A local chat UI that uses Puter.js to talk to Claude or OpenRouter models, stores chats in localStorage, supports multi-chat history, model settings, and file attachments.
python3 -m http.server 8787Open http://localhost:8787 in your browser.
- Multi-chat sidebar with rename/delete.
- Claude + OpenRouter + OpenAI model selector (with search/filter).
- Behavior controls: temperature, max tokens, stream toggle, thinking toggle + strength, text verbosity.
- Per-chat system prompt editor.
- Edit any previous user message and regenerate from that point.
- Export active chat to JSON/Markdown or export all chats.
- Markdown rendering for assistant output with copy buttons on code blocks.
- Per-message menu: edit (user), copy markdown/plain, retry (assistant).
- Image generation (GPT Image / DALL-E models) and OpenAI text-to-speech models.
- Attach files/images (uploaded to
/Apps/PuterClaudeChatUploads). - Optional local model lists:
openrouter_models.txtandall_models.txt(auto-loaded).
- Chats are saved in your browser (localStorage).
- Attachments are uploaded to your Puter filesystem; you may be prompted to sign in.
- OpenRouter models are listed from
puter.ai.listModels("openrouter")when available; otherwise a baked-in list is used.