- Terminal-based AI chat assistant supporting multiple AI providers
- Interactive chat loop with persistent history
- Markdown rendering using
bat - Code block detection and copying with
gum choose - Dynamic model selection with automatic fetching
- Configuration management with
.envfile - Loading spinner animation during API calls
- Drop back to prompt on API errors (no retry mechanism)
- Session naming and history management
- Customizable system prompt with extra instructions
- Google Gemini - Full API integration with automatic model fetching
- OpenRouter - Full API integration with automatic model fetching
- OpenAI - Full API integration with automatic model fetching
- Cerebras - Full API integration with automatic model fetching
- Ollama - Local model support with automatic model fetching
- Colorful ASCII art welcome screen
- Colored prompts (You: in blue, AI: in purple)
/exit,/quit,/qcommands to quit the chat/history,/hcommands to load previous chats with fzf interface/config,/ccommands for complete configuration (API + editor + other settings)/view,/vcommands to open chat history in configured editor/new,/ncommands to start a new chat session/prompt-history,/ph,/pcommands to select from previous prompts/help,/?commands to show help information- Interactive provider key management in configuration with gum choose
- Editable extra instructions that are appended to the system prompt
- JSON-based chat history storage
- Automatic session naming based on conversation context
- Enhanced history file format with better organization
- fzf-based history selection with live preview
- Unique session names with timestamp identifiers
- Full-screen fzf interface with bat preview for history files
- Automatic detection of Markdown code blocks
- Multi-block copying with looped selection
- Copy all code blocks from a response one by one
- Support for both Wayland (
wl-copy) and X11 (xclip)
- Token speed measurement (words per second)
- Client-side timing for response performance
- Loading spinner during API requests
- Interactive configuration wizard with provider key management
- API key management through
.envfile with in-app addition - Editor configuration
- Automatic dependency checking
- Secure file permissions for config files
- Missing key detection with automatic prompts to add
- Extra instructions editing through
/config->Edit Instructionsoption
- Multi-line input support with
gum write - Cross-platform clipboard support
- Error handling with user-friendly messages
- System prompt customization
- Flexible model selection (fetched or manual entry)
- Session continuity when changing models
- Prompt history management with /prompt-history command
- Up arrow key support in input editor to recall previous prompts
- Streaming output for real-time response display