Your bot thinks it's flat.
Your broker disagrees.

Strix is a Python SDK for live trading bots. It records every order and fill, reconciles your bot's view against your broker's actual positions, and replays exactly what happened when something breaks. Built for Python equity traders on Alpaca. Never in your order path.

You're on the list. We'll notify you when the dashboard launches.

The waitlist is for the hosted dashboard. The SDK needs no account — read-only broker access, never sends orders.

SDK available today, free & Apache-2.0: pip install strixrun View source on GitHub →
strix.run — Mean-Reversion Bot
Status ● TRADING
Reconciled ● 1 MISMATCH  — bot says +100 AAPL, broker says +90
Session started 09:14 ET  ·  Orders: 47  ·  Fills: 44
Positions
Symbol Qty Avg P&L
AAPL +100 $198.40 +$124.50
MSFT −40 $402.10 −$12.00

How it works

01
Record. Instrument your bot once. Every order and fill flows through Strix via strix.order() and strix.ingest_execution(), written to disk as you trade.
02
Reconcile. strix.reconcile() pulls your broker's actual positions, orders, and fills and diffs them against what your bot thinks — catching the missed fill, the partial, the manual intervention.
03
Replay. After an incident, strix.replay() streams the whole session back — every order, fill, and reconciliation, in order. A hosted dashboard with live status and alerts is coming — that's what the waitlist is for.
your_strategy.py
import strix
from strix import Side, Execution

# Works locally — no API key required
strix.init(transport=strix.LocalTransport(data_dir="./strix_data"))

# 1 — record every order and fill
with strix.order(symbol="AAPL", side=Side.BUY, qty=100) as o:
    broker.submit(o.order_id, o.symbol, o.side, o.qty)
strix.ingest_execution(Execution(
    order_id=o.order_id, symbol="AAPL", side=Side.BUY, qty=100, price="150",
))

# 2 — reconcile your view against the broker's truth
result = strix.reconcile(broker_adapter, on_mismatch="warn")

# 3 — replay the whole session after an incident
for event in strix.replay(data_dir="./strix_data"):
    print(event)

Pricing

The SDK is free and open source — not a tier, not a trial. Local storage, risk controls, reconciliation, and the documented event schema are the complete product, and building your own tooling on the event log is a supported use case. The hosted dashboard (cloud sync, live status, alerts) is how we plan to fund development — pricing announced at launch, with a free tier. Join the waitlist to hear first.

Built by a developer with infrastructure experience in live trading systems. The SDK is open source — read it before you trust it.

Read-only broker access
Never in your order path
Apache-2.0
Works fully offline