
Peer-to-Peer • E2E Encrypted • No Server • Windows 95 Forever
PeerScape is a fully decentralized, serverless P2P messenger for Windows with an authentic Windows 95 / Netscape-era UI. No accounts, no servers, no "paste your friend's multiaddress" nonsense — you share a 6-digit room code and a password, both devices find each other automatically, and everything is end-to-end encrypted.
| Main menu | Join room | Chat |
|---|---|---|
![]() |
![]() |
![]() |
| Contacts & Feed | Stats / Diagnostics |
|---|---|
![]() |
![]() |
- 🔐 End-to-end encryption — rooms use a key derived from
room code + password(NaClsecretbox), personal messages use NaClboxwith per-contact keypairs. - 📡 Serverless P2P — messages travel over libp2p gossipsub topics; there is no central server that can read, censor, or shut down your chats.
- 🌐 Works across NATs & mobile data — mDNS on LAN, Kademlia DHT rendezvous, and a dynamic circuit-relay mesh for peers behind CGNAT/firewalls.
- 🏷️ 6-digit room codes — one short code + a 4-12 char password is all you need; PeerScape handles discovery automatically.
- 👥 Contacts & personal feed - persistent contact list with online indicators, direct messages, and a decentralized personal feed.
- 📊 Built-in network diagnostics - a "Test Connection" dialog shows bootstrap/DHT/relay reachability in the same retro style.
- 💾 Offline profile — your identity keypair, contacts, and settings live in
%APPDATA%\peerscape— nothing is uploaded anywhere.
- Download the latest
PeerScape.exe→ PeerScape.exe (v1.0.0, 49 MB) or see all releases. - Double-click it. That's it — no installer, no dependencies.
- Accept the EULA, press [ Join Group Chat ], enter a 6-digit code, a password, and your name, then hit [ Connect ].
- Send the code + password to your friend. When they join with the same code, you're connected.
The icon is embedded in the exe; it runs as a single file. The only files it writes are its own config/logs under
%APPDATA%\peerscape.
# Requires Go 1.23+
git clone https://github.com/alsultaneo/PeerScape.git
cd PeerScape
go build -ldflags "-H=windowsgui -s -w" -o PeerScape.exe .| Layer | What it does |
|---|---|
| Transport | libp2p swarm over TCP/QUIC, NAT traversal via AutoNAT + hole punching |
| Discovery | mDNS for LAN, Kademlia DHT for internet-wide rendezvous |
| Relaying | relayPeerSource + runSelfRelayAdvertiser build a small dynamic relay mesh from public bootstrap peers; both sides just dial out |
| Messaging | gossipsub topics per room/DM, messages signed & encrypted before publish |
| Identity | Random 12-digit ID + NaCl keypair generated locally on first run |
MIT — see LICENSE.





