reasonix

agent
Security Audit
Fail
Health Pass
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 344 GitHub stars
Code Fail
  • eval() — Dynamic code execution via eval() in benchmarks/harvest/report.ts
  • process.env — Environment variable access in benchmarks/spike-mcp-reconnect/runner.ts
  • spawnSync — Synchronous process spawning in benchmarks/spike-tdd-kernel/bench-latency.mjs
  • process.env — Environment variable access in benchmarks/spike-tdd-kernel/cost.mjs
  • network request — Outbound network request in benchmarks/spike-tdd-kernel/cost.mjs
Permissions Pass
  • Permissions — No dangerous permissions requested
Purpose
This is a DeepSeek-native AI coding agent built for the terminal. It is engineered to keep token costs low during long sessions by utilizing a prefix-cache stability mechanic.

Security Assessment
Overall Risk: Medium

The tool requires outbound network requests to communicate with the DeepSeek API, and you must provide an API key to use it. However, the automated code scan raised a few behavioral flags. It uses dynamic code execution via `eval()` and synchronous process spawning (`spawnSync`) inside its benchmarking and testing scripts. While these operations are isolated to benchmark files rather than the core production code, using `eval()` is still a common attack vector if the input is ever manipulated. Additionally, the tool accesses environment variables and makes network requests to function properly. There are no hardcoded secrets detected, and the package does not request dangerous system permissions.

Quality Assessment
Overall Quality: Good

The project appears to be actively maintained, with its most recent code push occurring today. It is licensed under the standard MIT license, making it highly accessible for integration. With over 340 GitHub stars, the tool demonstrates a solid baseline of community trust and interest for a niche developer utility. The repository includes clear documentation, architecture notes, and an active CI pipeline.

Verdict
Use with caution — the agent is functional and active, but developers should review the benchmark scripts containing `eval()` and `spawnSync` before full adoption.
SUMMARY

DeepSeek-native agent framework: Cache-First Loop, R1 Thought Harvesting, Tool-Call Repair. TypeScript + Ink TUI.

README.md

Reasonix

English  ·  简体中文  ·  Website  ·  Architecture  ·  Benchmarks

npm version CI license downloads node GitHub stars contributors Discussions


A DeepSeek-native AI coding agent for your terminal.

Engineered around prefix-cache stability — so token costs stay low across long sessions, and you can leave it running.


Reasonix code mode — assistant proposes a SEARCH/REPLACE edit; nothing on disk until /apply


[!TIP]
Cache stability isn't a feature you turn on; it's an invariant the loop is designed around. That's the whole reason Reasonix is DeepSeek-only — every layer is tuned to the byte-stable prefix-cache mechanic.


Install

cd my-project
npx reasonix code   # paste a DeepSeek API key on first run; persists after

Requires Node ≥ 22. Tested on macOS · Linux · Windows (PowerShell · Git Bash · Windows Terminal). Get a DeepSeek API key → · reasonix code --help for flags.


What makes Reasonix different

The loop is organized around four pillars. Each one solves a problem generic agent frameworks don't even see — because they were designed for a different cache mechanic.

Reasonix four pillars — Cache-first loop, R1 thought harvesting, Tool-call repair, Cost control

Click any card to read the full architecture writeup → Pillar 1 · Pillar 2 · Pillar 3 · Pillar 4


Capabilities

Reasonix capabilities — cell-diff renderer, MCP, plan mode, permissions, dashboard, persistent sessions, hooks/skills/memory, semantic search, auto-checkpoints, /effort knob, transcript replay, event log


How it compares

Reasonix Claude Code Cursor Aider
Backend DeepSeek Anthropic OpenAI / Anthropic any (OpenRouter)
License MIT closed closed Apache 2
Cost profile low per task premium subscription + use varies
DeepSeek prefix-cache engineered not applicable not applicable incidental
Embedded web dashboard yes n/a (IDE)
Persistent per-workspace sessions yes partial n/a
Plan mode · MCP · hooks · skills yes yes yes partial
Open community development yes yes

For live cache-hit rates, costs, and methodology, see benchmarks/ — the numbers move with model pricing, so they live with the harness, not in the README.


Documentation


Community

[!NOTE]
Reasonix is open source and community-developed. The contributors wall below isn't decoration — every avatar is a real PR that shipped.

Scoped starter tickets — each with background, code pointers, acceptance criteria, and hints — live under the good first issue label. Pick anything open.

Open Discussions — opinions wanted:

Before your first PR: read CONTRIBUTING.md — short, strict rules (comments, errors, libraries-over-hand-rolled). tests/comment-policy.test.ts enforces the comment ones; npm run verify is the pre-push gate. By participating you agree to the Code of Conduct. Security issues → SECURITY.md.

Contributors to esengine/reasonix


Non-goals

[!IMPORTANT]
Reasonix is opinionated. Some things it deliberately doesn't do — listed here so you can pick the right tool for your work.

  • Multi-provider flexibility. DeepSeek-only on purpose. Coupling to one backend is the feature, not a limitation.
  • IDE integration. Terminal-first. The diff lives in git diff, the file tree in ls. The dashboard is a companion, not a Cursor replacement.
  • Hardest-leaderboard reasoning. Claude Opus still wins some benchmarks. DeepSeek is competitive on coding; if your work is "solve this PhD proof" rather than "fix this auth bug," start with Claude.
  • Air-gapped / fully-free. Reasonix needs a paid DeepSeek API key. For air-gapped or zero-cost runs see Aider + Ollama or Continue.


MIT — see LICENSE
Built by the community at esengine/reasonix

Reviews (0)

No results found