(01)
Product
One agent.
Whole codebase.
Rafan Code reads your entire repository, plans the work, writes the diff and runs the tests — so you stay the reviewer, not the typist.
CLI + IDE + Cloud
SOC 2 Type II
120+ languages
(02)
How it works
From prompt to pull request in four moves
01 /
Connect your repo
Point Rafan at any Git repository. It builds a live context graph of every file, symbol and dependency in seconds.
$ rafan init
✓ indexed 1,284 files · 3.2s
02 /
Describe the outcome
Write the change you want in plain language. Rafan turns it into a step-by-step plan you can edit before any code is touched.
$ rafan ‘add rate limiting to auth’
→ plan: 3 edits · 1 test file
03 /
Review the diff
Every edit arrives as a reviewable diff with rationale. Accept, reject or ask for a revision — nothing lands without you.
+ src/auth/limits.ts +18 −2
+ tests/auth.limits.ts +41 −0
04 /
Ship with tests green
Rafan runs your suite in a sandbox, fixes what it broke and opens the pull request with a summary written for humans.
✓ 12 passed · 0 failed · 1.4s
✓ PR #148 opened
Context
A memory that never forgets your codebase
Rafan keeps a persistent graph of your architecture, conventions and decisions. Every session starts where the last one ended — no re-explaining, no cold starts.
✓
Symbol-level context graph, rebuilt on every commit
✓
Project memory files you can read and edit
✓
Conventions learned from your own history
rafan — context
$ rafan memory
→ 42 conventions · 18 decisions
→ last session: rate limiting (shipped)
Context
rafan — control
$ rafan run --sandbox
✓ sandbox: node20 · net off
✓ 3 commands · 0 escapes
Control
Control
Sandboxed by default, autonomous on demand
Commands run in an isolated sandbox with explicit permissions. Flip on auto-approve for trusted repos and let Rafan run the whole loop while you review the result.
✓
Isolated execution with per-tool permissions
✓
Allowlists for commands, paths and networks
✓
Full audit log of every action taken
Review
Diffs you can actually review
Changes arrive grouped by intent with a written rationale, not a wall of hunks. Inline diff view in your IDE, one-click accept, and tests attached to every edit.
✓
Intent-grouped diffs with rationale
✓
Side-by-side view in VS Code & JetBrains
✓
Tests written alongside the change
rafan — review
$ rafan diff --review
→ 3 files · +83 −2
✓ tests attached
Review
(vs)
Compare
The whole task, not just the next line
Capability
Rafan Code
CLI-only agents
IDE copilots
Whole-repo context graph
✓
◐
◐
Persistent codebase memory
✓
—
—
Sandboxed command execution
✓
✓
—
Reviewable diffs with rationale
✓
—
◐
Runs tests & opens the PR
✓
◐
—
CLI + IDE + cloud, one agent
✓
—
◐
Team playbooks & shared conventions
✓
—
—
Interruptible, audited actions
✓
◐
—
Comparison based on publicly documented capabilities, October 2026. ◐ = partial or add-on.
Prefer email?