Get the tropa agent

One small binary, no dependencies — it runs next to your app and forwards a port you're already serving. Download it, or let the one-line installer set it up and connect for you.

Windows10 / 11 · installs to %LOCALAPPDATA%
Or install + connect in PowerShell
$env:TROPA_TOKEN="<key>"; $env:TROPA_PORT="3000"; irm https://tropa.doshka.me/install.ps1 | iex
macOS12+ · Apple silicon & Intel
Or install + connect in Terminal
curl -fsSL https://tropa.doshka.me/install.sh | TROPA_TOKEN=<key> sh -s -- 3000
Linuxany distro · amd64 & arm64
Or install + connect in a shell
curl -fsSL https://tropa.doshka.me/install.sh | TROPA_TOKEN=<key> sh -s -- 3000
Three steps to a public URL
1Start your app

Run your service locally as usual — say a dev server on localhost:3000. tropa forwards to it; it doesn't take the port.

2Connect once

Create a workspace or sign in to get a key, then run tropa up 3000 --relay wss://tropa.doshka.me --token <key>. The relay and key are saved.

3After that, just

tropa 3000 — the subdomain is auto-named from your folder. Use tropa api=8080 to name it yourself, or tropa service to keep it running at login.

Every binary ships with a SHA-256 checksum; the installers verify it automatically. On macOS/Linux, make a manual download executable with chmod +x tropa and move it into your PATH.