NosDAV | server
server
NosDAV
Nostr-native Solid storage server. Powered by JSS.
NosDAV gives you a personal Solid pod with a Nostr identity baked in. One command, no install, no config.
Try in 60 seconds
npx nosdav-server
A Schnorr secp256k1 owner keypair is generated on first start, stored at /private/privkey.jsonld, and published in your WebID profile as a Multikey verification method. Your pod becomes its own DID resolver via /.well-known/did/nostr/. The same pod also speaks normal Solid — WebID, ACL, OIDC, LDP, content negotiation, WebSocket notifications, git push/clone — all of JSS’s features unchanged.
CLI options
-p, --port Port to listen on (default: 5544)<br>-h, --host Host to bind to (default: localhost)<br>-r, --root Data directory (default: ./pod-data)<br>--multiuser Enable multi-user mode (registration enabled)<br>--no-auth Open pod, no IDP, no ACL (demos / dev only)<br>--no-open Don't auto-open the browser on start<br>--no-git Disable JSS's git HTTP backend<br>--no-provision-keys Don't auto-generate a Nostr keypair (default: on)<br>--no-nostr Disable the Nostr relay at /relay (default: on)<br>-v, --version Print nosdav version<br>--help Show help
Relationship to jspod
NosDAV is the Nostr-default wrapper. jspod is the Solid-default wrapper. Both are thin opinion layers on top of JSS:
jspod<br>NosDAV
Default port<br>5444<br>5544
--provision-keys<br>off (opt in)<br>on (opt out with --no-provision-keys)
WebID profile<br>standard Solid<br>adds Multikey verificationMethod + /.well-known/did/nostr/ resolution
Auth<br>on by default<br>on by default
Same underlying server<br>JSS<br>JSS
If you want Nostr identity on your pod from day one, run npx nosdav-server. If you want a Solid-only personal pod, run npx jspod. The data on disk is portable between them.
What’s installed
After first start, pod-data/ contains:
welcome.html — landing page
signin.html — auth widget powered by solid-oidc
account.html — dashboard with change-password and key info
docs.html — operator-facing docs
profile/card.jsonld — your WebID profile (with Multikey VM)
private/privkey.jsonld — owner Schnorr secret (mode 0600)
public/ — public-readable container, with links.jsonld and a starter Solid app
.idp/ — IDP records and JWKS
License
AGPL-3.0-only.
This site is open source. Improve this page.