Overview
What RoughRunway models
A deterministic projection engine over a 12, 15, or 18-month horizon.
RoughRunway answers two questions: how long the money lasts on liquid reserves alone (hard runway), and how much further it goes if you liquidate volatile assets at a haircut (extended runway).
The projection is pure math — no AI in the engine, no random sampling. Every dollar of burn, every token sold, and every haircut is reproducible from the inputs. AI assists only with drafting and editing inputs.
lz-string.Quick start
From zero to runway
- 1
Open the dashboard.
Either load the demo model or jump in with a clean slate.
- 2
Add your treasury.
Stablecoins, fiat, and any volatile assets you hold.
- 3
Define burn.
Headcount, infrastructure, marketing — anything that costs money each month.
- 4
Add expected inflows.
Revenue, grants, scheduled token unlocks.
- 5
Read the chart.
Hard runway is the solid line. Extended runway is the dashed line.
/setup to draft a model from a short description, or use the Edit in words box inside any panel to patch fields with natural language.Treasury
What you hold today
Three asset classes. Stablecoins and fiat fund burn first; volatile assets are liquidated only when reserves run out.
maxSellUnit: percent_of_volume are capped by daily volume × percent. Months where the cap binds are flagged as liquidity-constrained in the chart and in the Monthly Breakdown table.Burn
What leaves the treasury each month
A flat monthly USD figure per category. Use scenarios to model raises and cuts rather than editing the baseline.
Burn is the sum of all category amounts per month. The engine subtracts inflows to get net burn, then draws from stablecoins and fiat first; volatile assets are only sold once liquid reserves are depleted.
headcountChange override.Inflows
What comes in
Revenue, grants, scheduled raises, and token releases — modeled as monthly amounts or one-time events.
Inflows reduce net burn for the month they land in. A one-time $500K grant in month 4 produces a single positive blip; a $50K/mo recurring revenue line flattens the curve across the horizon.
Scenarios
Stress-test without rewriting the base
A scenario is a layer of overrides on top of the base model. The base never changes — overlays produce alternate projection lines on the chart.
Built-in templates cover the common stress cases:
- Bear MarketNative -50%, ETH -30%, revenue -30%, native haircut +10.
- Aggressive HiringAdd headcount and the corresponding monthly burn.
- Emergency CutsTrim non-essential burn categories.
- Token CrashShock the native token price downward.
Projections
Reading the chart
Two runway lines and an optional composition stack.
unmetDeficit.Share & export
Move models between people and agents
No accounts and no cloud — every model serializes to a URL or a JSON file.
Click Share to copy a URL with the model encoded in the hash. Anyone who opens it loads the same model locally; nothing is uploaded. Click Export for a JSON file you can email or commit to a repo.
The URL format looks like:
https://roughrunway.com/dashboard#model=N4IgZg9hIFwgxgUwM4...AI assistant
Drafting and editing with Perplexity Sonar
The assistant only writes inputs. The projection itself stays deterministic.
Three AI surfaces are available:
- Setup wizardAt
/setup, paste a description of your org and the assistant drafts a full model. - Edit in wordsInside Treasury, Burn, and Inflows, describe a change in plain English — the assistant returns a diff you can review and apply.
- Scenario builderDescribe a market condition and the assistant generates the override layer for a new scenario.
PERPLEXITY_API_KEY is not configured, AI surfaces return a 503 and everything else continues to work.Ready to model
Build a model in under a minute.
Open the dashboard or describe your org in the setup wizard to get a runway projection you can share with one link.