A hidden node is an encrypted intermediate vault that helps messages get through even where the link has been cut. You give a little disk and traffic — and strengthen the freedom to communicate for everyone.
When the direct link between two Prizrak servers is blocked, the envelope with the message takes a detour — through intermediate nodes. These are the hidden nodes.
Even if server A and server B are cut off from each other, the message gets through via a third node both can see. The connection doesn't break.
Only ciphertext passes through the node. The operator physically can't read the content or learn the sender or recipient. Zero-knowledge.
Data is stored with redundancy across several nodes. One goes down — a copy is automatically topped up on a live one. Like fault-tolerant storage.
The hidden-node network runs on volunteers, and that's valued literally. The more reliable your node, the more ghost donations from the community.
The longer and more steadily the node runs, the higher its priority and reward.
For every message the node helps deliver (confirmed by the recipient) — ghosts.
Ghosts from users whose connection you saved. Recognition for your contribution to free communication.
You need any server, or even a home computer, with Node.js and a permanent network connection. The node is lightweight — modest resources are enough.
The hidden-node archive is below. Unpack it on a machine that will be online most of the time.
One command. The node brings up its storage, generates an identity key and starts accepting encrypted envelopes.
The local /status page in your browser shows uptime, volume, delivery count and known nodes.
# quick start — unpack and run unzip prizrak-node.zip && cd prizrak-node npm install npm start # on startup the node prints its NODE ID — you need it to register the node # or install as a service (Linux + systemd → /opt/prizrak-node) sudo ./install.sh # NODE ID: systemctl status prizrak-node · cat /opt/prizrak-node/data/node-id.txt # stats remotely: ssh -L 8820:127.0.0.1:8820 you@server → http://127.0.0.1:8820/status