vike

Vike Trader

A Rust trading platform — a desktop GUI, a headless daemon and an agent-native CLI over one execution core, one backtester and 14 venue bridges.

Vike Trader is a trading platform written in Rust. One workspace builds three things — a desktop charting application, a headless live-trading daemon, and a command-line tool that doubles as a server for AI agents — and all three sit on the same execution core, the same backtester and the same 14 venue bridges.

Free. Source-available under FSL-1.1; every release becomes Apache-2.0 two years on.

Every venue starts on paper

Absent credentials are the live gate, and a per-venue ceiling in policy.toml is consulted before them. A box with no credential store and no [venues] table mounts everything paper, whatever else is configured. Arming is something you do deliberately, per venue — see risk and arming.

Start here

Learn the platform

The concepts tree is the reference for how the thing works — the execution core and the seam every venue implements, the write-ahead journal a session replays from, the ingest lanes, the risk gate and the halt boundary. It is where a claim about behaviour is settled.

Build something

Run it

Look something up

What makes it one platform

One execution core, three front ends. The desktop application, the daemon and the command-line tool are thin composition roots over the same crates. One broker-generic registry serves the backtest simulator and the live daemon alike — but not everything that backtests can mount live: the registry carries a per-name live verdict, and the daemon refuses a simulator-only name, or one whose verdict says it would resolve and then never trade, when it loads the profile. The execution client seam is the single contract every venue bridge implements.

Research and paper trading cannot disagree about a fill. The backtester's simulated fills and the live paper exchange are built from one shared crate, so a result you get in research is computed the same way the paper book computes it.

The capability tables are the documentation. Every venue page, indicator page, strategy template and reconciliation page on this site is rendered from the same tables the runtime consults, exported at each release. A page here cannot describe a capability the product does not have, because the gate in the product tree fails first.

Absent credentials are the live gate. Nothing trades because it was configured to; it trades because somebody armed that venue, in a file, on purpose.

On this page