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 # USDThe 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 reasonixDownload 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 initThis 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-projectCreate 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.00Command | 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 configurationPrime Agent is an open-source (MIT) self-improving coding and research harness by Prime Intellect, built on a Recursive Language Model that runs inside a persistent IPython REPL and a Continual Harness that refines its own state via /refine. It took the same frontier weights from 30.2% to 95.5% on ARC-AGI-3 RHAE Best@1, powered daemon-backed sessions, and ships no hosted offering.
OpenCodeReview (ocr) is Alibaba's open-source AI code-review CLI. It reads git diffs and drives an LLM agent through a hybrid architecture where deterministic pipelines handle file selection, rule matching, and comment positioning while the agent does the reasoning. Built on two years of internal use at Alibaba scale, it ships a multi-language ruleset and consumes roughly 1/9 of the tokens of general-purpose agents.
Multiplayer environment from Zed for coding with agents. Threads unify the agent conversation, the code edits, and human review in one shareable artifact, replacing the branch/PR loop. Built on DeltaDB, a CRDT-based version control layer that records every edit between commits alongside the prompts and reasoning that produced them.