crossing the streams
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

Rust 80.5%
MDX 11.6%
Nushell 4.0%
TypeScript 2.0%
JavaScript 1.1%
CSS 0.2%
HTML 0.1%
Shell 0.1%
Other 0.5%
419 1 0

Clone this repository

https://tangled.org/ndyg.ca/xs https://tangled.org/did:plc:mojc3pw3bc24ncnhbsd7ceeh/xs
git@tangled.org:ndyg.ca/xs git@tangled.org:did:plc:mojc3pw3bc24ncnhbsd7ceeh/xs

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
README.md

xs (cross-stream) CI Discord#

Pixel art heroes cross proton streams, saving gritty, shadowy Toronto street beneath glowing CN Tower backdrop.

xs is a local-first event stream store for personal projects. Think of it like sqlite but specializing in the event sourcing use case.

See the documentation for detailed installation instructions, tutorials and examples.

Quick start#

# install
brew install cablehead/tap/cross-stream
# or:
cargo install cross-stream --locked

# start a server
xs serve ./store

# in another window
echo "hello" | xs append ./store notes
xs cat ./store

Features#

  • Local-first append-only store
  • Content-addressable storage for large payloads
  • Real-time subscriptions to new events
  • Generators and handlers for background processing

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