Skip to main content

Installing Pluton on Desktop

Pluton can be easily installed with just a few clicks on desktop OSs like Windows 10, macOS, Ubuntu Desktop, Debian Desktop, Fedora, etc.

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

Download the necessary executables from this table for your system to get started:

OSArchitectureDownload Link
Windows 10/11x64Download (exe)
macOSApple Silicon / IntelVia Homebrew
Linuxx64Download (AppImage)
LinuxArm64Download (AppImage)

Installing

Installing on Windows

  1. First, download the exe file from the table above.
  2. Run the installer.
  3. During installation, set the port number where the Pluton server should run.
  4. After installation, open http://localhost:5173 in your browser. If you set any port other than the default 5173, use that instead.
  5. When you first load Pluton on desktop, you will see a setup screen where you need to set your encryption key and admin username and password. These sensitive values are stored in protected local files with strict permissions.
  6. After setup, you will be redirected to the login page. Log in with your admin username and password.

Pluton desktop initial setup screen

Note: Never lose your encryption key. The encryption key is used to encrypt all your backups. If you lose it, you may not be able to restore or access your backup data.

Files written on Windows:

FileDescription
C:\ProgramData\Pluton\Primary data directory containing Pluton's database, logs, backups, and runtime state.
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 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. Install Pluton:
brew install plutonhq/pluton/pluton
  1. After installation, open http://localhost:5173 in your browser.
  2. On first launch, complete the setup wizard:
    • Set your encryption key (minimum 12 characters)
    • Create your admin username and password
  3. After setup, log in with your admin credentials.

Note: Never lose your encryption key. The encryption key is used to encrypt all your backups. If you lose it, you may not be able to restore or access your backup data.

Files written on macOS:

FileDescription
/var/lib/pluton/Primary data directory containing Pluton's database, logs, backups, and runtime state.
/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. First, download the AppImage file from the table above for your architecture type.
  2. Open a terminal where the AppImage file is located and then run this command: sudo ./Pluton-0.0.1-x86_64.AppImage --install
  3. During installation, set the port number where the Pluton server should run.
  4. After installation, open http://localhost:5173 in your browser. If you set any port other than the default 5173, use that instead.
  5. When you first load Pluton on desktop, you will see a setup screen where you need to set your encryption key and admin username and password (screenshot above). These sensitive values are stored in protected local files with strict permissions.
  6. After setup, you will be redirected to the login page. Log in with your admin username and password.

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

Note: Never lose your encryption key. The encryption key is used to encrypt all your backups. If you lose it, you may not be able to restore or access your backup data.

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 and root-approved hook scripts.

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

Files written on Linux Desktop:

FileDescription
/usr/bin/pluton-helperLeast-privilege helper for elevated Linux tasks
/var/lib/pluton/Primary data directory containing Pluton's database, logs, backups, and runtime state.
/etc/pluton/pluton.envStores the 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.

Updating

Updating Pluton on Windows

  1. Download the latest version.
  2. Run the installer.

Updating Pluton on macOS

brew update
brew upgrade pluton

Your configuration and data are preserved during the update.

Updating Pluton on Linux Desktop

  1. Download the latest version.
  2. Run this command in the terminal:
sudo ./Pluton-x86_64.AppImage --install

Uninstalling

Uninstalling Pluton on Windows

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

Uninstalling Pluton on macOS

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

brew uninstall pluton

To fully uninstall and remove all data:

brew uninstall --zap pluton

Uninstalling Pluton on Linux Desktop

From the terminal, run this command: sudo /opt/pluton/uninstall.sh


Troubleshooting

I lost my password, how do I reset it?

Windows

Follow these steps to reset your password on Windows 10/11

  1. Open Powershell or CMD.

  2. First navigate to the Pluton Installation folder:

cd "C:\Program Files\Pluton" --reset-password
  1. Then run the reset-password command:
./pluton.exe --reset-password
  1. You will be prompted to set both the admin username and password.
  2. After setting the new password, use that to login to Pluton.

MacOS

Follow these steps to reset your password on Windows 10/11

  1. Open Terminal.

  2. Run this command to start the password reset process:

sudo /opt/pluton/pluton --reset-password
  1. You will be prompted to set both the admin username and password.
  2. After setting the new password, use that to login to Pluton.

Linux Desktop

Follow these steps to reset your password on Windows 10/11

  1. Open Terminal.

  2. Run this command to start the password reset process:

/opt/pluton/pluton --reset-password
  1. You will be prompted to set both the admin username and password.
  2. After setting the new password, use that to login to Pluton.