{"id":28807054,"url":"https://github.com/codse/chat","last_synced_at":"2026-04-28T17:02:25.495Z","repository":{"id":299256348,"uuid":"999743188","full_name":"codse/chat","owner":"codse","description":"What will it take to be the best AI chat app ever?","archived":false,"fork":false,"pushed_at":"2025-06-15T16:19:18.000Z","size":688,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-15T16:39:18.922Z","etag":null,"topics":["ai","chat-application","rag","realtime-messaging"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-10T18:05:10.000Z","updated_at":"2025-06-15T16:19:22.000Z","dependencies_parsed_at":"2025-06-15T16:50:13.089Z","dependency_job_id":null,"html_url":"https://github.com/codse/chat","commit_stats":null,"previous_names":["codse/chat"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codse/chat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codse%2Fchat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codse%2Fchat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codse%2Fchat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codse%2Fchat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codse","download_url":"https://codeload.github.com/codse/chat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codse%2Fchat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32390067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","chat-application","rag","realtime-messaging"],"created_at":"2025-06-18T11:05:28.557Z","updated_at":"2026-04-28T17:02:25.489Z","avatar_url":"https://github.com/codse.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Getting Started\n\n## Prerequisites\n\n- Node.js 18+ \n- pnpm 8+\n\n## Installation\n\n1. Clone the repository\n\n2. Install dependencies:\n```bash\npnpm install\n```\n\n3. Set up environment variables:\nCreate `.env.local` \u0026 `.env` files in the root directory with:\n\n```env\n# .env\nVITE_APP_URL=http://localhost:3000\n```\n\n4. Run `npx convex dev` and use local deployment. It will create `.env.local` file for you.\n   \n```env\n# .env.local\nCONVEX_DEPLOYMENT=your-deployment-id\nCONVEX_URL=your-convex-url\n```\n\n5. Run the Convex Auth CLI (`npx @convex-dev/auth`) to configure authentication:\n   - When prompted for SITE_URL, enter `http://localhost:3000`\n   - For all other prompts, select 'Yes' to continue\n\n6. Set up Convex environment variables, either through the dashboard or the CLI.\n\nThis is used for free models. Alternatively, you can set up keys using BYOK dialog from app's sidebar.\n\n```bash\nnpx convex env set OPENROUTER_API_KEY \u003cyour-openrouter-api-key\u003e\n```\n\nIf you'd like to use Google login:\n\n```bash\nnpx convex env set AUTH_GOOGLE_SECRET \u003cyour-google-secret\u003e\nnpx convex env set AUTH_GOOGLE_ID \u003cyour-google-client-id\u003e\n```\n\n7. Start the development server:\n```bash\npnpm dev\n```\n\nThe application will be available at `http://localhost:3000`\n\n## Project Structure\n\n- `src/` - Source code\n  - `components/` - React components\n  - `routes/` - TanStack Router routes\n  - `lib/` - Utility functions\n- `convex/` - Convex backend functions and schema\n\n\n## Tech Stack\n\n- [TanStack Start](https://tanstack.com/start) - Framework\n- [TanStack Router](https://tanstack.com/router) - Routing\n- [TanStack Query](https://tanstack.com/query) - Data fetching\n- [Convex](https://www.convex.dev/) - Backend\n- [Convex Auth](https://convex.dev/docs/auth) - Authentication\n- [React](https://react.dev/) - UI library\n- [Tailwind CSS](https://tailwindcss.com/) - Styling\n- [Lucide](https://lucide.dev/) - Icons\n- [Shadcn UI](https://ui.shadcn.com/) - UI components\n- [Prompt kit](https://www.prompt-kit.com/) - Chat UI\n- [OpenRouter](https://openrouter.ai/) - AI API\n- [Vercel AI SDK](https://sdk.vercel.ai/) - AI SDK\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodse%2Fchat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodse%2Fchat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodse%2Fchat/lists"}