Install with the binary
Install the program
Section titled “Install the program”Run the installer:
curl -fsSL https://paron.bovolato.dev/install.sh | shwget -qO- https://paron.bovolato.dev/install.sh | shIn PowerShell as administrator:
irm https://paron.bovolato.dev/install.ps1 | iexParon needs Windows 10 or Windows Server 2016, or a later version.
The installer does these steps:
- It finds the newest release of Paron on GitHub, and the archive for your system.
- It downloads the archive, and compares its SHA-256 with the value that GitHub records for the file. If they are different, it stops.
- On Linux and macOS, it puts
paronin/usr/local/bin. If that needs root access, it asks throughsudoordoas. - On Windows, it puts
paron.exeinC:\Program Files\Paron, and adds that directory to the systemPATH.
Two environment variables change what it does:
| Variable | Meaning |
|---|---|
PARON_VERSION |
Install this version and not the newest, for example 0.1.0. |
PARON_INSTALL_DIR |
Install into this directory and not /usr/local/bin or C:\Program Files\Paron. |
curl -fsSL https://paron.bovolato.dev/install.sh | PARON_VERSION=0.1.0 sh$env:PARON_VERSION = '0.1.0'; irm https://paron.bovolato.dev/install.ps1 | iexTo upgrade Paron, see Upgrade.
Manual download
Section titled “Manual download”As an alternative, download the archive for your system from the releases.
Unpack the archive and put paron on your PATH.
tar -xzf paron-<version>-<target>.tar.gzsudo mv paron /usr/local/bin/On Windows, the archive is a .zip file that contains paron.exe.
Set up the server
Section titled “Set up the server”paron server bootstrapThe command shows a summary of your answers and asks for confirmation. It makes no changes before you confirm.
If a step needs root access, Paron asks for it through sudo or doas. On Windows, Paron cannot
ask for administrator rights. Run the command in PowerShell as administrator.
At the end, the command prints the user name and the password of the administrator. It prints them only once, so record the password.
Non-interactive setup
Section titled “Non-interactive setup”When the command does not run in a terminal, or with --no-prompt, it asks no questions and uses
the defaults. Give your
choices as options or as environment variables. Paron installs the system daemon only if you add
--with-system-daemon. The daemon runs as a system account, see
System daemon.
In this case Paron does not print the password. It writes it to the file initial-admin-password
in the data directory, and it prints the path. The running server deletes that file after 24 hours.
paron server bootstrap --no-prompt \ --data /var/lib/paron \ --listen 0.0.0.0:443 \ --public-url https://paron.example.com \ --with-system-daemonRun the server
Section titled “Run the server”If you accepted the daemon definition, the server already runs as a system daemon and starts with the system. See System daemon.
If you did not, the command prints the line that starts the server:
paron server run --data /var/lib/paron --listen 0.0.0.0:443On Windows, the firewall blocks the listen port. Other hosts can connect only after you open the port. In PowerShell as administrator:
New-NetFirewallRule -DisplayName 'Paron server' -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow© 2026 Nicola Bovolato. Paron is source-available under the PolyForm Shield License 1.0.0.