The full system
The whole machine, end to end
This is the honest, complete map — the language at the bottom, the engines that search it, and the app you drive it from. It goes into enough of the architecture to show the work is real, and stops short of the parameters that only keep working while they're private.
The stack
Five layers, one artifact carried through all of them
A single strategy is written (or evolved) at the bottom and carried upward unchanged — compiled, searched, simulated, deployed, and held to account — with nothing swapped out between stages.
01 · The language
MuseScript — a real language, not a macro box
Every strategy — whether you wrote it by hand or the engine evolved it — is a MuseScript program underneath. It is a real language built from scratch for markets: functions, types, classes, enums, pattern matching, templates and compile-time metaprogramming, over first-class market primitives tuned for throughput.
Compiles three ways
Provably identical, or the build fails
Built to be searched
Math kernels leave the sandbox
Readable stays canonical
02 · The corpus
A deep indicator library — all of it readable
The indicator library is large, ported from established references, and — this is the point — none of it is a black box. Every indicator is MuseScript source you can open, read, fork, and re-wire. The list below is representative, not exhaustive.
Moving-average & trend
EMA · SMA · WMA · DEMA · TEMA · Hull · KAMA · ALMA · VWAP · linear-regression channel · median channel
MACD family
MACD · MACD histogram · zero-lag MACD · volume-weighted MACD · MACD-Fix · MACD-Ext · APO · derivative oscillator
Bands & channels
Bollinger Bands · Keltner · Donchian · Donchian-stop · squeeze detection
Fourier suite
spectral decompose / recompose · dominant-period detection · cycle projection · decycler oscillator
Fibonacci suite
retracement · extension · projection · fans · arcs · channels · time zones · confluence · Fibonacci pivots
Harmonic & pattern
Gartley · swing/pivot structure · confluence scoring
Oscillators & momentum
RSI · Stochastic · Chaikin oscillator · Elder impulse · STC · rate-of-change · money-flow
Every one, forkable
Open any indicator's MuseScript source in the app, change it, and the whole engine runs your version. Nothing here is a sealed component.
The on-ramp
Bring your Pine — and find out where it lied
Paste a TradingView Pine script and get portable MuseScript back, converted in your browser. A Pratt parser over an indentation-aware lexer builds a real Pine AST, which is lowered node-by-node to a MuseScript AST — a structural translation, not a text substitution — against a map of ~85 built-ins. Anything that can't be mapped faithfully is flagged inline with a line-cited TODO rather than translated silently.
Structural translation, audited coverage
The repaint audit
03 · The engines
Kestrel — simulate, evolve, distill
Kestrel is the simulation, evolution and distillation engine. It studies the thing that produces the price — the participants and their incentives — rather than curve-fitting the printed series. The pieces below are described at the level of what they do and how they're built; the specific edge parameters are the part we keep.
Murmuration — the inward eye
Lodestar — the outward eye
Distill — the sanity check
The evolutionary substrate
Honest by construction
04 · The app
Three runtimes, one brain
One React + Vite codebase, three runtimes: a phone-native trader (Capacitor/Android), a full desktop workstation (Electron, with a bundled local compute node), and a web surface. Signed into one account and meshed over an encrypted device link — the strategy you evolve on the couch is live on your desk before you sit down.
Strategy Studio
Forge
Swarm
glcharts
Multi-brokerage, read-first
Local-first, CPU-only
05 · The discipline
The rigor underneath every claim
None of the above matters if the evidence is soft. Every claim we publish is pre-registered: hypothesis, universe, costs and fold boundaries are written down before the out-of-sample window opens, and the tape after that line stays unread until the score is locked.
Pre-registered folds
Leak-controlled
Costs that bite
NO-GOs logged equally
The honest omission
What we deliberately won't tell you
You'll notice we describe architecture and rigor in detail, and never hand you the specific features, universes, or parameters that generate an edge. That is deliberate, and it's the honest choice in both directions. An edge that's published stops being an edge — anything we dumped here would be arbitraged or would adverse-select against the people who trusted it. So we show you the method is sound, subject it to pre-registered tests you can scrutinise, let it run on your own machine, and sell you the tooling and the rigor — never the alpha. A vendor who offers to hand you their signals is telling you something about how much those signals are worth.
Everything here you can check for yourself: run the engine in your browser, read every indicator's source, translate your own Pine and see the repaint flags, and hold our published numbers to their pre-registration. We'd rather earn the claim than assert it.