napplet.

An open foundation / Protocol

Small apps.
Shared contracts.

NAPs describe the capabilities a runtime offers a napplet. Explore the specifications, see what’s being proposed, and help shape what comes next.

01 / Identity

NIP-5D ↗

The manifest that describes a napplet.

02 / Web projection

NIP-5D ↗

The proposed web binding between applet and shell.

03 / Capabilities

NAPs ↗

The contracts, their registry, and open discussion.

The capability directory

Merged & in motion.

5 merged · 46 proposed changes

“Merged” means a spec file exists on the repository’s default branch. Open and draft PRs are proposals, including amendments. Upstream status is shown separately; deferred proposals are dormant. Shipped implementation maturity is a domain-wide package assessment, not proof that every amendment is implemented. All capabilities remain subject to change.

Merged NAP specifications and open NAP pull requests
NAP / domainCapabilityRepository stateUpstream statusShipped implementation
NAP-IDENTITY identityRead-Only User Identity QueriesMergedDraftDocument: draftsupported
NAP-INC incInter-Napplet CommunicationMergedDraftDocument: draftsupported
NAP-INTENT intentArchetype Intent DispatcherMergedDraftDocument: draftsupported
NAP-SHELL shellOptional Shell Environment and ReadinessMergedDraftDocument: draftsupported
NAP-THEME themeShell-Provided ThemingMergedDraftDocument: draftsupported
NAP-BLE bleRuntime-Mediated Bluetooth Low EnergyOpen PRPR #62Not listedDocument: draftexperimental
NAP-BLOSSOM blossomLow-Level Blossom Blob AccessOpen PRPR #71Not listedDocument: draftNot shipped
NAP-CATALOG catalogRuntime Napplet CatalogOpen PRPR #95Not listedDocument: draftNot shipped
NAP-COMMON commonCommon Social ActionsOpen PRPR #67Not listedDocument: draftexperimental
NAP-COUNT countRuntime-Mediated Event CountsOpen PRPR #69Not listedDocument: draftexperimental
NAP-CVM cvmContextVM BridgeOpen PRPR #31DraftDocument: draftexperimental
NAP-FS fsVirtual Filesystem AccessOpen PRPR #88Not listedDocument: draftexperimental
NAP-GAMEPAD gamepadShell-Mediated Gamepad InputOpen PRPR #130Not listedDocument: draftsupported
NAP-GIT gitRuntime-Mediated Git RepositoriesOpen PRPR #137Not listedDocument: draftNot shipped
NAP-INTENT intentArchetype Intent DispatcherProposed amendmentOpen PRPR #106DraftDocument: draftsupported
NAP-INTENT intentArchetype Intent DispatcherProposed amendmentOpen PRPR #128DraftDocument: draftsupported
NAP-KEYS keysKeyboard Forwarding and Action KeybindingsOpen PRPR #9DraftDocument: draftexperimental
NAP-LINK linkShell-Mediated Link OpeningOpen PRPR #53DraftDocument: draftsupported
NAP-LISTS listsRuntime-Mediated Nostr List MutationOpen PRPR #68Not listedDocument: draftexperimental
NAP-LLM llmUser-selected language modelsOpen PRPR #134Not listedDocument: draftexploratory
NAP-MEDIA mediaMedia Session ControlOpen PRPR #10DraftDocument: draftsupported
NAP-NAVIGATION navigationRuntime-Maintained Intent HistoryOpen PRPR #126Not listedDocument: draftNot shipped
NAP-NOTIFY notifyShell-Rendered NotificationsOpen PRPR #11DraftDocument: draftexperimental
NAP-NZB nzbRuntime-mediated NZB downloadsOpen PRPR #136Not listedDocument: draftNot shipped
NAP-OUTBOX outboxOutbox-Aware Relay AccessOpen PRPR #32DraftDocument: draftsupported
NAP-POW powNIP-13 Proof-of-Work MinerOpen PRPR #39DraftDocument: draftNot shipped
NAP-RELAY relayRelay ProxyOpen PRPR #2DraftDocument: draftsupported
NAP-RESOURCE resourceSandboxed Resource FetchingOpen PRPR #80DraftDocument: draftsupported
NAP-SERIAL serialShell-Mediated Serial Device AccessOpen PRPR #61Not listedDocument: draftexperimental
NAP-SOULSEEK soulseekRuntime-Mediated Soulseek File Discovery and DownloadsOpen PRPR #135Not listedDocument: draftNot shipped
NAP-STORAGE storageScoped Key-Value StorageOpen PRPR #3DraftDocument: draftsupported
NAP-TORRENT torrentRuntime-Mediated TorrentsOpen PRPR #72Not listedDocument: draftNot shipped
NAP-UPLOAD uploadMedia and Blob UploadOpen PRPR #33DraftDocument: draftsupported
NAP-WEBRTC webrtcRuntime-Mediated WebRTC SignalingOpen PRPR #59Not listedDocument: draftexperimental
NAP-CAPTURE captureShell-Mediated Microphone RecordingDraft PRPR #94Not listedDocument: draftNot shipped
NAP-CLASS classNapplet Class AuthorityDraft PRPR #16DeferredDocument: draftNot shipped
NAP-CLASS-1 Domain not declaredStrict Baseline ClassDraft PRPR #17DeferredDocument: draftNot shipped
NAP-CLASS-2 Domain not declaredUser-Approved Explicit-Origin ClassDraft PRPR #18DeferredDocument: draftNot shipped
NAP-CONFIG configPer-Napplet Declarative ConfigurationDraft PRPR #14DraftDocument: draftexploratory
NAP-CONNECT connectUser-Gated Direct Network AccessDraft PRPR #19DeferredDocument: draftNot shipped
NAP-DISPLAY displayRuntime-Controlled Pixel DisplaysDraft PRPR #97DraftDocument: draftNot shipped
NAP-DM dmDirect MessagesDraft PRPR #74Not listedDocument: draftexperimental
NAP-EMAIL emailShell-Mediated EmailDraft PRPR #139Not listedDocument: draftNot shipped
NAP-HASHTREE hashtreeRuntime-Mediated Hashtree Document TreesDraft PRPR #73Not listedDocument: draftNot shipped
NAP-LOCATION locationShell-Mediated GeolocationDraft PRPR #125Not listedDocument: draftNot shipped
NAP-MEDIA mediaMedia Session ControlDraft PRPR #133DraftDocument: draftsupported
NAP-MESH meshHop-Limited Circle Publish and SubscribeDraft PRPR #122Not listedDocument: draftNot shipped
NAP-MOTION motionShell-Mediated Device Motion and OrientationDraft PRPR #124Not listedDocument: draftNot shipped
NAP-SYSTEM systemRead-Only Runtime System InformationDraft PRPR #64Not listedDocument: draftNot shipped
NAP-VALUE valueValue TransferDraft PRPR #30DraftDocument: draftNot shipped
NAP-WORKER workerRuntime-owned WorkersDraft PRPR #107Not listedDocument: draftNot shipped