Download Prizrak

Decentralized messenger · built-in VPN · no phone number · end-to-end encryption

Windows

Windows

.exe · installer
Download for Windows
macOS

macOS

.dmg · Apple Silicon / Intel
Download for macOS
Linux

Linux

AppImage · x86_64
Download AppImage

Install the app and open it.

Sign in as name:your-domain — no phone number, no email.

Invite links prizrak://join/… will start opening in the app.

On macOS, on first launch you may see a Gatekeeper warning — open the app via right-click → "Open". On Android, allow installation from this source. On Linux, make the AppImage executable (chmod +x Prizrak.AppImage) and run it.
Inside the client — chats, calls, the 👻 wallet and a built-in VPN. No server of your own? Sign in to any public Prizrak domain or run your own.

What Drive does

Drive turns your computer into a keeper for the encrypted storage fleet.

Console version

Prizrak-Drive for servers — no GUI

The same keeper as a headless daemon for Linux and macOS: a VPS, a home server or a NAS with Node.js 18+. Managed from the terminal, runs under systemd, updates itself.

Console release

latest build · tar.gz · daemon + prizrak-drivectl
⬇ Download the console version
# 0. Node.js 20+ (if "npm: command not found" — Node.js is missing)
#    Debian / Ubuntu:
sudo apt update && sudo apt install -y curl ca-certificates
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - && sudo apt install -y nodejs
#    macOS: brew install node     ·  check: node -v && npm -v

# 1. unpack and install (Node.js and tar are required)
sudo mkdir -p /opt/prizrak-drive && sudo tar -xzf prizrak-drive-console.tar.gz -C /opt/prizrak-drive --strip-components=1
cd /opt/prizrak-drive && sudo ./install.sh

# 2. run as a service (data and the drive key live in ~/.prizrak-drive)
sudo cp systemd/prizrak-drive.service /etc/systemd/system/ && sudo systemctl enable --now prizrak-drive

# 3. add disk space and get your disk ID
prizrak-drivectl id fox:prizrak.im         # your Prizrak-ID — where the 👻 rewards go
prizrak-drivectl add /mnt/disk1 200        # share 200 GB from this path (or "all")
prizrak-drivectl status                    # nodes, space, 👻
prizrak-drivectl driveid                   # full disk ID — paste it into the messenger
👻 Same rights as the desktop app. Paste the disk ID into the messenger (Favorites → Personal Prizrak-Drive, or the server admin panel → My Prizrak-Drives) and this disk keeps the first copy of your files. Updates are checked every 1–2 hours on download.prizrak.im, prizrak.im and ru.prizrak.im, verified by signature and installed automatically (prizrak-drivectl auto off to disable). Other commands: stores, nodes, log, sharing on|off, update, install.
Reference

Console commands

Everything is done with prizrak-drivectl — a text client that talks to the daemon over a local socket. Without arguments it opens an interactive menu (status, admin name, disks, nodes, log, updates, sharing pause); with arguments it runs one command and exits, so it works in scripts. Storage numbers (<n>) are the positions from stores.

prizrak-drivectl

prizrak-drivectl
prizrak-drivectl status
prizrak-drivectl id <Prizrak-ID>
prizrak-drivectl add <path> [GB|all]
prizrak-drivectl stores
prizrak-drivectl size <n> <GB|all>
prizrak-drivectl drain <n>
prizrak-drivectl eject <n> [force]
prizrak-drivectl driveid
prizrak-drivectl nodes
prizrak-drivectl health
prizrak-drivectl sharing on|off
prizrak-drivectl maint on [min] | off
prizrak-drivectl log [n]
prizrak-drivectl update
prizrak-drivectl install
prizrak-drivectl auto on|off
prizrak-drivectl stop

Daemon and environment

prizrak-drive
prizrak-drive --data /mnt/d1/pzd
PZD_FOREGROUND=1 prizrak-drive
PZD_DATA=/mnt/d1/pzd
PZD_AUTOUPDATE=0
PZD_UPDATE_NOW=1

As a systemd service

sudo systemctl status prizrak-drive
sudo systemctl restart prizrak-drive
sudo journalctl -u prizrak-drive -f
sudo systemctl disable --now prizrak-drive
📁 Data. The data directory (~/.prizrak-drive or --data) holds config.json (settings and the drive's Ed25519 identity — back it up: a new key means a new disk), the built-in store store/, control.sock and daemon.pid. Chunks of disks you added live in prizrak-node-data/ inside the chosen path. Updates are downloaded as a signed manifest (the maintainer's Ed25519 key), the archive's SHA-256 is verified, and the application files are replaced without touching the data; under systemd the daemon restarts itself.