Agent-orchestrated trading, executed in Rust

The trading desk that thinks, and the engine that refuses to guess.

Titanium pairs language-model agents that author, review and retune strategies with a deterministic Rust execution core that books only what the venue confirms. Agents reason. Code acts. Every decision lands on the tape.

Binance and Hyperliquid, paper to live, one hashed strategy artifact across the whole ladder. Built as a Rust workspace with a Dioxus wasm desk and an Android companion.

tape desk · BTCUSDT
09:41smithproposal drafted · envelope 2% / 6%review
09:41glassroster green · ladder within boundsadmit
09:41operatorpromote to testnet · reason loggedjournal
09:42engineintent open long · journaled, then sentoms
09:42venueack → fill · booked from venue deltafilled
09:58optimusre-arm trailing TP · vol-scaled cadenceretune
journal-before-I/O venue-reported fills only glass has the halt
Rust 2024 workspace Axum HTTP + WebSocket PostgreSQL journal Dioxus WebAssembly desk Kotlin Android companion JSON-schema wire contracts

The agent plane

Five agents. One deterministic authority between them and your capital.

Each agent owns a surface and a vocabulary of typed, closed tool registries. None of them can place an order. They propose, review, tune and explain; the engine and the operator decide.

Smith · authoring

Drafts and revises strategies

Turns a research brief into a validated strategy specification and a campaign proposal: symbols, capital, envelope, evidence. Every artifact is hashed, so the thing you backtest is the thing that trades.

Glass · risk authority

Independent, and binding on live capital

Runs the promotion gauntlet, keeps the roster, and holds the only halt, downsize and emergency-stop tools. Structurally separate from the agents it judges, by design.

Optimus · retuning

Re-arms tactics ahead of the move

Tunes execution knobs such as trailing-TP activation, target stretch and safety-order distance on a cadence proportional to realized volatility, and logs the reasoning for every re-arm.

Copilot · operator chat

Answers with tools, not vibes

Two dozen deterministic tools for risk status, open trades, performance, screening, backtests and campaign drafting. Halt and stop are refused at dispatch: those belong to Glass.

Argos · mission control

Reads the canon, proposes the next action

Works from decision records, workstreams and source. A ruling is not a landing: an action is proposed, then accepted by policy, never by a model's opinion of itself.

EngineCore · execution

Millisecond reflexes, zero imagination

Brackets, trailing take-profit, safety orders and ladders run as deterministic Rust tactics. A quote is not a fill. An acknowledgement is not a fill. Only a venue-reported execution is booked.

The execution core

Built on rules that don't bend when the market does.

Titanium replaced an inherited bot foundation with a native, episode-first engine. These are the invariants it is built around.

  • 01

    A fill is a fill when the venue says so

    EngineCore emits place intents and waits. Positions are booked from user-data streams and order sweeps, never from a local assumption about what should have happened.

  • 02

    Journal before venue I/O

    An order is an effect. The intent lands in PostgreSQL before dispatch, and a write that does not land is a failure, not a warning. Evidence is complete or the system says it isn't.

  • 03

    Episode-first positions

    Directional leg, at most one hedge leg, ladder fills, margin and trailing state are one unit with one lifecycle, from first fill to flat, with a named close taxonomy.

  • 04

    Two tiers, one tape

    Tier one is Rust reflexes at millisecond scale. Tier two is Optimus retuning the knobs ahead of the move. Both write their reasoning to the same append-only tape.

  • 05

    Governed exposure, not just leverage

    Campaign envelopes constrain gross exposure and loss at desk, campaign, bot and symbol scope, with a kill-switch ledger that records who pulled what and why.

  • 06

    The system reads its own journals

    Service logs are classified by rule, faults are counted rows with first-seen and last-seen, and mission acceptance is a deterministic policy, not a model's judgement.

Venues and data

First-class adapters on official SDKs. No scraped endpoints, no mystery wrappers.

Binance

  • Spot, USD-M futures and Portfolio Margin
  • HTTP, WebSocket, order and account paths
  • User-data stream drives fill booking
  • Testnet and mainnet, operator-toggled per book

Hyperliquid

  • Public, account and trading streams
  • Signed order placement with dry-run tooling
  • Account state exposed to Copilot as a tool
  • Testnet conformance suite, mainnet behind an explicit switch
candlestradesfundingliquidationsmark / indexopen interestroster backfillCoinglass fallbackcandle coverage audit

The operator desk

One desk, every surface, no page reloads.

A WebAssembly single-page app compiled from Rust, sharing wire types with the API so the desk can never drift from the server it talks to. Hot-reloads in development, polls once per endpoint, and never runs the heaviest query on the box.

DeskFleet, tape, brief, trades, episodes
CockpitEquity, exposure and the kill switch
SmithCampaigns, research, proposals, library
GlassRisk, portfolio, screener, backtest results
OptimusExits, tactics, monitor, pivots, quality
MarketsCharts, data inventory, backfill jobs
Mission ControlArgos workstreams and acceptance
LabLive Rust evaluation and Pine translation

Get started

Give your agents a desk worth trusting.

Sign in with your operator identity, connect a venue, and start on paper. Promotion up the ladder is yours to call, with Glass watching every rung.