A sovereign browser. One app — the engine ships inside it. Your keys live in your own rs:// origin.
v0.3.6 · alpha · unsigned · linux · macos · windows
There is no Android or iOS build of Peelr, and that is not an oversight.
rs:// as a genuinely privileged
origin, the Reticulum stack running natively in-process — are precisely the parts a phone
will not host.
rs:// privileged origins, so the thing
that shipped would not be Peelr. Independently of that, this project has no Apple Developer
ID — the same absence that leaves the macOS builds above unsigned.curl -O https://peelr.lol/dl/SHA256SUMS sha256sum -c SHA256SUMS --ignore-missing # macOS: shasum -a 256 -c certutil -hashfile Peelr-0.3.6-win-x64.exe SHA256 # WindowsFull manifest: /dl/latest.json · /dl/SHA256SUMS
Linux
chmod +x Peelr-0.3.6-linux-x86_64.AppImage # or -linux-arm64 ./Peelr-0.3.6-linux-x86_64.AppImage # no libfuse2 on your distro (Ubuntu 22.04+, Fedora, Arch)? either: ./Peelr-0.3.6-linux-x86_64.AppImage --appimage-extract-and-run # ...or just take the tar.gz, which needs no FUSE at all.
macOS
unzip Peelr-0.3.6-mac-arm64.zip -d /Applications # -mac-x64 on an Intel Mac xattr -dr com.apple.quarantine /Applications/Peelr.app open /Applications/Peelr.app
The app is ad-hoc signed — sealed and identified as
lol.peelr.browser, which is what lets Apple Silicon execute it at all. It is not signed
by an Apple Developer ID, so macOS quarantines it on download and will say it is damaged or cannot
be opened. That message means unverified, not corrupt. Check the hash, then clear the quarantine
flag with the xattr line above — or right-click the app and choose Open.
Windows
certutil -hashfile Peelr-0.3.6-win-x64.exe SHA256 # compare against SHA256SUMS, then run it
SmartScreen will show “Windows protected your PC”
because the installer carries no Authenticode signature. Verify the hash first, then
More info → Run anyway. The portable zip needs no installer: unzip it and run
Peelr.exe.
rs://, peelr://, plr://, rspace:// are registered as standard privileged schemes; the aliases normalize to one rs:// substrate rather than each becoming its own origin.rs://texto — the app's code is content-addressed and served from your own node. No separate download.rs:// address your machine doesn't have and Peelr asks the mesh. The peer returns the holon with an inclusion proof under its signed root, so you verify what you were handed instead of trusting who handed it to you. Tested between two installs: one served a page the other had never seen, over WebRTC, with no server in the path.127.0.0.1:4243, and when there isn't one — which is every fresh install, since no HTTP tunnel can carry raw RNS — it falls back to WebRTC data channels negotiated through the blind rendezvous at peelr.lol/api/mesh-signal. That relay only ever forwards opaque SDP/ICE blobs; once the channel is open, traffic goes peer-to-peer and the server is out of the path entirely. Share the mesh id Peelr shows you, paste a friend's, and sealed Text-O messages ride directly between your two machines.peelr.lol/api/mesh-signal only ever forwards opaque
SDP/ICE blobs it cannot read. Live now; no install, no account.
git clone ssh://[email protected]:223/jeffemmett/rspace-online git clone ssh://[email protected]:223/jeffemmett/peelr-browser cd peelr-browser npm install # vendors the rspace modules into src/**/rs/_real npm start # run from source npm run dist:linux # -> dist/Peelr-<version>-linux-x86_64.AppImage # macOS and Windows artifacts cross-build from Linux; see docs/RELEASING.md
Source access is currently invite-only while the git host moves.