Skip to content

Install Bearcat on Windows, macOS, and Linux

The Desktop app starts Bearcat and opens its web interface in your browser. New installations use SQLite, which needs no database server.

Bearcat needs both RAR and 7-Zip to start.

System What to install
Windows WinRAR and 7-Zip.
macOS RAR for macOS ARM and the 7-Zip console version for macOS. Extract both into folders you will keep.
Linux (x64) RAR for Linux x64 and the 7-Zip console version for Linux x64. Extract both into folders you will keep.

In step 3, select the tools’ executable files. On Windows, these are usually C:\Program Files\WinRAR\Rar.exe and C:\Program Files\7-Zip\7z.exe. On macOS and Linux, select the extracted rar and 7zz files.

On macOS, you can also install 7-Zip via Homebrew:

brew install sevenzip

For Homebrew, select /opt/homebrew/bin/7zz under 7z executable in step 3 (the default path on Apple Silicon).

RAR’s Homebrew cask (brew install --cask rar) is disabled. Use the official download above. If RAR is already installed through Homebrew, select /opt/homebrew/bin/rar under RAR executable.

Download the Desktop package for your computer from GitHub releases:

  • Windows: extract the Bearcat.Desktop-win-...zip package and open Bearcat.Desktop.exe. Keep all extracted files in the same folder.
  • macOS (Apple Silicon): extract Bearcat.Desktop-macos-arm64.zip, move Bearcat Desktop.app to Applications, and open it.
  • Linux (x64): open Bearcat.Desktop-linux-x64.rpm (Fedora, openSUSE) or Bearcat.Desktop-linux-x64.deb (Ubuntu, Debian), install it, and start Bearcat Desktop from the app menu. In a terminal: sudo dnf install ./Bearcat.Desktop-linux-x64.rpm or sudo apt install ./Bearcat.Desktop-linux-x64.deb. On other distributions, extract Bearcat.Desktop-linux-x64.tar.gz and run Bearcat.Desktop from a terminal.
macOS says the app is damaged or blocks it from opening

If macOS blocks the app, move it to /Applications and run this in Terminal:

xattr -dr com.apple.quarantine "/Applications/Bearcat Desktop.app"

Open the app again.

Create a folder for your releases, for example C:\Bearcat\releases on Windows or ~/Bearcat/releases on macOS and Linux. In the Desktop app, fill in:

Field What to enter
Working directories Click Add… and select your release folder. Bearcat must be able to read and write here.
RAR executable Click Browse… and select Rar.exe on Windows or rar on macOS and Linux.
7z executable Click Browse… and select 7z.exe on Windows or 7zz on macOS and Linux.

Keep the defaults for SQLite (recommended), Database file, Bearcat Host, Web port, and API key.

Show screenshots of the Desktop app

Windows

Bearcat Desktop settings window on Windows

macOS

Bearcat Desktop settings window on macOS

Linux

Bearcat Desktop settings window on Linux

Click Save, then Start Bearcat. Once it is ready, click Open Bearcat or open http://127.0.0.1:17208.

Next: Set up Bearcat and upload your first release.

Closing the settings window keeps Bearcat running. Use Stop or Quit to stop it. On GNOME, the tray icon needs the AppIndicator extension; Ubuntu includes it. To run Bearcat on Windows without logging in, use the Windows service.

  1. Exit the Desktop app with Quit or Quit Bearcat in the tray menu. Closing the window is not enough; Bearcat keeps running.
  2. Download the new Desktop package for your system from GitHub releases and install it:
System Update steps
Windows Extract Bearcat.Desktop-win-...zip and replace all application files in the existing install folder, including DLLs and subfolders.
macOS Extract Bearcat.Desktop-macos-arm64.zip and replace Bearcat Desktop.app in Applications.
Linux (DEB/RPM) Install the new package with sudo apt install ./Bearcat.Desktop-linux-x64.deb or sudo dnf install ./Bearcat.Desktop-linux-x64.rpm.
Linux (TAR.GZ) Extract Bearcat.Desktop-linux-x64.tar.gz and replace the application files in the existing install folder.
  1. Open the Desktop app and click Start Bearcat. Reload the web interface and check the version shown in the sidebar below the logo.

Your settings and data stay in their existing locations. If you chose a database file inside the install folder, keep it when replacing the application files. If you set Bearcat Host manually, make sure it points to the host from the new package. Bearcat updates the database automatically on startup.

SQLite stores your data in a file on this computer. Keep it on a local drive, not a network share. The default location is:

Windows: %APPDATA%\Bearcat\bearcat.db
macOS: ~/Library/Application Support/Bearcat/bearcat.db
Linux: ~/.config/Bearcat/bearcat.db

To use PostgreSQL, set up a PostgreSQL server, select PostgreSQL, and enter its host, port, database name, username, and password. Bearcat updates the database on startup and creates it if the user has permission.

Existing PostgreSQL settings are kept. Switching databases does not transfer data; the new database starts empty.

Leave this empty for automatic detection. If detection fails, select the Bearcat.Host executable or Bearcat.Host.dll from the downloaded package.

Keep 17208 unless another application uses that port. If you change it, use the new port in the browser address.

Leave this empty unless you want to control Bearcat through the REST API.

The Desktop app saves its settings here:

Windows: %APPDATA%\Bearcat\Desktop\settings.json
macOS: ~/Library/Application Support/Bearcat/Desktop/settings.json
Linux: ~/.config/Bearcat/Desktop/settings.json

It also contains any API key and PostgreSQL password you entered.

Bearcat also creates bearcat.key in %APPDATA%\Bearcat on Windows, ~/Library/Application Support/Bearcat on macOS, or ~/.config/Bearcat on Linux. It uses this key to decrypt your saved credentials.

For a backup, keep the database and bearcat.key together. Without the key, Bearcat cannot decrypt your credentials after a restore or a move to another computer.

  • SQLite: stop Bearcat and copy bearcat.db from its configured location. While Bearcat runs, use sqlite3 bearcat.db ".backup bearcat-backup.db" instead of copying the database file.
  • PostgreSQL: back up the PostgreSQL database.

Copy bearcat.key with either backup.

  • RAR or 7z was not found: select the executable files with Browse…. On macOS and Linux, the official 7-Zip download names its executable 7zz.
  • A folder is missing or not writable: check your working directories and database file location.
  • The web port is in use: choose another port and start Bearcat again.
  • Changes seem to have no effect on Windows: check the tray for another running copy of Bearcat Desktop and quit it.