A T3 Chat Cloneathon submission
Based on a local-first approach, Local Chat provides access to hundreds of different LLMs through OpenRouter without unnecessary intermediate servers
Built with React, Jazz, Reatom, Panda CSS and Park UI
pnpm install && pnpm build
You can also use a local jazz sync server to persist your data:
pnpm preview
Or use any other external sync server by specifying its address in .env VITE_JAZZ_SYNC_URL
- Access to all LLMs from OpenRouter and offline data storage, or syncing through sync server
- Creating chat branches, including nested ones
- Markdown formatting and code snippets via Shiki
- Attachment support
- Authentication via mnemonic phrases like in crypto wallets
- Real-time draft message preview
You can minimally customize the application's styling by replacing the primary and secondary colors, as well as the degrees of rounding.
import neutral from '~/shared/ui/kit/colors/neutral';
import purple from '~/shared/ui/kit/colors/purple';
export default defineConfig({
// ...
presets: [createPreset({ accentColor: purple, grayColor: neutral, radius: 'xl' })],
// ...
});
Refeer to the ParkUI documentation for more info