OASIS runs directly on your Linux system. When started, it launches your browser into a locally hosted node interface.
systemctl --user start oasis
# Automatically opens: http://localhost:3333
The entire user interface is based on Markdown rendering, making it one of the most auditable, minimal and secure UIs.
### This is Markdown
_And this is secure, local, clean_
Each user replicates content they support. If your node is lost, you can recover your content through trusted peers.
Messages are signed using Ed25519. Every post, connection or interaction is verifiable and immutable.
ssb-keys create
# generates keypair with ed25519
While the feed is append-only and immutable, users can choose to hide or dereference content for privacy and clarity.
// Metadata flag for hiding posts
"visible": false
Scuttlebutt allows encrypted private messaging and secret sharing. Trust-based interaction governs visibility.
Based on append-only logs, where each peer maintains a personal chain of messages replicated via trust.
npm install -g ssb-server
ssb-server plugins.install ssb-gossip
Data propagates peer-to-peer through the Gossip protocol, ensuring high fault-tolerance and antifragility.
{ "type": "post", "text": "Hello GossipNet!" }
OASIS eliminates the follower model. You support someone by replicating and storing parts of their feed.
No global search. Users are only visible through trust relations. You cannot be found unless supported.
PUBs act as community mirrors with HTTPS frontends, making content accessible from the clearnet while preserving protocol integrity.
Extendable via plugins such as torrents, WebRTC video calls, PDF renderers and more. All using secure JavaScript modules.
ssb-server plugins.install ssb-webrtc
ssb-server plugins.install ssb-torrent
Build your own plugin-enabled node in minutes using JavaScript.
npm install ssb-server ssb-db ssb-blobs
Each PUB is a sovereign node. Federation exists only as a convenience layer, not a point of control.
Requirement | ![]() |
SVPN | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||
---|---|---|---|---|---|---|---|---|---|---|
Link Encryption | ✓ | ⊕ | ⊕ | ⊕ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Forward Secrecy | ⊝ | ⊝ | ⊙ | ⊝ | ⊕ | ✓ | ⊝ | ✓ | ✓ | ⊕ |
E2E Encryption | –– | ✗ | ⊙ | –– | –– | ✓ | ✓ | ✓ | ⊙ | ✓ |
No Strangers | –– | ✗ | ✗ | ✗ | ✖ | –– | ✓ | ✓ | ✓ | ✓ |
Secret Friends | –– | –– | ⊕ | –– | ✖ | –– | ✗ | ✓ | ✓ | ⊕ |
Untraceability | –– | –– | –– | –– | ✖ | ⊕ | –– | ⊕ | ⊕ | ⊕ |
Unobservability | –– | –– | ⊙ | –– | ✖ | ⊕ | –– | ⊕ | ✓ | ✓ |
Post Deniability | ✗ | –– | –– | –– | ✗ | ✗ | ✗ | ⊝ | ⊙ | ⊙ |
Lightweight | ✓ | ✓ | ⊙ | –– | ✓ | ✗ | ⊝ | ⊕ | ✗ | ⊕ |
Group Encryption | –– | ✗ | –– | –– | ✗ | ✗ | ✓ | ✓ | ⊙ | ⊕ |
Distribution | ✓ | ✗ | –– | –– | –– | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ |
Relay Backbone | ✓ | ⊝ | ⊝ | ⊝ | ⊕ | ✓ | ⊝ | ⊝ | ⊝ | ⊕ |
Usability | ⊕ | ✗ | ⊙ | ⊕ | ⊕ | ✓ | ✗ | ✗ | ⊙ | ⊝ |
Features | ✓ | ✓ | ✗ | ✓ | ✓ | ⊕ | ⊝ | ⊝ | ⊝ | ⊝ |