Vision
SAND = Solid + ActivityPub + Nostr + DID
One command to run a complete personal sovereignty stack:
npm install -g sandymount
sandymount start
Components
| Letter |
Tech |
Source |
Status |
| S |
Solid |
JSS |
✅ Ready |
| A |
ActivityPub |
FedBox |
✅ Ready |
| N |
Nostr |
JSS built-in relay |
✅ Ready |
| D |
DID |
JSS did:nostr → WebID |
✅ Ready |
Architecture
Phase 1: Orchestration Wrapper
sandymount npm package depends on javascript-solid-server + fedbox
- CLI wraps both, runs on separate ports
- Shared config file
Phase 2: Single Port Integration
- Merge FedBox into JSS as plugin (like Nostr relay)
- One Fastify instance, one port
- Phone-friendly (~100MB RAM)
Phase 3: Unified Identity
- One keypair for all protocols
- WebID = ActivityPub Actor = Nostr pubkey
- Sign once, federate everywhere
Why This Matters
- Runs on Android/Termux (phone in your pocket)
- No cloud dependency
- Own your identity across Solid, Fediverse, and Nostr
- "Zero to sovereignty in 60 seconds"
Related
- JSS v0.0.60 has Android support, Nostr relay, DID resolution
- FedBox is Node.js, same runtime, similar patterns
- Both use JSON-LD
Vision
SAND = Solid + ActivityPub + Nostr + DID
One command to run a complete personal sovereignty stack:
Components
Architecture
Phase 1: Orchestration Wrapper
sandymountnpm package depends onjavascript-solid-server+fedboxPhase 2: Single Port Integration
Phase 3: Unified Identity
Why This Matters
Related