Open-source AI assistant for the terminal
GenCode is an AI assistant that lives in your terminal. Multi-provider support, built-in tools, and a flexible skill/agent system compatible with Claude Code.
- Multi-provider Support — Anthropic Claude, OpenAI GPT, Google Gemini (API key & Vertex AI)
- Built-in Tools — Read, Write, Edit, Bash, Glob, Grep, WebFetch, WebSearch
- Skills System — Reusable prompts with 3 states: disabled, enabled (slash command), active (model-aware)
- Subagents — Specialized agents (Explore, Plan, Bash, Review) for autonomous task execution
- Session Persistence — Save, resume, and manage conversation sessions
- Non-interactive Mode — Pipe input or pass messages directly for scripting
go install github.com/yanmxa/gencode/cmd/gen@latestOther methods
Download Binary
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')
curl -sL "https://github.com/yanmxa/gencode/releases/latest/download/gen_${OS}_${ARCH}.tar.gz" | tar xz
sudo mv gen /usr/local/bin/Build from Source
git clone https://github.com/yanmxa/gencode.git
cd gencode
go build -o gen ./cmd/gen
sudo mv gen /usr/local/bin/# Interactive mode
gen
# Non-interactive mode
gen "explain this function"
cat main.go | gen "review this code"
# Resume previous session
gen --continue # Resume most recent
gen --resume # Select from list- Run
gento start interactive mode - Use
/providerto connect to an LLM provider - Use
/modelto select a model - Start chatting!
| Command | Description |
|---|---|
/provider |
Connect to an LLM provider |
/model |
Select a model |
/tools |
List available tools |
/skills |
Manage skills (disable/enable/active) |
/agents |
List available agents |
/clear |
Clear chat history |
/help |
Show all commands |
| Key | Action |
|---|---|
Enter |
Send message |
Alt+Enter |
Insert newline |
↑/↓ |
Navigate history |
Esc |
Stop AI response |
Ctrl+C |
Clear input / Quit |
GenCode stores configuration in ~/.gen/:
~/.gen/
├── providers.json # Provider connections and current model
├── settings.json # User settings
├── skills.json # Skill states
├── sessions/ # Saved conversation sessions
├── skills/ # Custom skills
└── agents/ # Custom agents
| Variable | Description |
|---|---|
ANTHROPIC_API_KEY |
Anthropic API key |
OPENAI_API_KEY |
OpenAI API key |
GOOGLE_API_KEY |
Google AI API key |
GEN_DEBUG |
Set to 1 to enable debug logging |
| Tool | Description |
|---|---|
Read |
Read file contents |
Write |
Create or overwrite files |
Edit |
Edit files with diff preview |
Bash |
Execute shell commands |
Glob |
Find files by pattern |
Grep |
Search file contents |
WebFetch |
Fetch web page content |
WebSearch |
Search the web |
Task |
Spawn subagents for complex tasks |
Skill |
Invoke custom skills |
- Claude Code — Anthropic's AI coding assistant
- Aider — AI pair programming in terminal
- Continue — Open-source AI code assistant
MIT License - see LICENSE for details.