NosDAV: Nostr-native Solid storage server. Powered by JSS

sigalor1 pts0 comments

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.

nostr default nosdav solid server jsonld

Related Articles