44Billion is a napp launcher.
It is a website where you can discover and launch
Nostr webapps, called napps, for short.
A napp is a good ol' static website bundled as a Nostr event.
Each of its files is split into tiny chunk events, all signed by the author.
A napp launcher is expected to handle all the boring multi-account
sign in/up flow and make the
NIP-07's
window.nostr object available to the napps.
Napps can use the new await window.nostr.peekPublicKey() method
to learn who is the logged-in user.
The classic getPublicKey function is still there,
but it was conceived to prompt the user for confirmation, while
peekPublicKey is expected to be available when auto-login is on,
which is the default when using a napp launcher.
Napp stores are regular napps focused on helping users discover
new napps.
They are also used to upload dev's static websites to automatically make them become napps, without any prior code adaptation.
44Billion pioneered a way of securely storing and managing Nostr privkeys, that is specially thought for non tech savvy users, while being self-hostable for those that want more control. Learn more.
To help with user onboarding and retention. There's a whole world of differences between simply listing separate nostr webapps links like on nostrapps.com and providing a cohesive platform like 44Billion that holds user hands at every step they take, including login, keys backup, app pinning and soon user data backup among other amenities.
44Billion turns webapps into instantly loaded, offline-first,
window.nostr enhanced napps, permissionlessly discoverable on napp stores.
Last but not least, manual napp updates! This solves a long standing problem with webapps.
All this with a thin overlay user interface that doesn't get in the way of the user. The user won't notice the complexity running behind the scenes.
Progress overview: 4 / 20 completed
- Basic app dock
- Multi-account support
- Multi-window support
- External Login Module
- App update management
- Custom Login Module selection
- App embedding (enable a napp to load other napps)
- App embedding on notes (a specific napp route loaded on a kind:1 note)
- Human-readable napp names (aliases)
- Polish UI
- App store napp (upload, categories, reviews) — only upload and basic listing exists today
- Basic short-notes napp
- Basic messenger napp
- Free Public Relay
- Free Outbox Relay to expose events on user's local DB (novel approach)
- Signer Security Add-Ons
- Trust On First Use (TOFU) for app secondary signing key
- FROST support
- Increase Test Coverage
- Improve stability across different OSs