Desktop App Installation
Download and install the Chatalot desktop application for your platform.
Status: Beta
Supported Platforms
| Platform | Architecture | Package Format | Status |
|---|---|---|---|
| Linux | x86_64, ARM64 | AppImage, .deb | Available |
| Windows | x86_64 | NSIS installer | Available |
| macOS | x86_64, ARM64 | .dmg | Planned |
Download
Pre-built packages are available from the GitHub Releases page. Download the appropriate file for your platform:
- Linux (AppImage):
Chatalot_x.x.x_amd64.AppImage-- portable, no installation required - Linux (Debian/Ubuntu):
Chatalot_x.x.x_amd64.deb-- installs system-wide - Windows:
Chatalot_x.x.x_x64-setup.exe-- NSIS installer (installs per-user)
System Requirements
All Platforms
- A running Chatalot server instance to connect to
- Network access to the server (HTTPS recommended)
Linux
- WebKitGTK 4.1 (
libwebkit2gtk-4.1-0) - OpenSSL 3 (
libssl3) - A running display server (X11 or Wayland)
- For keychain storage: GNOME Keyring or KWallet (Secret Service API)
Windows
- Windows 10 version 1803 or later (WebView2 runtime required)
- WebView2 is pre-installed on Windows 10 1803+ and Windows 11
macOS
- macOS 10.15 (Catalina) or later
Installing on Linux
AppImage
No installation is required. The AppImage is a self-contained executable.
Debian / Ubuntu
If you encounter dependency errors:
Dependencies (Debian/Ubuntu)
The .deb package declares these dependencies:
libwebkit2gtk-4.1-0libssl3
Install them manually if needed:
Arch Linux
Install the WebKitGTK dependency:
Then run the AppImage, or extract and install manually.
Fedora / RHEL
Installing on Windows
Run the NSIS installer (Chatalot_*_x64-setup.exe). The installer:
- Installs to the current user's AppData directory (no admin required)
- Creates a Start Menu shortcut
- Registers an uninstaller
Building from Source
If pre-built packages are not available for your platform, or you want to run the latest code, you can build from source.
Prerequisites
-
Rust toolchain (stable, 1.85+):
-
Node.js (20+) and npm:
-
Tauri CLI:
-
Platform-specific dependencies:
Linux (Debian/Ubuntu):
sudo apt-get install libwebkit2gtk-4.1-dev libssl-dev \
libayatana-appindicator3-dev librsvg2-dev \
build-essential pkg-config
Linux (Arch):
Linux (Fedora):
Build Steps
# Clone the repository
git clone https://forgejo.seglamater.app/seglamater/chatalot.git
cd chatalot
# Install web client dependencies
cd clients/web
npm install
# Build the desktop app
cd ../desktop
cargo tauri build
The built packages will be in clients/desktop/src-tauri/target/release/bundle/.
Development Mode
To run the desktop app in development mode with hot reload:
This starts the Svelte dev server on http://localhost:5173 and opens the Tauri window pointing to it.
First Launch
When you first launch the desktop app, you will see the Connect screen:
- Enter the URL of your Chatalot server (e.g.,
https://chat.example.com) - The app validates the connection by checking the server's health endpoint
- Once connected, you are redirected to the login/register screen
- The server URL is saved and used automatically on future launches
To connect to a different server later, go to Settings > Account and use the server disconnect option.
Updating
The desktop app includes built-in auto-update support. When a new version is available, a banner appears at the top of the chat window. Click it to download, install, and restart the app automatically.
If the auto-updater is unavailable (e.g., network issues), you can update manually:
- Download the latest release from the GitHub Releases page
- Install it over your existing installation (same process as initial install)
Your login session, preferences, and encryption keys are preserved across updates.