DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cache stability — leave it running. http://reasonix.io/
  • Go 69.9%
  • TypeScript 23.2%
  • JavaScript 2.4%
  • CSS 2.4%
  • Python 0.9%
  • Other 1.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
YHH e81658de81
Merge pull request #14939 from esengine/fx/notarize-staple-retry
fix(release): retry stapling when the connection to Apple drops
2026-11-02 00:27:53 -08:00
.githooks chore(standards): machine-enforce comment, file-size, and layering rules (#7806) 2026-08-07 11:25:52 +08:00
.github fix(release): each provenance check retries on its own 2026-10-21 05:13:38 -07:00
.reasonix/commands feat: import Go implementation as v2 kernel (renamed duo → reasonix) 2026-05-29 18:13:20 -07:00
.signpath Build reusable release candidates for fast recovery 2026-09-18 17:00:33 +08:00
benchmarks Align context compaction with DeepSeek Harness / 按 DeepSeek Harness 重构上下文压缩 (#8964) 2026-08-17 00:27:54 +08:00
cmd chore(provider): add bounded network probe and diagnostic compatibility checks 2026-10-21 00:28:43 -07:00
desktop chore(deps): tidy the desktop module for the go-1x group bump 2026-11-01 04:27:50 -08:00
docs Merge pull request #14228 from SivanCola/fix/historical-image-replay 2026-10-27 23:35:22 -07:00
internal fix(provider): order compatibility evidence by request sequence, not clock readings 2026-11-01 21:50:02 -08:00
npm ci(release): add a CLI_PUBLISH_FROZEN switch that stops 1.x from writing the CLI channels 2026-09-30 00:50:06 -07:00
release-notes docs(release): prepare v1.39.11 notes 2026-11-01 20:55:32 -08:00
scripts fix(release): retry stapling when the connection to Apple drops 2026-11-02 00:16:22 -08:00
sdk/go feat(desktop): expose adapter model capability metadata 2026-09-04 22:09:32 +08:00
tools refactor(cli): move the custom status-line command into its own file 2026-09-27 22:03:08 -07:00
.env.example feat: import Go implementation as v2 kernel (renamed duo → reasonix) 2026-05-29 18:13:20 -07:00
.gitattributes Restore eager session creation with upgrade-safe input recovery / 回滚新建会话流程并保留升级数据 (#10650) 2026-09-22 15:54:22 +08:00
.gitignore fix(desktop): ship a dedicated macOS tray template icon 2026-09-24 20:40:57 +08:00
.golangci-version ci: run CI's linter locally, and stop timing out on slow Windows runners 2026-08-09 02:11:36 -07:00
.golangci.yml chore(lint): keep recognising x/net's deprecated GoAwayError 2026-10-13 08:49:14 -07:00
.goreleaser.yaml Revert "chore(release): the 1.x line stops publishing the CLI to npm, Homebrew, and the CLI pointers (#10757)" 2026-09-26 00:51:06 -07:00
.node-version Clarify MiMo API and Token Plan access and upgrade models / 明确 MiMo 接入方式并升级模型 (#10655) 2026-09-22 18:46:01 +08:00
CHANGELOG.md feat(desktop): introduce Studio to stable 1.x users 2026-10-21 15:51:57 +08:00
CLAUDE.md chore(standards): machine-enforce comment, file-size, and layering rules (#7806) 2026-08-07 11:25:52 +08:00
CONTRIBUTING.md Bound desktop session resources / 限制桌面会话资源占用 (#10295) 2026-09-15 03:06:59 +08:00
design-qa.md fix(windows): restore Git Bash and shell settings / 恢复 Git Bash 与 Shell 设置 (#10617) 2026-09-21 13:14:34 +08:00
dev ci(desktop): drop the WebKitGTK/WebView2 toolchain and native smoke harnesses 2026-09-09 10:44:35 +08:00
go.mod chore(deps): bump the go-1x group with 6 updates 2026-11-01 11:57:58 +00:00
go.sum chore(deps): bump the go-1x group with 6 updates 2026-11-01 11:57:58 +00:00
LICENSE chore: initialize v2 — ground-up rewrite 2026-05-29 17:53:10 -07:00
Makefile chore: pin desktop suite timeout to 25m / 为桌面套件固定 25 分钟超时 2026-09-30 20:05:22 +08:00
prod_fast_test ci(desktop): drop the WebKitGTK/WebView2 toolchain and native smoke harnesses 2026-09-09 10:44:35 +08:00
prod_test ci(desktop): drop the WebKitGTK/WebView2 toolchain and native smoke harnesses 2026-09-09 10:44:35 +08:00
README.md docs: say Windows installers are signed with Certum, not SignPath 2026-09-30 01:50:29 -07:00
README.zh-CN.md docs: say Windows installers are signed with Certum, not SignPath 2026-09-30 01:50:29 -07:00
reasonix.example.toml fix(serve): changes and approvals require the launch token 2026-09-27 17:35:00 -07:00
REASONIX.md refactor(skill): streamline prompts and load references on demand (#10189) 2026-09-12 19:32:19 +08:00
SECURITY.md fix(config): workspace configuration only narrows the user's settings (#11209) 2026-09-28 18:24:30 -07:00

Reasonix

English  ·  简体中文  ·  Guide  ·  ACP  ·  Extensions  ·  Spec  ·  Website  ·  Discord

npm version CI license downloads GitHub stars AtomGit stars contributors Discussions Discord

esengine/DeepSeek-Reasonix | Trendshift esengine/DeepSeek-Reasonix | Trendshift


Open source · MIT · a single Go binary

A coding agent you can leave running.

One local engine, four ways in — terminal, desktop app, browser, or your editor over ACP. Plan mode, permissions, a workspace sandbox and per-turn checkpoints keep a long autonomous run something you can still read and undo.


Important

Community · 加入社区 — bilingual Discord for setup help (#help / #求助), workflow showcases, and feature ideas. → https://discord.gg/XF78rEME2D


Features

  • Config-driven. Providers, the agent, enabled tools, and plugins are all declared in reasonix.toml. No hardcoded models.
  • Multi-model & composable. DeepSeek ships as a preset; any OpenAI-compatible endpoint is a config entry, not new code. Optionally run two models together (executor + planner) in separate, cache-stable sessions.
  • Plugin-driven. MCP servers contribute tools, prompts, and resources; Extension Protocol v1 sidecars can also intercept runtime events, contribute Providers and structured UI, and ship versioned plugin packages.
  • Cache-aware context maintenance. Startup injects a small stable environment summary, stale tool output is snipped/pruned before summary compaction, and the built-in tool schema contract is documented for regression review.
  • Zero-friction distribution. CGO_ENABLED=0 single binary; cross-compile to six targets with one command. The result is a fully self-contained static binary — nothing to install on the target machine beyond the binary itself.

Install

Choose the path that matches how you want to use Reasonix. The CLI/TUI, desktop app, and VS Code extension all use the same local Reasonix engine.

Path A: CLI / TUI

Install the native binary through npm on any supported platform, or use Homebrew on macOS:

npm i -g reasonix                  # any OS; pulls the prebuilt native binary
brew install esengine/reasonix/reasonix   # macOS

Prebuilt archives (darwin|linux|windows × amd64|arm64) and SHA256SUMS are on every GitHub release.

Path B: Desktop app

Use the official download page for the latest desktop build.

Platform Package Architecture
macOS Universal .dmg or .zip Apple Silicon / Intel
Windows Installer .exe or portable .zip x64 / ARM64
Linux .deb or .tar.gz x64

Windows installers are code-signed with a Certum code-signing certificate.

Path C: VS Code extension

Complete Path A first. The extension does not bundle the CLI; it starts your local reasonix acp backend and adds native chat, editor context, tool-call approvals, model selection, and workspace sessions.

Path D: Build from source

Clone the repository first:

git clone https://github.com/esengine/DeepSeek-Reasonix.git
cd DeepSeek-Reasonix

CLI

The CLI build requires Go 1.26+. The module pins a toolchain directive; keep GOTOOLCHAIN=auto so Go downloads the pinned toolchain, or install it.

make build      # -> bin/reasonix(.exe)
make cross      # -> dist/ (darwin|linux|windows × amd64|arm64)

Desktop

The desktop build additionally requires Node 24+ and pnpm 10 (npm install -g pnpm@10) for the frontend and the Electron shell:

scripts/desktop-build.sh darwin/arm64 v0.0.0-dev   # one platform per run

No platform webview dependencies are needed — the shell ships its own Chromium. See the desktop build guide.

Quick start

CLI / TUI

These commands are for the CLI/TUI installed through Path A:

reasonix setup                      # configure a provider and model
reasonix                            # start an interactive session
reasonix run "implement the TODOs in main.go"

In an interactive session, run /init when you want Reasonix to create project instructions.

Desktop app

Download the installer for your platform from the official download page, install and launch Reasonix, then configure a provider and model in the app. The CLI commands above are not required for the desktop app.

For advanced CLI usage and configuration, see the CLI reference, Guide, and configuration paths.

Documentation

Star History

Star History Chart

Acknowledgments

A small list of folks whose work has shaped Reasonix the most — the current top 20 contributors by commit count. The full contributor graph is on GitHub.

Contributor Contributor Contributor Contributor
SivanCola esengine ttmouse lifu963
reasonix HUQIANTAO GTC2080 mchenziyi
Li-Charles-One merge-order-check light-front-theory Yan Li
eghrhegpe wufengfan Bernardxu123 HaoyueQin
CVEngineer66 JesonChou SuMuxi66 lanshi17

Special thanks to Bernardxu123 for designing the project logo and intro video.

Contributors to esengine/DeepSeek-Reasonix



MIT — see LICENSE
Built by the community at esengine/DeepSeek-Reasonix


Support this project

If Reasonix has been useful and you'd like to say thanks, you can. It stays a coffee, not a contract — donations don't buy feature priority or change how issues get triaged.

WeChat Pay QR code