A CLI chat application supporting multiple LLM providers
npm install openchat-cli```
_______ _______ _______ __ _ _______ __ __ _______ _______
| || || || | | | | || | | || _ || |
| _ || _ || ___|| |_| | | || |_| || |_| ||_ _|
| | | || |_| || |___ | | | || || | | |
| |_| || ___|| ___|| _ | | _|| || | | |
| || | | |___ | | | | | |_ | _ || _ | | |
|_______||___| |_______||_| |__| |_______||__| |__||__| |__| |___|
A beautiful terminal-based chat application supporting multiple LLM providers, built with TypeScript, React, and Ink. Features the Catppuccin Mocha color scheme.
- Multiple LLM Providers - OpenAI, Anthropic (Claude), Google (Gemini), and Ollama
- Streaming Responses - Real-time token streaming for all providers
- Conversation History - Save, load, and delete chat conversations
- Personas - Switch between AI personalities (coder, doctor, writer, teacher) or create your own
- Multi-Level Command Autocomplete - Tab completion with automatic submenu progression
- Command History - Navigate previous inputs with arrow keys
- Markdown Rendering - Syntax-highlighted code blocks and formatted text
- Catppuccin Theme - Beautiful Mocha color palette
`bash`
npm install -g openchat-cli
openchat
On first run, you'll be prompted to select a provider. Ollama works locally without an API key; other providers will prompt for their respective API keys.
`bash`
openchat # Start OpenChat
openchat --continue # Continue the latest conversation
openchat --provider anthropic # Use a specific provider
openchat --model gpt-4 # Use a specific model
Type / to see all commands with autocomplete. Available: /help, /provider, /model, /apikey, /persona, /new, /list, /clear, /quit.
Tab autocomplete · ↑/↓ navigate · Escape close menu · Ctrl+L list chats · Ctrl+N new chat · D/X delete in list
Built-in: default, coder, doctor, writer, teacher. Create your own with /persona create.
OpenAI, Anthropic, Google, and Ollama (local, no API key). Switch anytime with /provider. Keys are prompted automatically when needed.
Stored in ~/.openchat/config.json. Keys can be set via prompt, /apikey`, or manual edit.
MIT
- Built with Ink - React for CLI
- Theme: Catppuccin Mocha
- Powered by OpenAI, Anthropic, Google Gemini, and Ollama
See CONTRIBUTING.md for development setup and architecture details.