Small code.
Open possibilities.
A playground for things people made because they wondered what would happen.
Curiosity goes both ways.
Play a little
Browse games, visual experiments, toys and digital memes. Pick one to start it, or open its player for a bigger view. Browsing needs no account.
Look inside
Browse a creation’s original files when its author shares a source archive. Otherwise, inspect the verified built HTML and follow its source link. Check its license before reusing it.
Follow a tangent
Remix a creation or start from the Napplet boilerplate. Our CLI prepares the project and skills for the coding agent you already use. Check the listing preview, publish, and share your link.
Your creation has a life beyond this site.
A napplet is a signed publication on Nostr. Relays carry its listing; our publishing tools use Blossom for files and Git for source. Other compatible clients can discover the same publication. A readable site link is a convenience; its Nostr address travels with it.
Our CLI uses this site’s infrastructure by default. Creators can inspect and change relay, Blossom and Git destinations in their project’s napplet.json.
- Relays
- Discover signed creations and their conversations.
- Blossom
- Retrieve files by the hash that identifies their bytes.
- Git + ngit
- Keep source history and make a remix from a published revision.
You choose when to play. You choose how to sign.
A boundary around each creation
Before playback, this client verifies the signed manifest and downloaded files. Each napplet runs in a sandbox, with requests handled through the capabilities this client supports. It cannot read the surrounding page or your signing keys.
Some napplets need capabilities we do not support yet. Those stay visible through the gallery’s availability filter. Multiplayer through ContextVM is still being developed.
An identity you can bring along
Connect an extension or remote signer, or import or create a private key and save an encrypted backup. Remembered connections survive reloads on this device. Private keys are remembered only when you choose to save them here; use a trusted browser.
Sign in to like or comment. Anyone can share a link or send an anonymous zap when the creator has a compatible Lightning wallet. Counts reflect the activity this client has found on its relays.
Site administrators can hide content here. That does not erase copies from other clients or relays.
Built with others. Open to more.
This client uses Bun, React, TanStack Start and Router, shadcn/ui and Applesauce. It follows the NIP-5D proposal and supported NAP capability contracts.
Source for this client
napplet.soy on GitHubNapplet
The project and its open ecosystem.
napplet.run
Explore the wider Napplet world.
NAPs
The contracts between a napplet and the client that runs it.
Boilerplate
The creator-maintained starting point for new napplets.
ngit & Gitworkshop
Git repositories and collaboration over Nostr.
Blossom
Content-addressed file storage for the Nostr ecosystem.
Applesauce
The Nostr libraries behind our discovery and signing.
ContextVM
Services over Nostr, informing our future multiplayer work.
An idea is enough to get started.
Make a little something