07 · Installation

Install Storm

Preferred path: one bootstrap on Debian or Ubuntu, thenstorm-server up. The package ships the binary, systemd unit, and web client. Thenget a clientfor your device.

Linux · apt

The script adds Storm’s apt key and source, then runsapt install storm-server. Served from the apt repo root atdewanshdt.github.io/Storm— that URL is the apt root, not the marketing site at storm.dewansh.space.

install
curl -fsSL https://dewanshdt.github.io/Storm/install.sh | sudo sh

Update

Once the apt source is registered, upgrade through apt — there is nostorm-server upgrade. That refreshes the binary and the web client under /usr/share/storm/web. Restart the unit so the new binary is what is listening; /etc/storm/storm.env is left alone across upgrades.

update
sudo apt update
sudo apt install --only-upgrade storm-server
sudo systemctl restart storm-server
sudo storm-server status

Start the server

up creates the storm user when it can, writes/etc/storm/storm.env (mode 600, with a generated token), and enables the systemd unit. Default data root is /srv/storm. The web client is then athttp://<host>:8484 — point every client at that URL and the token from storm.env.

up
sudo storm-server up
sudo storm-server status

Custom paths

Point --vault-root at a directory that containsvaults (one folder per vault), not at a single vault. Vaults on NFS often need the process to run as a user that can write the mount —up follows the state-dir owner in that case.

up · custom
sudo storm-server up \
  --data-root /srv/storm \
  --vault-root /path/to/vaults \
  --state /srv/storm/state

Clients

Native builds for macOS and Android, plus the web UI served by your server. Downloads and checksums live on theClients page.

Get a client →

MCP

After the server is up, enable MCP from the client under Server → AI access, or via the config API. Details and the twelve tools are documented inapps/server/README.md.