Now in public beta

Your strategy. Your machine. Your alpha.

Write Python, backtest in your browser. No installs. No uploads. Your strategy code never leaves your machine.

0 uploadsstrategy code never sent
0yrhistorical data
< 0saverage backtest time
0%browser execution

Built different

Built for the developer. Not the institution.

No black boxes. No vendor lock-in. Just your code and your results.

Browser execution via Pyodide

Your Python strategy runs entirely in the browser using WebAssembly. Zero server contact. Zero data exposure. Pure local compute.

Encrypted cloud compute

Browser backtests run on Kōdo's lightweight Python engine — instant, private, zero uploads. Heavy backtests run on NautilusTrader in our encrypted cloud.

Real Python with Monaco

Real Python with Monaco editor, powered by Kōdo's browser engine with NautilusTrader in the cloud.

Simple by design

How it works

Three steps. Entirely on your machine.

01

Write

Author your strategy in pure Python inside the Monaco editor. Standard libraries, pandas, numpy — everything you need, running locally.

02

Run

Hit run. Pyodide executes your code directly in the browser against up to 25 years of historical price data. No upload, no wait.

03

Analyse

Instantly review equity curves, drawdown charts, Sharpe ratios, and trade logs. Iterate fast. Keep your edge private.

Write real Python. No config.

  • No YAML, no drag and drop
  • Full NumPy and Pandas support
  • Same syntax as your local environment
from kodo import Strategy, indicators as ind
 
class RSIMeanReversion(Strategy):
def on_bar(self, bar):
rsi = ind.rsi(bar.close, period=2)
sma = ind.sma(bar.close, period=200)
 
if bar.close < sma:
return
 
if rsi < 20 and not self.position:
self.buy()
elif rsi > 70 and self.position:
self.sell()

Get early access

Be first to backtest with full privacy. No spam — just a heads-up when we launch.

No credit card required. Unsubscribe any time.