cablehead/xs

crossing the streams

Rust

230

759 commits

updated Sep 29, 2026

See the code

README

Logo

cross.stream

Local-first event streaming for building reactive workflows and automation.
About · Documentation · Connect · Built with

CI Discord Crates Docs.rs

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.

Quick Start

See the installation guide to get started.

Features

  • Reactive Workflows: Build actors that automatically respond to events as they flow through the stream
  • CLI Integration: Turn any command-line tool into a streaming component with services
  • Nushell Native: First-class integration with Nushell for powerful data processing pipelines
  • Real-time Streaming: Subscribe to live event feeds and build responsive applications
  • Content Addressable: Efficient storage and deduplication of large payloads
  • Local-first: Your data stays on your machine, no cloud dependencies required

Connect

Join our Discord to ask questions or share ideas.

Built with 🙏💚

  • fjall: for indexing and metadata
  • cacache: for content (CAS)
  • hyper: provides an HTTP/1.1 API over a local Unix domain socket for subscriptions, etc.
  • Nushell: for scripting and interop
  • iroh: QUIC-based P2P transport for exposing and accessing streams
cli
content-addressed-storage
cross-stream
embedded-database
event-sourcing
interop
iroh
kv-store
localstorage
materialized-view
nushell
rust
scripting
shell
stream-driven-development
xs

cablehead/xs

crossing the streams

Rust

230

759 commits

updated Sep 29, 2026

See the code

README

Logo

cross.stream

Local-first event streaming for building reactive workflows and automation.
About · Documentation · Connect · Built with

CI Discord Crates Docs.rs

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.

Quick Start

See the installation guide to get started.

Features

  • Reactive Workflows: Build actors that automatically respond to events as they flow through the stream
  • CLI Integration: Turn any command-line tool into a streaming component with services
  • Nushell Native: First-class integration with Nushell for powerful data processing pipelines
  • Real-time Streaming: Subscribe to live event feeds and build responsive applications
  • Content Addressable: Efficient storage and deduplication of large payloads
  • Local-first: Your data stays on your machine, no cloud dependencies required

Connect

Join our Discord to ask questions or share ideas.

Built with 🙏💚

  • fjall: for indexing and metadata
  • cacache: for content (CAS)
  • hyper: provides an HTTP/1.1 API over a local Unix domain socket for subscriptions, etc.
  • Nushell: for scripting and interop
  • iroh: QUIC-based P2P transport for exposing and accessing streams
cli
content-addressed-storage
cross-stream
embedded-database
event-sourcing
interop
iroh
kv-store
localstorage
materialized-view
nushell
rust
scripting
shell
stream-driven-development
xs

Significant stargazers

Rüdiger Klaehn

210 followers · starred Jun 2025

Michael Angerman

117 followers · starred Jul 2026

Brendan O'Brien

323 followers · starred Jun 2025

Martin Mauch

201 followers · starred Nov 2025