├── .gitignore ├── LICENSE ├── README.md ├── components.json ├── eslint.config.js ├── index.html ├── package.json ├── pnpm-lock.yaml ├── prettier.config.cjs ├── public └── vite.svg ├── script └── generate-type.sh ├── src ├── app.tsx ├── assets │ └── react.svg ├── components │ ├── chat-input.tsx │ ├── search-form.tsx │ └── ui │ │ ├── breadcrumb.tsx │ │ ├── button-variants.ts │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── command.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── popover.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── textarea.tsx │ │ └── tooltip.tsx ├── hooks │ ├── fetch │ │ ├── app.tsx │ │ ├── messages.tsx │ │ ├── providers.tsx │ │ └── sessions.tsx │ ├── use-handle-session-message-events.ts │ └── use-mobile.ts ├── index.css ├── lib │ ├── generateId.ts │ ├── use-stick-to-bottom │ │ ├── component.tsx │ │ ├── hook.ts │ │ └── index.ts │ └── utils.ts ├── main.tsx ├── pages │ └── chat │ │ ├── components │ │ ├── chat-input.tsx │ │ ├── chat-sidebar.tsx │ │ ├── chat-window.tsx │ │ ├── messages.tsx │ │ ├── provider-select.tsx │ │ └── session-chat.tsx │ │ └── index.tsx ├── store │ └── index.ts ├── types │ ├── index.ts │ └── openapi-types.ts └── vite-env.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/components.json -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prettier.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/prettier.config.cjs -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/public/vite.svg -------------------------------------------------------------------------------- /script/generate-type.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/script/generate-type.sh -------------------------------------------------------------------------------- /src/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/app.tsx -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/components/chat-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/chat-input.tsx -------------------------------------------------------------------------------- /src/components/search-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/search-form.tsx -------------------------------------------------------------------------------- /src/components/ui/breadcrumb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/breadcrumb.tsx -------------------------------------------------------------------------------- /src/components/ui/button-variants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/button-variants.ts -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/command.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/select.tsx -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/sheet.tsx -------------------------------------------------------------------------------- /src/components/ui/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/sidebar.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/hooks/fetch/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/hooks/fetch/app.tsx -------------------------------------------------------------------------------- /src/hooks/fetch/messages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/hooks/fetch/messages.tsx -------------------------------------------------------------------------------- /src/hooks/fetch/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/hooks/fetch/providers.tsx -------------------------------------------------------------------------------- /src/hooks/fetch/sessions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/hooks/fetch/sessions.tsx -------------------------------------------------------------------------------- /src/hooks/use-handle-session-message-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/hooks/use-handle-session-message-events.ts -------------------------------------------------------------------------------- /src/hooks/use-mobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/hooks/use-mobile.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/index.css -------------------------------------------------------------------------------- /src/lib/generateId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/lib/generateId.ts -------------------------------------------------------------------------------- /src/lib/use-stick-to-bottom/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/lib/use-stick-to-bottom/component.tsx -------------------------------------------------------------------------------- /src/lib/use-stick-to-bottom/hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/lib/use-stick-to-bottom/hook.ts -------------------------------------------------------------------------------- /src/lib/use-stick-to-bottom/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/lib/use-stick-to-bottom/index.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/pages/chat/components/chat-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/pages/chat/components/chat-input.tsx -------------------------------------------------------------------------------- /src/pages/chat/components/chat-sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/pages/chat/components/chat-sidebar.tsx -------------------------------------------------------------------------------- /src/pages/chat/components/chat-window.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/pages/chat/components/chat-window.tsx -------------------------------------------------------------------------------- /src/pages/chat/components/messages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/pages/chat/components/messages.tsx -------------------------------------------------------------------------------- /src/pages/chat/components/provider-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/pages/chat/components/provider-select.tsx -------------------------------------------------------------------------------- /src/pages/chat/components/session-chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/pages/chat/components/session-chat.tsx -------------------------------------------------------------------------------- /src/pages/chat/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/pages/chat/index.tsx -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/openapi-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/src/types/openapi-types.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nihalshetty0/opencode-web/HEAD/vite.config.ts --------------------------------------------------------------------------------