├── .env.example ├── .gitattributes ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── biome.jsonc ├── bun.lock ├── components.json ├── next.config.js ├── package.json ├── postcss.config.js ├── public ├── browserconfig.xml ├── images │ ├── bg │ │ ├── dark-background.svg │ │ └── light-background.svg │ ├── icons │ │ ├── anthropic.svg │ │ ├── app-icon.png │ │ ├── deepseek.svg │ │ ├── gemini.svg │ │ ├── grok.svg │ │ ├── logo.svg │ │ ├── logotype-dark-text.svg │ │ ├── logotype-light-text.svg │ │ ├── meta.svg │ │ ├── openai.svg │ │ └── qwen.svg │ └── og-image.png └── manifest.json ├── src ├── app │ ├── [chatId] │ │ ├── layout.tsx │ │ └── page.tsx │ ├── api │ │ ├── chat │ │ │ └── stream │ │ │ │ └── route.ts │ │ ├── trpc │ │ │ └── [trpc] │ │ │ │ └── route.ts │ │ └── webhooks │ │ │ └── clerk │ │ │ └── route.ts │ ├── layout.tsx │ ├── offline │ │ └── page.tsx │ ├── page.tsx │ ├── settings │ │ └── page.tsx │ └── sign-in │ │ └── [[...sign-in]] │ │ └── page.tsx ├── components │ ├── AppLayout.tsx │ ├── ChatArea │ │ ├── components │ │ │ ├── EmptyState.tsx │ │ │ ├── Message │ │ │ │ ├── components │ │ │ │ │ ├── CodeBlock.tsx │ │ │ │ │ ├── MarkdownLink.tsx │ │ │ │ │ └── MarkdownTable.tsx │ │ │ │ ├── index.css │ │ │ │ └── index.tsx │ │ │ └── ModelSelector.tsx │ │ └── index.tsx │ ├── ChatMenu.tsx │ ├── ChatSearchCommand.tsx │ ├── ChatSyncProvider.tsx │ ├── PWAInstallPrompt.tsx │ ├── Sidebar.tsx │ ├── ThemeProvider.tsx │ ├── ThemeToggle.tsx │ └── ui │ │ ├── avatar.tsx │ │ ├── button.tsx │ │ ├── command.tsx │ │ ├── context-menu.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── popover.tsx │ │ ├── sonner.tsx │ │ ├── switch.tsx │ │ ├── textarea.tsx │ │ └── tooltip.tsx ├── db │ ├── index.ts │ └── prisma │ │ ├── migrations │ │ ├── 20250610043934_add_users_chats_and_messages_tables │ │ │ └── migration.sql │ │ ├── 20250610233042_add_messagerole_enum_and_make_modelid_optional │ │ │ └── migration.sql │ │ ├── 20250611012415_add_email_to_users_table │ │ │ └── migration.sql │ │ ├── 20250613071548_add_user_settings_table │ │ │ └── migration.sql │ │ ├── 20250614231758_fix_syncwithdb │ │ │ └── migration.sql │ │ ├── 20250615003215_add_isshared_boolean_to_chat │ │ │ └── migration.sql │ │ ├── 20250615004401_add_ispinned_boolean_to_chat │ │ │ └── migration.sql │ │ ├── 20250615224002_add_iserror_to_message_table │ │ │ └── migration.sql │ │ └── migration_lock.toml │ │ └── schema.prisma ├── env.js ├── lib │ ├── api-key-manager.ts │ ├── clerk-themes.ts │ ├── clerk-user.ts │ ├── gemini-byok-parser.ts │ ├── openai.ts │ ├── streaming.ts │ ├── useApiKeyManager.ts │ ├── useAuthState.ts │ ├── useChatSync.ts │ ├── useRealtimeSync.ts │ ├── useUserSettings.ts │ ├── user-sync.ts │ └── utils.ts ├── middleware.ts ├── server │ ├── api │ │ ├── root.ts │ │ ├── routers │ │ │ ├── chat.ts │ │ │ └── user.ts │ │ └── trpc.ts │ ├── context.ts │ └── db.ts ├── stores │ ├── useApiKeyStore.ts │ ├── useChatStore.ts │ └── useSidebarStore.ts ├── styles │ └── globals.css ├── trpc │ ├── query-client.ts │ ├── react.tsx │ └── server.ts ├── types │ └── models.ts └── utils │ ├── format-date-for-chat-history.ts │ ├── format-date-for-chat-list.ts │ ├── get-developer-icon.tsx │ ├── get-model-name.ts │ ├── group-chats.ts │ ├── is-mobile.ts │ ├── system-prompt.ts │ └── try-catch.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/README.md -------------------------------------------------------------------------------- /biome.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/biome.jsonc -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/bun.lock -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/components.json -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/browserconfig.xml -------------------------------------------------------------------------------- /public/images/bg/dark-background.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/bg/dark-background.svg -------------------------------------------------------------------------------- /public/images/bg/light-background.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/bg/light-background.svg -------------------------------------------------------------------------------- /public/images/icons/anthropic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/icons/anthropic.svg -------------------------------------------------------------------------------- /public/images/icons/app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/icons/app-icon.png -------------------------------------------------------------------------------- /public/images/icons/deepseek.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/icons/deepseek.svg -------------------------------------------------------------------------------- /public/images/icons/gemini.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/icons/gemini.svg -------------------------------------------------------------------------------- /public/images/icons/grok.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/icons/grok.svg -------------------------------------------------------------------------------- /public/images/icons/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/icons/logo.svg -------------------------------------------------------------------------------- /public/images/icons/logotype-dark-text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/icons/logotype-dark-text.svg -------------------------------------------------------------------------------- /public/images/icons/logotype-light-text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/icons/logotype-light-text.svg -------------------------------------------------------------------------------- /public/images/icons/meta.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/icons/meta.svg -------------------------------------------------------------------------------- /public/images/icons/openai.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/icons/openai.svg -------------------------------------------------------------------------------- /public/images/icons/qwen.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/icons/qwen.svg -------------------------------------------------------------------------------- /public/images/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/images/og-image.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/public/manifest.json -------------------------------------------------------------------------------- /src/app/[chatId]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/app/[chatId]/layout.tsx -------------------------------------------------------------------------------- /src/app/[chatId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/app/[chatId]/page.tsx -------------------------------------------------------------------------------- /src/app/api/chat/stream/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/app/api/chat/stream/route.ts -------------------------------------------------------------------------------- /src/app/api/trpc/[trpc]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/app/api/trpc/[trpc]/route.ts -------------------------------------------------------------------------------- /src/app/api/webhooks/clerk/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/app/api/webhooks/clerk/route.ts -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/offline/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/app/offline/page.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/settings/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/app/settings/page.tsx -------------------------------------------------------------------------------- /src/app/sign-in/[[...sign-in]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/app/sign-in/[[...sign-in]]/page.tsx -------------------------------------------------------------------------------- /src/components/AppLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/AppLayout.tsx -------------------------------------------------------------------------------- /src/components/ChatArea/components/EmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ChatArea/components/EmptyState.tsx -------------------------------------------------------------------------------- /src/components/ChatArea/components/Message/components/CodeBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ChatArea/components/Message/components/CodeBlock.tsx -------------------------------------------------------------------------------- /src/components/ChatArea/components/Message/components/MarkdownLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ChatArea/components/Message/components/MarkdownLink.tsx -------------------------------------------------------------------------------- /src/components/ChatArea/components/Message/components/MarkdownTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ChatArea/components/Message/components/MarkdownTable.tsx -------------------------------------------------------------------------------- /src/components/ChatArea/components/Message/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ChatArea/components/Message/index.css -------------------------------------------------------------------------------- /src/components/ChatArea/components/Message/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ChatArea/components/Message/index.tsx -------------------------------------------------------------------------------- /src/components/ChatArea/components/ModelSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ChatArea/components/ModelSelector.tsx -------------------------------------------------------------------------------- /src/components/ChatArea/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ChatArea/index.tsx -------------------------------------------------------------------------------- /src/components/ChatMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ChatMenu.tsx -------------------------------------------------------------------------------- /src/components/ChatSearchCommand.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ChatSearchCommand.tsx -------------------------------------------------------------------------------- /src/components/ChatSyncProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ChatSyncProvider.tsx -------------------------------------------------------------------------------- /src/components/PWAInstallPrompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/PWAInstallPrompt.tsx -------------------------------------------------------------------------------- /src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /src/components/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ThemeProvider.tsx -------------------------------------------------------------------------------- /src/components/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ThemeToggle.tsx -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/command.tsx -------------------------------------------------------------------------------- /src/components/ui/context-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/context-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /src/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/switch.tsx -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/db/index.ts -------------------------------------------------------------------------------- /src/db/prisma/migrations/20250610043934_add_users_chats_and_messages_tables/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/db/prisma/migrations/20250610043934_add_users_chats_and_messages_tables/migration.sql -------------------------------------------------------------------------------- /src/db/prisma/migrations/20250610233042_add_messagerole_enum_and_make_modelid_optional/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/db/prisma/migrations/20250610233042_add_messagerole_enum_and_make_modelid_optional/migration.sql -------------------------------------------------------------------------------- /src/db/prisma/migrations/20250611012415_add_email_to_users_table/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/db/prisma/migrations/20250611012415_add_email_to_users_table/migration.sql -------------------------------------------------------------------------------- /src/db/prisma/migrations/20250613071548_add_user_settings_table/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/db/prisma/migrations/20250613071548_add_user_settings_table/migration.sql -------------------------------------------------------------------------------- /src/db/prisma/migrations/20250614231758_fix_syncwithdb/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/db/prisma/migrations/20250614231758_fix_syncwithdb/migration.sql -------------------------------------------------------------------------------- /src/db/prisma/migrations/20250615003215_add_isshared_boolean_to_chat/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/db/prisma/migrations/20250615003215_add_isshared_boolean_to_chat/migration.sql -------------------------------------------------------------------------------- /src/db/prisma/migrations/20250615004401_add_ispinned_boolean_to_chat/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/db/prisma/migrations/20250615004401_add_ispinned_boolean_to_chat/migration.sql -------------------------------------------------------------------------------- /src/db/prisma/migrations/20250615224002_add_iserror_to_message_table/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/db/prisma/migrations/20250615224002_add_iserror_to_message_table/migration.sql -------------------------------------------------------------------------------- /src/db/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/db/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /src/db/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/db/prisma/schema.prisma -------------------------------------------------------------------------------- /src/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/env.js -------------------------------------------------------------------------------- /src/lib/api-key-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/api-key-manager.ts -------------------------------------------------------------------------------- /src/lib/clerk-themes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/clerk-themes.ts -------------------------------------------------------------------------------- /src/lib/clerk-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/clerk-user.ts -------------------------------------------------------------------------------- /src/lib/gemini-byok-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/gemini-byok-parser.ts -------------------------------------------------------------------------------- /src/lib/openai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/openai.ts -------------------------------------------------------------------------------- /src/lib/streaming.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/streaming.ts -------------------------------------------------------------------------------- /src/lib/useApiKeyManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/useApiKeyManager.ts -------------------------------------------------------------------------------- /src/lib/useAuthState.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/lib/useChatSync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/useChatSync.ts -------------------------------------------------------------------------------- /src/lib/useRealtimeSync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/useRealtimeSync.ts -------------------------------------------------------------------------------- /src/lib/useUserSettings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/useUserSettings.ts -------------------------------------------------------------------------------- /src/lib/user-sync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/user-sync.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/server/api/root.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/server/api/root.ts -------------------------------------------------------------------------------- /src/server/api/routers/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/server/api/routers/chat.ts -------------------------------------------------------------------------------- /src/server/api/routers/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/server/api/routers/user.ts -------------------------------------------------------------------------------- /src/server/api/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/server/api/trpc.ts -------------------------------------------------------------------------------- /src/server/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/server/context.ts -------------------------------------------------------------------------------- /src/server/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/server/db.ts -------------------------------------------------------------------------------- /src/stores/useApiKeyStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/stores/useApiKeyStore.ts -------------------------------------------------------------------------------- /src/stores/useChatStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/stores/useChatStore.ts -------------------------------------------------------------------------------- /src/stores/useSidebarStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/stores/useSidebarStore.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/trpc/query-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/trpc/query-client.ts -------------------------------------------------------------------------------- /src/trpc/react.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/trpc/react.tsx -------------------------------------------------------------------------------- /src/trpc/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/trpc/server.ts -------------------------------------------------------------------------------- /src/types/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/types/models.ts -------------------------------------------------------------------------------- /src/utils/format-date-for-chat-history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/utils/format-date-for-chat-history.ts -------------------------------------------------------------------------------- /src/utils/format-date-for-chat-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/utils/format-date-for-chat-list.ts -------------------------------------------------------------------------------- /src/utils/get-developer-icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/utils/get-developer-icon.tsx -------------------------------------------------------------------------------- /src/utils/get-model-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/utils/get-model-name.ts -------------------------------------------------------------------------------- /src/utils/group-chats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/utils/group-chats.ts -------------------------------------------------------------------------------- /src/utils/is-mobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/utils/is-mobile.ts -------------------------------------------------------------------------------- /src/utils/system-prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/utils/system-prompt.ts -------------------------------------------------------------------------------- /src/utils/try-catch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/src/utils/try-catch.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PedroL22/22ai/HEAD/tsconfig.json --------------------------------------------------------------------------------