No description
Find a file
2025-06-14 18:45:05 +01:00
e2e init 2025-06-13 14:14:24 +01:00
src working switch 2025-06-14 18:45:05 +01:00
static init 2025-06-13 14:14:24 +01:00
.gitignore init convex (#1) 2025-06-13 07:19:15 -07:00
.npmrc init 2025-06-13 14:14:24 +01:00
.prettierignore init 2025-06-13 14:14:24 +01:00
.prettierrc api keys (#3) 2025-06-14 04:40:01 -07:00
convex.json init convex (#1) 2025-06-13 07:19:15 -07:00
eslint.config.js api keys (#3) 2025-06-14 04:40:01 -07:00
jsrepo.json enable/disable mutation 2025-06-14 09:28:12 -05:00
package.json add local toasts 2025-06-14 18:20:13 +01:00
playwright.config.ts api keys (#3) 2025-06-14 04:40:01 -07:00
pnpm-lock.yaml add local toasts 2025-06-14 18:20:13 +01:00
README.md api keys (#3) 2025-06-14 04:40:01 -07:00
svelte.config.js api keys (#3) 2025-06-14 04:40:01 -07:00
tsconfig.json init 2025-06-13 14:14:24 +01:00
vite.config.ts api keys (#3) 2025-06-14 04:40:01 -07:00
vitest-setup-client.ts api keys (#3) 2025-06-14 04:40:01 -07:00

thom-chat

Clone of T3 Chat

🚀 Features

  • Fast chat goes brrrr
  • Self-hostable

🛠️ Tech Stack

  • Framework: SvelteKit
  • Language: TypeScript
  • Styling: Tailwind
  • Components: Melt UI (next-gen)
  • Testing: Humans
  • Package Manager: pnpm
  • Linting: ESLint
  • Formatting: Prettier

Discussion

  • Vercel SDK?

📦 Self-hosting

IDK, calm down

TODO

  • Login & Auth
  • Convex schemas for chats
  • Actual fucking UI for chat
  • Providers (BYOK)
    • Openrouter
    • HuggingFace
    • OpenAI
  • File upload
  • Test link with free credits
  • Ensure responsiveness
  • File support
  • Streams on the server
  • Syntax highlighting with Shiki/markdown renderer

Extra

  • Web Search
  • MCPs
  • Chat branching
  • Image generation
  • Chat sharing