Skip to main content

Installing Pluton PRO on Desktop

Pluton PRO can be installed on desktop operating systems including Windows 10/11, macOS, Ubuntu Desktop, Debian Desktop, and Fedora.

Pluton PRO stores sensitive setup data in protected local files with strict permissions instead of the OS credential manager.

Prerequisites

  • A valid Pluton PRO license key
  • Windows 10/11 (x64), macOS Monterey or later (arm64/x64), or Linux desktop (x64/arm64)

Download

Pluton PRO downloads require a valid license. You will receive download access after purchasing a license from the Pluton website. Then login to Pluton User Panel and click the subscription item and then click the Downloads tab to download the Installer for your preferred OS.

Pluton User panel


Installing on Windows

  1. Download the exe file from the Pluton User Panel.
  2. Run the installer.
  3. During installation, set the server port (default: 5173).
  4. After installation, open http://localhost:5173 in your browser.
  5. On first launch, complete the setup wizard:
    • Enter your license key
    • Set your encryption key (minimum 12 characters)
    • Create your admin username and password
  6. After setup, log in with your admin credentials.

Pluton desktop initial setup screen

Important:

  • Never lose your encryption key. It encrypts all your backups and cannot be recovered.
  • The license key, encryption key, and credentials are stored in protected local files with strict permissions.

Files written on Windows:

FileDescription
C:\ProgramData\Pluton\Primary data directory containing Pluton PRO's database, logs, backups, license state, and runtime data.
C:\ProgramData\Pluton\pluton.enc.envStores the encryption key with restricted NTFS ACLs.
C:\ProgramData\Pluton\config\config.jsonStores non-sensitive application settings such as the server port and backup concurrency.

Installing on macOS

Pluton PRO is installed on macOS via Homebrew. It supports both Apple Silicon (arm64) and Intel (x86_64) Macs running macOS Monterey (12) or later.

  1. Add the Pluton Homebrew tap:
brew tap plutonhq/pluton
  1. Set your license key and install:
export HOMEBREW_PLUTON_PRO_LICENSE="YOUR_LICENSE_KEY"
brew install plutonhq/pluton/pluton-pro
  1. After installation, open http://localhost:5173 in your browser.
  2. On first launch, complete the setup wizard:
    • Enter your license key
    • Set your encryption key (minimum 12 characters)
    • Create your admin username and password
  3. After setup, log in with your admin credentials.

Important:

  • Never lose your encryption key. It encrypts all your backups and cannot be recovered.
  • The license key, encryption key, and credentials are stored in protected local files with strict permissions.

Files written on macOS:

FileDescription
/var/lib/pluton/Primary data directory containing Pluton PRO's database, logs, backups, license state, and runtime data.
/var/lib/pluton/pluton.enc.envStores the encryption key with restrictive file permissions.
/var/lib/pluton/config/config.jsonStores non-sensitive application settings such as the server port and backup concurrency.
Full Disk Access

To back up files in protected directories (Desktop, Documents, etc.), grant Full Disk Access to the Pluton binary:

System SettingsPrivacy & SecurityFull Disk Access → Click + and add /opt/pluton/pluton

You can press Cmd+Shift+G in the file picker dialog to type the path directly.


Installing on Linux Desktop

  1. Download the AppImage file for your architecture from Pluton User Panel.
  2. Open a terminal in the directory containing the AppImage and run:
sudo ./Pluton-PRO-x86_64.AppImage --install
  1. During installation, set the server port (default: 5173).
  2. After installation, open http://localhost:5173 in your browser.
  3. On first launch, complete the setup wizard (screenshot above):
    • Set your encryption key (minimum 12 characters)
    • Create your admin username and password
  4. After setup, log in with your admin credentials.

The AppImage installer runs with sudo so it can install the service and helper binary. After installation, the Pluton PRO service runs as the dedicated non-root pluton system user.

Important:

  • Never lose your encryption key. It encrypts all your backups and cannot be recovered.
  • The license key, encryption key, and credentials are stored in protected local files with strict permissions.

Linux desktop installs use a least-privilege model:

  • The systemd service runs as the pluton user and group, not as root.
  • Runtime data under /var/lib/pluton/ and sensitive environment files under /etc/pluton/ are owned by pluton with restrictive permissions.
  • /usr/bin/pluton-helper is installed for narrow elevated operations such as privileged restores, root-approved hook scripts, and ReaR rescue backups.

If you store backups in a local mounted path, external drive, or another directory outside /var/lib/pluton, grant the pluton user write access to that destination:

sudo apt update && sudo apt install acl -y
sudo setfacl -R -m u:pluton:rwx,d:u:pluton:rwx /path/to/pluton-backups

Normal plan scripts run as the pluton user. If a script needs root privileges, enable root execution in the plan settings and allow only that script through sudoers:

sudo tee /etc/sudoers.d/pluton-helper-scripts >/dev/null <<'EOF'
pluton ALL=(root) NOPASSWD: /usr/bin/pluton-helper run-script /usr/local/libexec/pluton-hooks/pre-backup-root.sh
EOF
sudo chmod 440 /etc/sudoers.d/pluton-helper-scripts
sudo visudo -c -f /etc/sudoers.d/pluton-helper-scripts

Full Linux system backups use ReaR and require root access. Add these sudoers rules only on systems where you use bare-metal rescue backups:

sudo tee /etc/sudoers.d/pluton-helper-rear >/dev/null <<'EOF'
pluton ALL=(root) NOPASSWD: /usr/bin/pluton-helper run-rear mkbackup --config /var/lib/pluton/config/rear-config-*.conf --tmpdir *
pluton ALL=(root) NOPASSWD: /usr/bin/pluton-helper run-rear mkbackuponly --config /var/lib/pluton/config/rear-config-*.conf --tmpdir *
pluton ALL=(root) NOPASSWD: /usr/bin/pluton-helper run-rear checklayout --config /var/lib/pluton/config/rear-config-*.conf --tmpdir *
EOF
sudo chmod 440 /etc/sudoers.d/pluton-helper-rear
sudo visudo -c -f /etc/sudoers.d/pluton-helper-rear

Files written on Linux Desktop:

FileDescription
/usr/bin/pluton-helperLeast-privilege helper for elevated Linux tasks
/var/lib/pluton/Primary data directory containing Pluton PRO's database, logs, backups, license state, and runtime data.
/etc/pluton/pluton.envStores the license key plus admin username and password with restrictive file permissions.
/etc/pluton/pluton.enc.envStores the encryption key with restrictive file permissions.
/var/lib/pluton/config/config.jsonStores non-sensitive application settings such as the server port and backup concurrency.

Network Configuration

Pluton PRO requires two ports for full functionality:

PortPurpose
5173Web interface (configurable during install)

Updating

Windows

  1. Download the latest installer.
  2. Run the installer. Your configuration and data are preserved.

macOS

export HOMEBREW_PLUTON_PRO_LICENSE="YOUR_LICENSE_KEY"
brew update
brew upgrade pluton-pro

Your configuration and data are preserved during the update.

Linux Desktop

  1. Download the latest AppImage.
  2. Run the update command:
sudo ./Pluton-PRO-x86_64.AppImage --install

Your configuration and data are preserved during the update.


Uninstalling

Windows

  1. Navigate to C:\Program Files\Pluton
  2. Run uninstall.exe

macOS

Stops the service and removes the LaunchDaemon, but preserves your data:

brew uninstall pluton-pro

To fully uninstall and remove all data:

brew uninstall --zap pluton-pro

Linux Desktop

Run the uninstall script:

sudo /opt/pluton/uninstall.sh

Upgrading from Pluton (Free)

If you have an existing Pluton installation and want to upgrade to Pluton PRO, see Upgrading to Pluton PRO.