Dev & Engineering memory-systemmulti-agent-collaborationmcp-supportbrowser-automationself-modificationoauth-providers

jcode Coding Agent

The most RAM-efficient terminal coding agent with multi-agent swarm, memory, and self-improvement.

FollowAgents review · FARS-2.1
Not recommended
54/ 100 5-point scale 2.7 / 5
1 2 3 4 5 6
1Trust11 / 29 · 1.9/5

Evidence shows permission request mechanism (autoApprove in SDK tests), but no default least-privilege policy or detailed user confirmation. Data flow transparency limited, sensitive data handling not specified. Dependency security has cargo-audit in CI but no specific vulnerability reports. External effects (e.g., file modifications) not explicitly restricted. Rollback mechanism not mentioned. Source attribution only via MIT license and author name, unverified.

2Reliability9 / 14 · 3.2/5

Self-consistency good, README and Cargo.toml descriptions align, but version inconsistency (README mentions v0.9.1888-dev, Cargo.toml 0.71.1). Dependency availability ensured via Cargo.lock and CI, but no offline install option. Failure messages handled in SDK tests but not comprehensive.

3Adaptability12 / 18 · 3.3/5

Target audience clear (developers), scenarios include multi-session, swarm. Capability boundaries via tool list and config, but not explicit limits. Trigger precision via commands and config, but not detailed. Environment fit supports Linux/macOS/Windows, but no detailed system requirements.

4Convention10 / 18 · 2.8/5

Information architecture clear, README and docs links. Install notes detailed, multiple methods. Naming stable but version inconsistency. Examples and FAQ partial, missing FAQ. Known limitations not explicitly listed. License MIT, but no changelog. Maintenance responsibility unclear.

5Effectiveness9 / 13 · 3.5/5

Output usability via SDK and CLI, but no actual output examples. Marginal value high, emphasizes RAM efficiency. Cost-benefit not quantified, but performance data supports.

6Verifiability3 / 8 · 1.9/5

Claim traceability limited, performance data not raw. Cross-source corroboration insufficient, only README. Fact-inference separation unclear, performance claims may be based on internal tests.

Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision dd8755f7e71f
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • Version inconsistency: README claims v0.9.1888-dev, but Cargo.toml is 0.71.1, may cause confusion.
  • Performance data lacks raw measurement details, cannot be independently verified.
  • No explicit least-privilege policy or detailed user confirmation process documented.
  • Dependency security only via cargo-audit in CI, no specific vulnerability reports.
Review evidence [1][2][3][4][5][6]
See the full review method →

What does this agent do, and when should you use it?

jcode is a Rust-based terminal coding agent framework that prioritizes extreme memory efficiency and fast startup while offering a full-featured agent experience. It includes a built-in memory system using semantic vector retrieval, multi-agent swarm collaboration, MCP support, OAuth logins (Claude, OpenAI, Google, etc.), browser automation via Firefox Agent Bridge, and self-modification capabilities. Its performance advantages are demonstrated with benchmarks: only 27.8 MB PSS for a single session and 14 ms time to first frame. Being fully open-source under MIT, it allows deep customization, even enabling the agent to modify its own source code.

jcode runs as a terminal TUI or in non-interactive mode with commands like jcode run, jcode serve, jcode connect. It embeds each turn into a semantic vector, builds a memory graph, and automatically retrieves relevant memories via cosine similarity. It supports swarm mode where multiple agents collaborate in the same repo with conflict resolution. It provides OAuth login via jcode login --provider ..., MCP config at ~/.jcode/mcp.json, and a browser tool set up with jcode browser setup. It can resume sessions from other agents like Claude Code and Codex, and offers scriptable login flows with --print-auth-url.

  1. Developers running multiple agent sessions on resource-constrained machines.
  2. Long-term projects where the agent must remember context without repeated explanations.
  3. Teams needing parallel agent edits on the same repository with automatic conflict detection.
  4. Developers who want the agent to modify its own source for autonomous iteration.
  5. Users needing browser automation within the coding agent, such as testing web apps.
  6. Headless or SSH environments where OAuth login must be scripted.

What are this agent's strengths and limitations?

Pros
  • Extreme memory efficiency: 27.8 MB PSS per session, far less than alternatives.
  • Built-in memory with automatic semantic retrieval, no need for explicit tool calls.
  • Swarm collaboration with automatic conflict resolution across multiple agents.
  • Supports OAuth with many providers, including self-hosted OpenAI-compatible endpoints.
  • Capable of self-modification, enabling autonomous development iterations.
Limitations
  • Complex Rust codebase; self-modification requires a frontier model.
  • Windows install needs PowerShell 5.1+ and may trigger Defender/SmartScreen warnings.
  • Browser automation currently only supports Firefox Agent Bridge; other backends pending.
  • MCP only supports stdio servers; HTTP/SSE entries are skipped.
  • Some benchmark methodology may need independent verification.

How do you install or deploy this agent?

macOS/Linux: curl -fsSL https://jcode.sh/install | bash. Windows (PowerShell): irm https://jcode.sh/install.ps1 | iex. macOS Homebrew: brew tap 1jehuang/jcode && brew install jcode. From source: git clone https://github.com/1jehuang/jcode.git && cd jcode && cargo build --release. Requires Rust toolchain.

How do you use this agent?

Launch TUI: jcode. Run a single command: jcode run "say hello". Resume a session: jcode --resume fox. Server mode: jcode serve then jcode connect. Dictation: jcode dictate. Log in with provider: jcode login --provider claude etc. Configure MCP: edit ~/.jcode/mcp.json. The agent can automate most setup; see README for a detailed bootstrap prompt.

How does this agent compare with similar options?

Compared with pi, Codex CLI, OpenCode, GitHub Copilot CLI, Cursor Agent, Claude Code, and Antigravity CLI, jcode shows significantly lower RAM usage and faster startup times.

FAQ

What model providers does jcode support?
It supports Claude, OpenAI, Google Gemini, GitHub Copilot, Azure OpenAI, OpenRouter, Ollama, and many others; see the full list via jcode login --provider.
How does jcode's memory system work?
Each turn is embedded as a semantic vector and queried against a memory graph to find relevant entries, which are automatically injected into the context. Explicit memory tools and session search are also provided.
How does jcode handle multi-agent conflicts?
In swarm mode, the server monitors file changes and notifies other agents when a file they have read is modified, allowing them to check the diff and avoid conflicts.
Can I use it on a headless server?
Yes, it supports headless OAuth login with --no-browser and scriptable login flows.
Is manual intervention required for setup?
Typically you can have another agent follow the README to install automatically, but you may need to handle OAuth authorization or API key entry manually.

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents