Social media that's actually fun.
A Nostr client for people who want to express themselves, not feed an algorithm. Open source, decentralized, and entirely yours to customize.
When you could customize your page. Pick your own colors. Express who you actually are. Before everything became the same feed, the same font, the same vibe.
Ditto brings that energy back.
7 built-in themes. Full custom color tokens. Dark mode, light mode, OLED black mode. Make it look like you.
Ditto is a playground. Here's some of what you can do.
Short thoughts, long rants, content warnings, emoji reactions. The basics, done right. 5,000 character limit because sometimes you have things to say.
Send Bitcoin Lightning tips to anyone, right from their post. No "likes" that mean nothing. Send actual value to people who make your timeline better.
End-to-end encrypted messaging. Not "encrypted" with a corporate backdoor. Actually encrypted, with math, between you and the recipient.
Write and read full blog posts right in Ditto. Not everything fits in a tweet-sized box.
Short-form videos. Live streams with chat. All integrated, no separate app needed.
The Nostr ecosystem is wild. Ditto plugs into all of it -- polls, curated follow lists, color palettes, Magic: The Gathering decks, geocaching, and sandboxed mini-apps. Yes, really.
Your account is a cryptographic key. Not an email address some company controls. Your posts live on relays you choose, not servers you rent. Your social graph follows you between apps. Switch clients whenever you want. Nothing is locked in. Nothing is locked down.
Decentralization isn't the point. Freedom is the point.
Decentralization is just how we get there.
Ditto builds to static files. Deploy it on a $5 VPS, GitHub Pages, Netlify, or a Raspberry Pi in your closet. One config file. Your domain. Your community.
git clone and bun installconfig.jsonbun run build and ship it