👻

Run a node —
earn ghosts

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.

Why nodes matter

What a hidden node does

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.

🕳️

Routes around blocks

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.

🙈

Sees nothing

Only ciphertext passes through the node. The operator physically can't read the content or learn the sender or recipient. Zero-knowledge.

🛡️

Self-heals

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.

👻 Rewards

What you get

The hidden-node network runs on volunteers, and that's valued literally. The more reliable your node, the more ghost donations from the community.

⏱️
Uptime

The longer and more steadily the node runs, the higher its priority and reward.

📨
Deliveries

For every message the node helps deliver (confirmed by the recipient) — ghosts.

👻
Donations

Ghosts from users whose connection you saved. Recognition for your contribution to free communication.

🔒 Important: you give resources, not privacy. The node never sees and can't decrypt what passes through it — guaranteed by cryptography, not by a promise.
Desktop app

Run a node without the command line

A graphical installer for Windows, macOS and Linux.

Windows macOS Linux
Install and set up the desktop node.
In 3 steps

How to run a node

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.

Download the node

The hidden-node archive is below. Unpack it on a machine that will be online most of the time.

Run it

One command. The node brings up its storage, generates an identity key and starts accepting encrypted envelopes.

Watch the status

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
💡 Tip: to make the node resistant to blocking, put it behind the same stealth/Reality proxy as an ordinary HTTPS site. From the outside it's then indistinguishable from a regular web server.
⬇ Download the node (archive) Run a full server →