Readable by humans.
Owned by an identity.
Publish a route beneath a VerusID you control. Registered subidentities can take precedence with records of their own.
Open protocol · VerusID backed
VNR turns names like site.alice.VRSC@ into useful web addresses—owned through VerusID, resolved in the browser, and ready for signed, tamper-evident content.
Interactive preview only. The extension queries your selected RPC provider.
Why VNR
DNS tells your browser where to go. VNR adds a naming layer rooted in identities people control—and an optional content layer that proves exactly what was published.
Publish a route beneath a VerusID you control. Registered subidentities can take precedence with records of their own.
Use the public Verus RPC, a local gateway with failover, or your own synchronized daemon.
Signed manifests bind publisher identity, revision, expiry, media type, size, and SHA-256 for every public file.
How it works
VNR keeps the everyday flow simple while leaving the provider and trust choices in your hands.
Enter a strict .VRSC@ name in the extension or use v + Space in the address bar.
The client reads the active identity’s vnr::name.route record from your chosen provider.
For signed sites, the server checks identity authority, on-chain binding, revision, expiry, and file hash.
NGINX serves verified bytes from an immutable cache over an ordinary HTTPS origin.
Trust model
Signed VNR content complements the web’s transport security. Each layer answers a different question.
HTTPS still matters. Verus signatures authenticate ownership and content; TLS protects the live connection and browser origin.
Encrypts the connection and gives the browser a recognized secure origin.
Authenticates who signed the canonical site manifest.
Authenticates the exact size and bytes of every public file.
Get started
Browse in minutes, or publish a name and signed site you control.
Load the build-free Chrome extension, keep the public read-only provider, and start from the popup or address bar.
Open chrome://extensions
Enable Developer mode and load client/extension
Type v + Space, then your VNR name
Encode a canonical route record, publish it in your identity’s contentmultimap, then increment the revision whenever it changes.
PYTHONPATH=client/src python3 -m vnr.cli record \
--name site \
--target https://example.com \
--revision 1
Build a manifest, sign it with the owning VerusID, publish its hash on-chain, and let the VNR verifier authorize files for NGINX.
The other address book