Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PeerScape 📡💾

PeerScape logo
Peer-to-Peer • E2E Encrypted • No Server • Windows 95 Forever


🖥️ What is PeerScape?

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
Main menu Join Chat
Contacts & Feed Stats / Diagnostics
Contacts Stats

✨ Features

  • 🔐 End-to-end encryption — rooms use a key derived from room code + password (NaCl secretbox), personal messages use NaCl box with 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.

🚀 Getting started

Run the prebuilt executable

  1. Download the latest PeerScape.exePeerScape.exe (v1.0.0, 49 MB) or see all releases.
  2. Double-click it. That's it — no installer, no dependencies.
  3. Accept the EULA, press [ Join Group Chat ], enter a 6-digit code, a password, and your name, then hit [ Connect ].
  4. 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.

Build from source

# Requires Go 1.23+
git clone https://github.com/alsultaneo/PeerScape.git
cd PeerScape
go build -ldflags "-H=windowsgui -s -w" -o PeerScape.exe .

🧠 How it works (in brief)

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

📜 License

MIT — see LICENSE.


PeerScape main window
Made with ❤️ and teal title bars.

About

No description, website, or topics provided.

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages