a local-first event streaming store for hackers & tinkerers

Get Started GitHub

What's an event streaming store?

If you think of an "event" like a frame in a movie -a small package on a timeline -an event streaming store is a database designed to record these frames in strict order, append-only, so they can be replayed or reacted to later.

For example, you might append a frame every time a message is posted in a specific Discord channel. You can then .cat the stream to review all captured messages, and -if you're in a Nushell session -use pipelines to filter, aggregate, or process them with a CLI tool.

Event Store

Append-only stream with content-addressable storage (CAS). Separate metadata from content for speed.

Actors

React to incoming frames with stateful processors -transform, trigger, fan-out.

Actions

On-demand, stateless ops. Perfect for RPC-style calls or streaming data back to the caller.

Services

Continuously pull data from files, APIs, websockets, serial devices, or sensors.

Local-First

Single binary, file-based store, Unix socket API. No cloud, works offline.

Nushell Integration

Write actors and services in Nushell with strong typing and structured pipelines.

Get Started GitHub