Hermes
$ status: in development — early access open

Stop polling. Subscribe to the query.

Hermes lets you subscribe to a SQL query the way you'd subscribe to a topic. Materialize keeps the view incrementally up to date; Hermes pushes every change to you over WebSocket the moment it happens. Written in Rust, because the gateway is the worst possible place to be slow.

View on GitHub
// one subscription, results forever let stream = hermes.subscribe({ query: "SELECT * FROM crypto_trades WHERE volume > 1000", format: "json", transport: "websocket" }); // → rows arrive as the data changes, not when you ask
01

Four stages, one pipeline

Hermes sits between everything that produces data and everything that wants it.

ingest
RedPanda topics

AckwardRoots streams market data, chain events, and user activity in.

process
Materialize

Incremental view maintenance: SQL queries stay continuously correct.

route
Hermes gateway

Auth, rate limits, and delivery over WebSocket, REST, gRPC, or SSE.

consume
Your clients

Versal, Delt, Jacynth, and anything external with a JWT.

02

The parts that earn their keep

03

Already carrying the platform

Versal takes price feeds, order books, and execution updates for the terminal. Jacynth runs its AI-generated queries through Hermes and streams results to live dashboards. Delt gets portfolio updates, price alerts, and trade notifications in the mobile app. AckwardRoots feeds the whole thing from exchange APIs and blockchain nodes.
04

Pricing

$10/mo

as an add-on to any Colossal Capital tier; the tier sets streaming capacity, API limits, and team size. Sign up at the keys portal · tier details

Early access

Hermes is in active development. Leave an email and we'll write when subscription slots open.