☁️ Web25.Cloud
Decentralized Web Platform — Hosting · Identity · Messaging
🔐 Welcome back
Choose how you want to continue to signed deploy.
No external wallet required.
Signing happens locally in your browser before deployment.
📤 Quick Upload
Drag & Drop Your Website
Drop a folder with your static site files. We bundle it in browser memory, then sign and deploy.
✍️ Sign and Deploy
Signature pending
▶ Next: Upload your website folder to stage files.
View technical details
Payload Preview
Deploy Output
📚 How to Deploy
🛠️ Advanced Tools
🔍 Load a Site by Hash
Enter a torrent hash to load any peer-hosted website:
🎯 Just the hash — Web25.Cloud automatically adds the magnet link prefix and trackers.
🐛 Debug Mode
Add &debug=true to any URL for detailed progress logs:
https://web25.cloud?orc=ABC123DEF456...&debug=true
☁️ About Web25.Cloud
Web25.Cloud is a PeerWeb fork focused on local EVM identity, signed static-site deploys, and direct peer-to-peer messaging. Core flows are browser-native and do not require a mandatory MetaMask connection.
🪪 Identity: Local EVM wallet + WebAuthn passkeys
The identity model is local-first and is inspired by mylofi/local-data-lock: EVM key material stays in-browser and WebAuthn passkeys gate unlock/signing sessions.
📦 Publishing: Bundle pipeline + .torrentchain
Static-site deploys run through a bundle pipeline (default: gzip), then attach a signed .torrentchain
manifest carrying publisher identity and integrity metadata.
💬 Direct Messenger (p2p-chat inspired, identity-bound)
Messaging UX is inspired by michal-wrzosek/p2p-chat (manual offer/answer), then extended with EVM identity verification and asymmetric crypto.
stun:stun.l.google.com:19302🛡️ Security profile
Web25.Cloud validates signed publisher metadata and sanitizes rendered HTML with DOMPurify at load time. The sanitizer is intentionally configured in a compatibility-oriented profile (more permissive than strict defaults) to support richer static websites.