Open Source (MIT)
Full source code, self-hosted, requires own API key
DeepSeek-native AI coding agent reborn in Go — static binary, MCP plugins, desktop app, 22K+ stars.
Reasonix is a DeepSeek-native AI coding agent rewritten from the ground up in Go (v1.0, June 2026). It delivers a single static binary with prefix-cache stability, an MCP plugin system, a companion desktop app, and multi-model support for DeepSeek and MiMo — replacing the original TypeScript CLI with a faster, config-driven architecture.
Full source code, self-hosted, requires own API key
Reasonix launched in April 2026 as a TypeScript CLI — a purpose-built, terminal-native AI coding agent for DeepSeek's API with prefix-caching engineered into its core loop. It grew quickly: 6,500 stars in its first month, #2 on Hacker News, and a dedicated community of contributors.
Then in June 2026, the project underwent a complete metamorphosis. Reasonix v1.0 is a full rewrite in Go — a single static binary with zero runtime dependencies, an MCP plugin system, a companion desktop app, and multi-model support for both DeepSeek and MiMo. The original TypeScript codebase is archived. This is a new product, built from lessons learned.
The numbers bear this out: 22,200+ GitHub stars, 1,119+ commits, 53 releases, and a community that has nearly quadrupled in three weeks. The core engineering thesis remains the same — cache-first architecture for maximum DeepSeek prefix-cache efficiency — but the delivery mechanism has fundamentally changed.
The headline change. Reasonix v1.0 is compiled Go with no runtime dependencies:
The cache-first architecture that defined the TypeScript version is preserved and improved. Context is partitioned into three regions:
┌─────────────────────────────────────────┐
│ IMMUTABLE PREFIX │ ← fixed for session
│ system + tool_specs + few_shots │ cache hit candidate
├─────────────────────────────────────────┤
│ APPEND-ONLY LOG │ ← grows monotonically
│ [assistant₁][tool₁][assistant₂]... │ preserves prefix of prior turns
├─────────────────────────────────────────┤
│ VOLATILE SCRATCH │ ← reset each turn
│ R1 thought, transient plan state │ never sent upstream
└─────────────────────────────────────────┘ Real-world usage shows 99.82% cache hit rates, reducing a 435M-token session from ~$61 to ~$12 on DeepSeek v4-flash.
Reasonix v1.0 introduces a first-class MCP plugin system:
reasonix.toml and auto-discovered at startup.Beyond the CLI, Reasonix now ships a companion desktop application:
While DeepSeek remains the primary target, Reasonix v1.0 adds support for MiMo, with a config-driven model selection system:
reasonix.toml with API endpoints, keys, and parameters.All configuration is centralized in a single reasonix.toml file:
[general]
model = "deepseek-v4-flash"
api_key = "sk-..." # or set via REASONIX_API_KEY env
[cache]
enabled = true
pin_prefix = true
[plugins]
discovery = true
auto_start = ["mcp-filesystem", "mcp-github"]
[desktop]
notifications = true
bot_integrations = ["feishu"]
[cost]
preset = "auto" # flash | auto | pro
max_session_cost = 5.00 # USD The shift from TypeScript to Go is not a port — it is a re-architecture driven by concrete constraints:
| Aspect | TypeScript (v0.x, April–May 2026) | Go (v1.0, June 2026) |
|---|---|---|
| Runtime | Node.js ≥ 22 | Compiled binary (no runtime) |
| Install |
| Download binary or |
| Size | ~150 MB with node_modules | ~15–20 MB binary |
| Startup | 800–1200 ms (module load) | < 100 ms |
| Plugin system | MCP support via subprocess | MCP plugin system with lifecycle |
| Configuration | CLI flags + env vars |
|
| Multi-model | DeepSeek only | DeepSeek + MiMo |
| Desktop | Tauri prerelease (Electron-based) | Native Go desktop companion |
| Build tooling | npm/pnpm | Go toolchain + Makefile |
The esengine team cited three reasons for the rewrite:
"The TypeScript version proved the concept. The Go version makes it a product." — esengine team, v1.0 release notes
For existing Reasonix users on the TypeScript version (v0.x), migrating to v1.0 requires a few steps:
npm uninstall -g reasonix
# or: yarn global remove reasonix Download the latest release from GitHub Releases for your platform, or build from source:
git clone https://github.com/esengine/DeepSeek-Reasonix.git
cd DeepSeek-Reasonix
make build
sudo cp reasonix /usr/local/bin/ reasonix init This creates a reasonix.toml file. The CLI prompts for your API key and preferred model.
If you were using environment variables (DEEPSEEK_API_KEY, REASONIX_*), the Go version reads them automatically:
export REASONIX_API_KEY="sk-..."
export REASONIX_MODEL="deepseek-v4-flash" The Go version uses a new session storage format. Old TypeScript sessions are not forward-compatible. Run reasonix doctor to verify the migration and start fresh sessions.
npx reasonix, reasonix as a postinstall script) — use the binary insteadReasonix v1.0 is free and open source under the MIT license. The full source code is available on GitHub .
What you pay for:
What you don't pay for:
# Option A: Download pre-built binary
# Visit https://github.com/esengine/DeepSeek-Reasonix/releases
# Download the binary for your platform, extract, and run:
./reasonix init
./reasonix code my-project
# Option B: Build from source
git clone https://github.com/esengine/DeepSeek-Reasonix.git
cd DeepSeek-Reasonix
make build
./reasonix code my-project Create a reasonix.toml in your project root or home directory:
[general]
model = "deepseek-v4-flash"
api_key = "sk-..." # or set REASONIX_API_KEY
[cost]
preset = "flash" # flash | auto | pro
max_session_cost = 5.00 | Command | Description |
|---|---|
|
| Default coding agent mode — full TUI with file editing, shell, MCP |
|
| Plain chat mode without coding tooling |
|
| One-shot execution for quick prompts |
|
| Health check — verifies binary, API key, and configuration |
|
| Edit reasonix.toml from the command line |
|
| Interactive configuration setup |
Desktop app update — bug fixes, improved bot integrations for Feishu, Lark, WeChat, and session sync stability
CLI enhancements, new MCP plugin hooks, improved cost-control presets, and performance optimizations
Expanded model routing, desktop app refinements, and multi-session management improvements
Go rewrite — single static binary, MCP plugin system, desktop app, config-driven architecture, MiMo multi-model support, reasonix.toml configuration
Desktop client prerelease (Tauri), enhanced MCP support, web dashboard improvements
Cost control presets (flash/auto/pro), turn-end auto-compaction, /pro single-turn arming, failure-signal auto-escalation
Initial public release — TypeScript/Node CLI, terminal coding agent with DeepSeek API support, basic TUI, file editing and shell access
# Download the latest binary from GitHub Releases
# Or build from source:
git clone https://github.com/esengine/DeepSeek-Reasonix
cd DeepSeek-Reasonix
go build -o reasonix
# Configure via reasonix.toml
reasonix init
reasonix code my-project
# Subcommands:
reasonix chat # Plain chat mode
reasonix run <cmd> # One-shot execution
reasonix doctor # Health check
reasonix config # Edit configuration Vix is a Go-native, open-source (AGPL-3.0) AI coding agent that slashes token costs by 40-50% using a stem agent architecture and Tree-sitter virtual filesystem. It rethinks the plan/execute loop — keeping LLM cache warm across Explore, Plan, and Execute phases — while shipping Programmable Workflows, Whiteboard Mode with voice AI, MCP server support, and a self-evolving agent that writes its own scheduled jobs and watchers.
Orchestrate an entire AI dev team on 5GB VRAM using ephemeral subagents, exact-match diffs, and a zero-dependency Go binary. Works with any OpenAI-compatible model — local or cloud.
Paca is a free, open-source, self-hosted Scrum board where AI agents work as equal teammates — assigned to sprints, picking up tasks, and collaborating on BDD specs alongside humans. Built as an alternative to Jira and Linear, it treats AI agents as first-class Scrum members.