reasonix
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
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.
DeepSeek-native agent framework: Cache-First Loop, R1 Thought Harvesting, Tool-Call Repair. TypeScript + Ink TUI.
English · 简体中文 · Website · Architecture · Benchmarks
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.
[!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.
Click any card to read the full architecture writeup → Pillar 1 · Pillar 2 · Pillar 3 · Pillar 4
Capabilities
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
- Architecture — the four pillars, cache-first loop, harvesting, scaffolds
- Benchmarks — τ-bench-lite harness, transcripts, cost methodology
- Website — getting started, dashboard mockup, TUI mockup
- Contributing — comment policy, error-handling rules, library-over-hand-rolled
- Code of Conduct · Security policy
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:
- #20 · CLI / TUI design — what's broken, what's missing, what would you change?
- #21 · Dashboard design — react against the proposed mockup
- #22 · Future feature wishlist — what would you build into Reasonix next?
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.
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 inls. 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)
Sign in to leave a review.
Leave a reviewNo results found