Same model · cleaner context

Give your coding agent the right code, not more code.

LemonCrow plugs into the coding agent you already use. It finds the relevant code first, keeps noisy tool output out of the working set, carries useful task state, and verifies changes before the agent stops.

$ curl -fsSL https://install.lemoncrow.com | bash
One command · local-first · no cardBenchmarks

Works with

Claude Code
Codex
Cursor CLI
opencode
Pi

LemonCrow Runtime product summary

LemonCrow is an open-source, local-first context and execution runtime for coding agents. It gives existing hosts including LemonCode, Claude Code, Codex, and opencode a ranked code graph, exact-range reads, bounded tool output, persistent memory, compaction support, and auditable session traces. LemonCode is LemonCrow's own opencode fork, the one host it controls end to end. LemonCrow is not an AI model, model provider, IDE, or hosted coding agent.

Every LemonCrow persona follows a code-hygiene ladder — reuse existing code, prefer the standard library and native platform features, and write the minimum that works — without trading away validation, error handling, security, or accessibility. Deliberate shortcuts are tagged with an lc-debt: marker and harvested into a ledger with lc debt.

On the published SWE-bench Verified evaluation, LemonCrow used the same model while resolving 92.8% of runs versus 80.8% for baseline, a 12.0 percentage-point improvement, with 37.7% fewer turns and 23.7% less wall-clock time. Cost was 29.5% lower in that run, a measured consequence of the tighter loop. On Terminal-Bench 2.1, with both arms run at 89 tasks x 5 reps, LemonCrow tied baseline at 78.9% resolved while sending 98.6% fewer fresh input tokens and costing 16.0% less once cache-write pricing is normalized to a matched tier. These are benchmark results, not guarantees for every repository or task.

What changes

A ranked answer, not a search transcript.

LemonCrow changes the path your existing agent takes through a repository. It does not replace the model or the editor.

Auto-indexed

No repo map or pseudo-index to maintain.

Large codebases change too quickly for hand-written hierarchy files, symbol maps, or agent notes to stay useful. LemonCrow builds and incrementally refreshes the code index automatically, then finds the relevant symbols and relationships when the agent needs them.

Default agent loop
  1. 01Search the repo broadly
  2. 02Open large files to find the useful lines
  3. 03Repeat searches as the task changes
  4. 04Carry exploration noise into the next turn
With LemonCrow
  1. 01Rank the relevant symbols first
  2. 02Return exact source ranges and relationships
  3. 03Keep command and tool output bounded
  4. 04Carry decisions and useful task state forward

Find

Right symbol first

Read

Only the lines needed

Carry

Keep useful state

Verify

Prove the change works

Matched proof

Cleaner context should finish more work—not just process fewer tokens.

The flagship SWE-bench Verified evaluation held the model, tasks, containers, turn limits, and verification harness constant. Only the LemonCrow runtime changed.

92.8%

tasks resolved

80.8% baseline

+12.0pp

resolution rate

same model and tasks

37.7%

fewer turns

6,962 → 4,336

23.7%

faster

14.3h → 10.9h

Scatter plot of dollars saved per run against baseline task cost across benchmark runs
Dollars saved per run vs baseline task cost — every point is a pinned benchmark run.

Cost was 29.5% lower in the same SWE-bench Verified run. It is a measured consequence of the tighter loop, not the primary promise. Results vary by repository and task.

Methodology + raw runs →

How it works

Install → map → stay sharp.

Step 01

Install

One command adds the MCP server, agents, skills, and hooks to every host you use.

$ curl -fsSL https://install.lemoncrow.com | bash

Step 02

It auto-indexesAUTO

Tree-sitter parses your repo into LemonGraph — a symbol table ranked by call-graph centrality — then keeps itself fresh, only re-parsing files that changed. No step in your loop.

✓ indexed · 24 languages · incremental

Step 03

Stay sharpBOUNDED

The agent gets ranked symbols, exact ranges, bounded output, and reusable state instead of carrying the whole exploration transcript.

code_search("chargeCard")
→ source · 3 callers · 2 callees

The first useful result

The answer arrives with its neighborhood.

Ask for chargeCard(). LemonCrow returns the definition that matters, the callers leading into it, the callees it depends on, and only the source ranges needed next.

The agent can act from the first result instead of building context from a trail of grep output.

caller → symbolsymbol → callee
LemonGraphcode_search("chargeCard")
ranked #1
Hover or focus each relationship to trace how chargeCard connects to its callers and callees.checkout() · callercheckout()CALLERrenewSubscription() · callerrenewSubscription()CALLERretryInvoice() · callerretryInvoice()CALLERPaymentGateway · calleePaymentGatewayCALLEEwriteLedger() · calleewriteLedger()CALLEEchargeCard()DEFINITION · MOST CONNECTED
Hover or tab to trace a relationship1 definition · 3 in · 2 out

Prove it on your own history · read-only

See your number before you take ours.

Two read-only reports, no model re-run, nothing leaves your machine. Run one against your own Claude/Codex history to count the wasted round-trips and the tokens and cost that fall out of them. Or replay a recorded session to trace the repeated searches and oversized reads directly, and see how a tighter working set changes the path.

LemonCrow Session Replay showing recorded session cost, savings, time saved, and tool-call analysis.

Your savings, 60 seconds after install

$ lemoncrow session stats

The wandering, before you install

$ lemoncrow session replay

Scans local agent sessions · temporary store · no login · no API keys.

Local-first

Improve the agent without shipping your repo to another index.

LemonCrow adds a local code-intelligence and context runtime. Anonymous usage telemetry is on by default—counts, not source or prompts—and the one command below turns it off.

On-device

The code graph stays local.

Parsing and indexing run on your hardware. The symbol index is stored on disk, so using LemonCrow does not require uploading your repository to a hosted index.

Your provider

No new destination for prompts.

Model calls still go to the provider and account your coding agent already uses, so LemonCrow does not add a separate model bill. It sits on the local tool path between that agent and your repository.

Inspectable

Check the boundary yourself.

Everything is Apache-2.0 — runtime, engine, and integrations, with nothing compiled-only. Benchmark inputs, outputs, and reproduction commands are public.

$ lemoncrow telemetry remote offRead the source →Privacy policy →

Same model · one command

Try LemonCrow on the repo that makes your agent wander.

Keep your model, editor, and workflow. Add LemonCrow locally and judge the difference on your own code.