streamo

every device is an equal author

connecting…

no server holds authority — the server is a relay, not a gatekeeper; your data lives on your devices and can't be seized or censored
your identity travels with you — same credentials produce the same keypair everywhere — no key files, no seed phrases, no backup ritual
every write is provably yours — commits are signed with your keypair and append-only; history is permanent and can't be forged
content-addressed — data is identified by what it is, not where it lives; dedup and diffing are structural
try it — derive a streamo identity right here

type any username and password. the keypair is computed in your browser via PBKDF2-SHA256 and is never sent anywhere. same inputs always produce the same key — that's how streamo identities travel without key files. don't use a real password; this is just a demo.

public key (secp256k1): — enter credentials above —

journal

loading…


apps

🃏 flashcards
spaced-repetition decks — every deck is a signed Repo you can fork; your reviews are yours alone
💬 chat
p2p messaging — each participant owns their own signed message stream
🔍 explorer
browse repos, commit history, and the bytes underneath
📓 journal
a minimal writing surface — title + body, signed and append-only
todomvc
the familiar add/edit/complete/filter benchmark — your list is your Repo
📍 location
reactive URL editor — no Streamo, just h + mount + a Recaller over window.location

open both side by side — watch commits roll in as you chat

new here? → first steps walks you from zero to your own signed fork in one npx command