mrkeyoor.com_
Thu 17 Sept 20:46 UTC
AI Toolsevaluationupdated 26 Aug 2026

DeepSeek-Reasonix review

Reasonix is a Go-based coding agent that runs in a terminal, desktop app, browser, or editor through ACP. It gives long coding sessions a shared engine with permissions, workspace boundaries, checkpoints, model choice, and plugins, so developers can leave work running without surrendering every file and command to an opaque process.

+81stars / 7d
Verdict

Our 749-second test run ended with 25 of 26 Go packages passing, so Reasonix is buildable but not clean enough at commit b9cf32f for an unquestioned rollout. Use it if its shared CLI, desktop, web, and ACP engine solves a real workflow problem and you are prepared to pin a release. The permission system and file checkpoints are useful safeguards, though neither replaces Git or protects you from shell side effects.

We ran it

Lab card: what happened when we ran DeepSeek-ReasonixScreenshot of DeepSeek-Reasonix (reasonix.io)
Install✓ · 36s114 packages
Build✓ · 99s
Tests✗ · 749s25 passed · 1 failed of 26 (go test)
Repo5184 files~982,936 lines of source · 44.1 MB · 25 CI workflows

Answers from our run

Does DeepSeek-Reasonix build from source?

Dependencies installed in 36 seconds (114 packages), and the build succeeded in 99 seconds. We cloned commit b9cf32f into a clean Debian container with 3 CPUs and no project-specific setup.

Do DeepSeek-Reasonix's tests pass?

Not all of them: 25 of 26 passed and 1 failed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use DeepSeek-Reasonix?

Anyone who expects rewind to undo arbitrary shell side effects: the checkpoint documentation says Bash changes, including rm, database writes, and deployments, are not tracked.

What are the alternatives to DeepSeek-Reasonix?

Codex CLI, Claude Code, OpenCode. Our 749-second test run ended with 25 of 26 Go packages passing, so Reasonix is buildable but not clean enough at commit b9cf32f for an unquestioned rollout.

Setup3/5Binary start is short; providers and source builds add work
Docs5/5Detailed English guides cover config, ACP, recovery, and plugins
Community5/5Fresh pushes, rapid issue traffic, and frequent releases
Maturity3/5Broad feature set, with a failed lab test and open desktop bugs

Discussed on

  1. hnDeepSeek reasonix, DeepSeek native coding agent with high caching and low cost729 points

Who it’s for

Developers who want one coding-agent session to move between a terminal, desktop app, browser, and ACP-capable editor.
Teams using DeepSeek or another OpenAI-compatible endpoint and willing to define providers in reasonix.toml.
Engineers who need explicit command permissions, workspace write limits, and per-turn file checkpoints for long jobs.
Plugin authors who want MCP servers, skills, hooks, prompts, or sidecars available inside the same agent runtime.

Who it’s NOT for

Anyone who expects rewind to undo arbitrary shell side effects: the checkpoint documentation says Bash changes, including rm, database writes, and deployments, are not tracked.
VS Code users looking for a self-contained extension: the README requires the Reasonix CLI to be installed first because the extension launches the local reasonix acp process.
Source builders pinned below Go 1.25: the README requires Go 1.25 or newer and relies on automatic toolchain download when the pinned version is absent.
Desktop users who cannot tolerate current transcript instability: open Windows reports describe scrolling that jumps to the bottom, flickering, and conversation content moving when clicked.
Teams that want a bundled model with no account or secret: setup still requires a configured provider and its API key, or a compatible endpoint they operate themselves.

Setup reality

Our sandbox install succeeded in 36 seconds with 114 packages, and the build succeeded in 99 seconds. The test command ran for 749 seconds, then failed with 25 of 26 Go packages passing. Its final lines show several passing packages followed by FAIL, but they do not identify the failed package or a cause.

A normal binary install is much shorter than a source build. After installing through npm or Homebrew, you still run reasonix setup, choose a provider and model, and supply the provider API key. Custom endpoints and plugins live in reasonix.toml; the VS Code extension also needs the local CLI.

The desktop source path adds Node 24 or newer, pnpm 10, Wails, and platform webview dependencies. File checkpoints cover Reasonix edit tools, not Bash or outside processes, so Git and backups still matter for autonomous runs.

One engine really does cover four working surfaces

Reasonix runs the same local agent behind its terminal interface, desktop app, browser UI, and ACP editor connection. That matters if you start a task in a shell and later want the transcript and permissions in another client. The engine handles model providers, tools, sessions, plan mode, plugins, and workspace rules. DeepSeek is a preset rather than a hard dependency; the configuration guide also accepts custom OpenAI-compatible services.

The project is much larger than the single-binary pitch suggests. At commit b9cf32f, our checkout held 5,184 files, about 982,936 lines of source, and occupied 44.1 MB. That includes the Go engine, desktop work, documentation, release tooling, and 25 CI workflow files. The breadth is useful, but it means a contributor is entering an active product with several clients, not a compact terminal utility.

Permissions reduce risk, while Bash stays outside rewind

The configuration model is unusually explicit. Rules can allow, deny, or ask before command patterns run. File writers can be confined to a workspace, extra write paths can be named, and sensitive paths can be blocked from reads. The browser server defaults to no authentication, and the guide tells operators to enable token or password mode before binding beyond localhost. That warning should be treated as an operating requirement.

Checkpoints capture the first pre-edit state of each file touched in a user turn and retain up to 100 turn directories by default. Rewind can restore code, conversation, or both without changing Git history. The boundary is important: Bash side effects are excluded, moves are not represented in previews, and each captured file has a 32 MiB limit. A command that deletes data or changes a database remains your responsibility.

ACP and plugins make it more than a terminal client

Reasonix implements ACP v1 over standard input and output. An ACP host can create, load, resume, close, and delete sessions while receiving streamed messages, tool activity, plans, permission requests, and configuration changes. When the editor exposes file or terminal capabilities, Reasonix can work against unsaved buffers instead of an older copy on disk. The VS Code extension uses this route, but it does not bundle the engine.

Plugin packages can combine skills, hooks, MCP servers, prompts, themes, and code extensions. Installation supports Git repositories and local directories, with a dry-run option before anything is copied. That is a sensible trust step because a plugin can add executable behavior. Reasonix also understands .codex-plugin/plugin.json and .claude-plugin/plugin.json, which lowers the cost of testing packages built for another agent.

What happened when we ran it

Our fresh Debian sandbox installed 114 packages in 36 seconds and completed the build in 99 seconds. This was an unprivileged container with 3 CPUs, 8 GB of RAM, no secrets, and the repository fixed at commit b9cf32f. Those results support the README's claim that the Go engine can be built without a sprawling runtime service stack.

Tests were the weak point. The Go suite ran for 749 seconds and returned exit code 1, with 25 packages passing and 1 failing out of 26. The log tail lists successful packages such as internal/tool, internal/trajectory, and tools/repolint, then ends with a bare FAIL. It does not show the failed package or an error message, so the only defensible finding is that this checkout did not produce a clean suite in our sandbox.

Source builds demand newer tools than the binary install

Users taking a release binary can install from npm or Homebrew, then run setup and select a provider. Building the CLI from source requires Go 1.25 or newer. The module can fetch its pinned toolchain when GOTOOLCHAIN=auto is left in place, which adds a network dependency to a machine without that version. Desktop contributors also need Node 24 or newer, pnpm 10, Wails, and the appropriate platform webview packages.

Provider credentials are separate from project environment files. The guide stores provider secret values in the Reasonix home .env, while reasonix.toml names the environment variable and endpoint. This separation limits accidental project-level fallback behavior, but it can surprise someone expecting their repository .env to supply the model key. MCP settings may still expand workspace-scoped variables.

Release speed is high, and desktop scrolling still draws reports

GitHub recorded a push on 2026-08-26, one day after desktop v1.31.4 was published. The repository reported 1,593 open issues and pull requests, so that number should be read as activity and backlog together. The latest release addressed damaged session metadata, background task notices, model-service deletion, scrolling, and database read cost. This is active maintenance by any reasonable reading.

The caution is that several current Windows reports still describe transcript jumping, flicker, or forced scrolling. Issue 9365 says scrolling upward after an answer returns the view to the bottom, while issue 9391 reports content moving when the chat text is clicked. A busy release train can fix problems quickly, but it can also change behavior quickly. Pin the exact version you qualify, especially for unattended work.

Choose it for cross-client continuity, not brand loyalty

Reasonix earns a trial when one local agent must span terminal, desktop, web, and an ACP editor while keeping permissions visible. Its two-model option, plugin packaging, and checkpoint picker go beyond a basic chat wrapper. The best audience is an engineer willing to read configuration and test the chosen model, plugins, and release against a disposable repository first.

If you mainly want a Git-first terminal conversation, Aider is easier to reason about. Codex CLI or Claude Code makes more sense for teams already committed to those providers, while OpenCode is the closest broad-provider comparison. Reasonix's distinct advantage is the shared engine and its explicit recovery model. The failed 26-package run and current desktop reports are enough reason to pilot it before using it on valuable work.

Alternatives

ProjectWhat it isPick it when
Codex CLI gh↗A terminal coding agent with sandboxing, approval controls, and OpenAI model integration.pick this instead when you want the OpenAI-native agent and do not need Reasonix's desktop surface or DeepSeek preset.
Claude Code gh↗Anthropic's coding agent for terminal workflows, editor use, hooks, and skills.pick this instead when your team is standardized on Claude and values its established agent and plugin ecosystem.
OpenCode gh↗An open coding agent with terminal and desktop clients plus a broad provider catalog.pick this instead when provider choice and a polished multi-client experience matter more than Reasonix's checkpoint model.
Aider gh↗A Git-centered terminal pair programmer that works with many hosted and local models.pick this instead when you prefer explicit commits and a mature conversational editing loop over a long-running autonomous agent.

What people are saying

  1. [github-trending] esengine/DeepSeek-Reasonix

Sources

  1. Reasonix README
  2. Reasonix configuration and usage guide
  3. Reasonix checkpoints and rewind design
  4. Reasonix ACP integration
  5. Reasonix desktop v1.31.4 release
  6. Reasonix issue 9365, transcript forced to bottom
  7. Reasonix issue 9391, chat content jumping

More ai tools reviews

rowboat · skills · superpowers-zh · yolov5 · eve · MemOS · the whole board →