Open the lab
Plain English → exact rules

Your strategy runs dry before it runs real.

Describe it, review the rules, backtest on real candles and paper-trade it in public. Every signal is committed on chain. Real money only when you sign.

dry run · compilerclaude-sonnet-5-5 → DSL v1
Buy $10 when the price drops 2% in 10 minutes, only if I have at least $30 of budget left. Cooldown 30 minutes.
Strategy tree
  • Small dips with reserve
  • Rule 1
  • WHEN price change over 10 min ≤ −2% AND …
  • THEN buy $10
  • Risk
  • no stop loss or take profit
rules.json
{  "timeframe": "5m", "budget_usd": 100,  "rules": [    {      "when": { "all": [        { "metric": "price_change_pct", "window": "10m", "op": "<=", "value": -2 },        { "metric": "budget_left_usd", "op": ">=", "value": 30 }      ] },      "then": { "action": "buy_usd", "usd": 10 }, "cooldown": "30m"    }  ],  "risk": {}}
example · compiler fixture f27backtest · WIF 30d−14.5% vs hold −26.7%
How it runs dry

Three gates before a strategy earns trust.

01 · Compile

Sentence → rules

Claude turns your words into a closed set of rules you can read and edit. Anything it can't express, it refuses and names. It never guesses.

02 · Backtest

Closed candles, next-open fills

Real candles, no lookahead, fills at the next open with DEX fees and constant-product slippage. Same input, same hash.

03 · Paper trade in public

Append-only, rooted on Solana

Every signal and simulated fill is appended, never edited. Each day's rows become one Merkle root, published on chain.

0 strategies running 0 signals today latest root 2026-10-26 · 356b7d2552…
Leaderboard

Strategies with a record.

All rankings →

No strategy has 7 days and 10 signals on its current version yet. The board fills in as dry runs build a record.

Start a dry run

Real trades, your signature

Paper is paper. Real is yours.

paper

Paper

Every rule, signal and simulated fill is public, with its fees and slippage, appended to a record nobody can rewrite, rooted on Solana every day.

real

Real

On any signal you can open a live quote and sign one swap in your own wallet. Never automatic, never custodial, never mixed into the paper record.

Paper results and real trades never mix. Every real trade is a Jupiter swap you sign in your own wallet.

For builders

Your agent can compile and backtest too.

Remote MCP tools compile_strategy, backtest, get_strategy, leaderboard, and a JSON API for everything on the site.

claude mcp add --transport http dry-run https://dryrun.space/mcp