I got frustrated with Claude's official platform limitations - conversations disappearing, no customization options, and clunky file handling.
So I built my own interface over a weekend!
GitHub: https://github.com/chihebnabil/claude-ui
What it does:
- Saves all conversations locally (SQLite + Drizzle ORM)
- Lets you customize Claude's personality per chat
- Handles file attachments properly + caching input tokens
- Dark/light mode
- No conversation limits
- Markdown & code syntax highlighting
Tech stack is pretty simple:
- Nuxt 3 for the frontend
- Anthropic's SDK for Claude integration
- @nuxt/ui for components
- Local SQLite DB
Happy to answer any questions!
https://github.com/danny-avila/LibreChat
reply