Inspiration
Grassroots technical education in rural and semi-urban Kenya faces two core barriers: bandwidth constraints and reliance on centralized infrastructure. Standard community tools (like Meetup, Luma, or Discord) track users, require heavy internet data, and run on centralized clouds that can easily censor data or freeze access.
We wanted to build an absolute antithesis to this structure for the Mt. Kenya Bitcoin builder community. Showcased during bitcoin++ Nairobi, Mt. Kenya Sats proves that a regional developer hub can achieve total data and financial sovereignty using nothing but raw client-side logic, open social protocols (Nostr), decentralized federated networks (Mostr), and pure peer-to-peer Bitcoin layers (Lightning/Zaps).
What it does
mtkenyasats.shakespeare.wtf is a decentralized web application that requires zero databases and zero centralized servers. It functions as a complete operational hub for regional builders:
Elimu (Education) Engine: Uses Nostr Event Kind 30023 to fetch and publish long-form, markdown-rendered deep-tech Bitcoin and infrastructure tutorials completely decentralized over open relays.
Nostr-Native Git Log (NIP-34): Removes dependency on GitHub by reading open-source code repositories and patch revisions pushed directly to Nostr relays by local developers.
P2P Micro-Grant & Zap Dashboard (Soapbox Agora Specs): Features an interactive funding ledger utilizing NIP-57. Global contributors can stream sats directly wallet-to-wallet to community projects without any middleman or platform fees.
Unified Fediverse Stream (Mostr Architecture): Aggregates community discussions across Mastodon, Bluesky, and Nostr into a single social stream, allowing entities like Btrust or BitDevs NBO to follow local updates from whatever open protocol they use.
How we built it
We anchored the entire platform in open social engineering and lightning-fast edge performance:
UI/UX Layer: Built inside the browser using the Shakespeare functional AI client application builder. Styled with a low-bandwidth optimized, dark-mode-first framework (obsidian & electric orange accenting).
Identity Protocol: Cryptographic self-sovereign authentication utilizing NIP-07 browser signers or NIP-46 remote keys—no emails, no tracking, no passwords.
Storage & Syncing: Purely ephemeral client-side caching (IndexedDB) interacting directly with a mesh of regional and global high-performance Ditto Relays.
Financial Layer: Native integration of Bitcoin Silent Payments and WebLN / NIP-57 Lightning metadata for real-time cryptographic accounting.
Challenges we ran into
Ultra-Low Bandwidth Optimization: Designing a rich community experience that doesn't alienate developers running on limited mobile data packages at the foothills of Mt. Kenya. We solved this by creating a graphic asset kill-switch that strips the client down to bare typography and raw text streams.
Cross-Protocol State Syncing: Bringing together disjointed builder conversations from Mastodon, Bluesky, and Nostr into one layout. Leveraging Mostr bridges allowed us to elegantly unified cryptographic timelines without introducing an intermediate database.
Accomplishments that we're proud of
We successfully deployed a live, fully functional application that completely mirrors the decentralized ethos of the Bitcoin network. During our live demo at bitcoin++ Nairobi, attendees were able to scan an on-screen QR code and send micro-grants directly to a project node in Nyeri, watching the transaction render on the user interface in seconds with zero centralized APIs or cloud intermediaries involved.
What we learned
True web decentralization requires dropping traditional server mentalities. Shifting the database responsibility entirely to client-side indexing and Nostr relays forced us to rethink state management, resulting in an app that is functionally un-censorable and practically free to host.
What's next for Mt. Kenya Sats (MKS)
True web decentralization requires dropping traditional server mentalities. Shifting the database responsibility entirely to client-side indexing and Nostr relays forced us to rethink state management, resulting in an app that is functionally un-censorable and practically free to host.
Built With
- agora
- ai
- ditto
- lightning
- nostr
- shakespeare
Log in or sign up for Devpost to join the conversation.