a local-first event streaming store for hackers & tinkerers
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.