
DeepSeek-Reasonix
github.com/esengine/deepseek-reasonix- Category
- Developer Tools
- Rank
- No. 702Tools index
- Pricing
- Open Source
- Platform
- cli · desktop · extension
- Type
- AGENT
- Builder
- esengine
- GitHub
- 35.6k stars
- Latest release
- v1.38.10
- Date
About
A config- and plugin-driven AI coding agent written in Go that is tuned around DeepSeek's prefix cache to keep token costs low over long sessions. It supports multiple OpenAI-compatible providers, MCP-based plugins, and ships as a CLI/TUI, desktop app, and VS Code extension sharing the same local engine.
What it does
DeepSeek-Reasonix manages extended coding runs while keeping them inspectable and reversible. It can plan work, request tool approvals, confine changes to a workspace, preserve sessions, and create per-turn checkpoints. Users can work interactively or run one-shot tasks, while separate planner and executor sessions support more involved jobs.
Why it's ranked here
This is a strong choice for developers who want autonomy without surrendering control. Permission modes, sandboxing, resumable sessions, checkpoints, structured automation output, and redacted event streams address practical operational risks. Its provider flexibility and extension surfaces are substantial, though setup complexity rises quickly once desktop builds, editor integration, remote tools, or external servers enter the workflow.
What's good
The same engine supports interactive work, scripted tasks, editor-hosted sessions, and desktop use. Planner and executor conversations stay separate to preserve stable prompt prefixes. External tools can expose prompts and resources as well as callable actions. Structured output supports automation, while a separate redacted event stream omits prompts, reasoning, arguments, results, and approval text. Release downloads include checksum verification.
Tradeoffs
The editor extension requires a separately installed local command-line backend. Building the desktop app adds Node, pnpm, Wails, and platform webview requirements beyond the Go toolchain. External tool safety depends partly on installed servers reporting read-only and destructive metadata honestly. The documented editor protocol accepts text and embedded text resources, but does not advertise image or audio prompts.
How to use it well
Use it for repository work that may span many tool calls, especially when you need resumable history, approval gates, checkpoints, or machine-readable results. Keep the default approval posture until trusted tools and project rules are understood. Add a planner for research-heavy tasks. It does not replace model-provider credentials, and its editor extension does not replace the local backend installation.
Technical notes+
The Go module in go.mod declares module reasonix, Go 1.25.0, and toolchain go1.26.5. Makefile builds ./cmd/reasonix with CGO_ENABLED=0 and cross-compiles Darwin, Linux, and Windows for amd64 and arm64. internal/cli/cli.go routes interactive, run, serve, web, ACP, MCP, remote, plugin, session, task, review, bot, and update commands through a shared boot path. internal/acp/server.go implements concurrent NDJSON JSON-RPC 2.0 dispatch, serialized writes, request correlation, cancellation, and a 32 MiB inbound frame limit. internal/skill/index.go caps the provider-visible skill index at 4,000 characters, while bodies load on demand. internal/crashreport/cli.go stores sanitized reports locally for user review before upload. internal/releaseasset/cli.go bounds downloads and extraction, verifies SHA-256 checksums, and restricts official redirects to HTTPS GitHub hosts.
Observed
- License
- MIT
- Primary language
- Go
- Install surfaces
- Native binary through npm, Homebrew on macOS, prebuilt archives, desktop packages, and source builds
- User interfaces
- Interactive terminal UI, one-shot CLI, desktop app, browser, and editor integration over ACP
- Protocol interfaces
- ACP v1 over NDJSON JSON-RPC 2.0, plus MCP servers over stdio, Streamable HTTP, or legacy SSE
- Platform support
- CLI archives target macOS, Linux, and Windows on amd64 and arm64
- Extension model
- MCP tools, prompts, and resources, plus versioned Extension Protocol sidecars and plugin packages
- Distribution structure
- The CLI builds as a self-contained static binary with CGO disabled
Read from README.md, go.mod, Makefile, internal/cli/cli.go, internal/acp/server.go, internal/skill/index.go, internal/memory/index.go, internal/crashreport/cli.go, internal/releaseasset/cli.go, docs/CLI.md, docs/ACP.md, docs/SPEC.md.
What it can do
Act as an AI coding agent to assist with programming tasks
Natural language coding request → Code or coding assistance
Manage conversation context using prefix-cache-aware strategy to reduce token costs
Session context/history → Reduced token usage
Tags
Tech Stack
Media
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.