Desktop · 0.1.0

A quant terminal, everywhere.

The full desk — live charting, multi-brokerage execution, an evolutionary strategy engine — on every screen you own. Native Win/Linux installers ship with a bundled local node.

Live · not a recording

Watch a strategy get built and run

Real MuseScript editor + in-browser backtests. Synthetic tape, honest engines.

Equity updates as the code changes — then download the same stack.

The app

One platform, every screen you own

A phone-native trader, a full desktop workstation, and a web surface, signed into one account and meshed together — the strategy you evolve on the couch is live on your desk before you sit down.

Every device, one brain

Phone, desktop and web share one account and one strategy set over an encrypted device mesh — no cloud round-trip in the middle.

A graph you can rewire

Strategies wire into an ensemble you can read, fork, and recompose at any node.

Free tools, paid depth

No paywall on the core toolset. Progression and a strategy collection you build by using it, at whatever pace suits you.

The language

It all runs on MuseScript

Under every strategy — evolved or hand-written — is a MuseScript program: a trading language built from scratch, with functions, types, classes and pattern matching, plus first-class market primitives tuned for speed.

A strategy compiles three ways

The same strategy runs interpreted (steppable, for the debugger), compiled to JavaScript (fast), or compiled to native WebAssembly (fastest) — same code, same log.

Provably identical

A cross-runtime gate checks identical results across all three, max delta zero, on every change.

Math kernels compile to Python too

Pure numeric functions — the indicator math underneath a strategy — also emit to plain Python or numba-JIT, for embedding in an existing Python quant stack.

The Kestrel engine

Where the strategies come from — and why they hold up

Kestrel is the simulation, evolution and distillation engine inside Mederos. It studies the thing that produces the price — the participants, their incentives, their behavior — rather than just curve-fitting the price series itself.

Murmuration — the inward eye

A synthetic market of thousands of distinct participants moving as one emergent flock. Rare violent moves, calm turning to storm, crowding and retreat surface on their own — nobody scripts them.

Lodestar — the outward eye

Reads the real tape and estimates fair value with a confidence range, not a single point guess.

Distill — the sanity check

Compresses what survives into a strategy you can read in your hand, and checks that it still holds when re-fit from scratch.

The evidence

The flagship strategy cleared its bar

A fair-value ranking strategy, put through a pre-registered walk-forward on a decade of real S&P 100 history — full trading costs charged on every trade, past and future kept strictly apart. It held.

2.99
Sharpe
mean of 4 out-of-sample folds, after full costs
0.16
Info coefficient
0.13–0.20 · positive every fold
4 / 4
Folds beat benchmark
vs. an equal-weight basket
0.99+
Probabilistic Sharpe
vs. zero · every fold

S&P 100 · 99 names · walk-forward, 4 folds · full transaction costs · past/future separated + embargo · re-fit from scratch — result holds.

The discipline

Pre-register the bar. Charge full costs. Keep the future sealed.

Kestrel is not a backtest playground. Every claim we publish had its rules written down before the out-of-sample window opened — and the tape after that line stays unread until the score is locked.

Pre-registered folds

Hypothesis, universe, costs, and fold boundaries are fixed before evaluation. No peeking, no post-hoc tuning dressed up as research.

Full transaction costs

Spreads, fees, and impact assumptions hit every trade — past and future — so a pretty equity curve still has to pay its way.

Your keys, your machine

Heavy compute stays on hardware you control. The relay is a bridge, not a custodian of your edge.

Bring your own accounts. Keep your own edge.

Install the workstation, verify the local node, then pair a phone when you're ready.