FeverCode
Code like fever. Ship like dream.
An open-source terminal coding agent for Linux, built with Rust.
What is FeverCode?
FeverCode is a CLI/TUI-first coding agent that runs in your terminal. It understands your local repository, reads and edits files, runs shell commands and tests, and helps you complete real software work end-to-end — all from the comfort of your terminal.
Architecture
A modular crate structure designed for extensibility and clean separation of concerns.
Current Status
Transparent development progress. Here's what works, what's cooking, and what's coming.
Working Now
- CLI entry points (fever, fever code, fever version, fever roles, fever config)
- Core Tools (shell, filesystem, git, grep)
- TUI with panels (chat, plan, tasks, tool log, browser)
- TOML configuration system
- 10+ specialist roles
In Progress
- LLM integration (OpenAI + Ollama)
- Agent loop (plan → execute → verify → iterate)
- Chat input system
Planned
- Chrome MCP integration
- Streaming responses
- Session persistence
- Additional LLM providers
Capabilities
Repo Awareness
Opens any repository and understands its structure, file tree, and codebase layout automatically.
Code Search
Full-text grep across the codebase with fast, regex-aware search capabilities.
Safe Editing
Reads and writes files with care, preserving structure and providing clear diffs.
Shell Execution
Runs shell commands, captures output, and integrates results into the workflow.
Git Operations
Branch management, diffing, commit history, and status tracking built in.
Specialist Roles
10+ roles including coder, researcher, architect, debugger, tester, and reviewer.
Specialist Roles
FeverCode operates in focused specialist modes for different tasks.
Built With
Rust
Core language — performance, safety, reliability
ratatui
Terminal user interface framework
crossterm
Cross-platform terminal control
tokio
Async runtime for concurrent operations
clap
CLI argument parsing
Linux
Primary target platform
fever-search
DuckDuckGo web search
fever-browser
Chrome MCP integration
Configuration
Simple TOML-based configuration. Set your defaults, providers, and models in one place.
[defaults]
provider = "openai"
model = "gpt-4o"
temperature = 0.7
max_tokens = 4096
[providers.openai]
enabled = true
api_key = "your-api-key"
[providers.ollama]
enabled = true
base_url = "http://localhost:11434"
Installation
# Clone the repository
git clone https://github.com/FeverDream-dev/FeverCode.git
cd FeverCode
# Build from source
cargo build --release
# Start the TUI
fever
# Start the TUI
fever
# or
fever code
# List available roles
fever roles
# Show configuration
fever config
# Show version
fever version
Philosophy
Honest
No fake claims. If something doesn't work, we say so.
Terminal-First
Optimized for Linux terminal usage. No GUI dependency.
Practical
Real tools that do real work, not abstractions.
Focused
A tight core loop, not a sprawling platform.
Extensible
Clean interfaces for adding providers and tools.