Desktop App

Native macOS application built with Tauri v2 for a first-class desktop experience.

Overview

The Ashlr AO desktop app wraps the web dashboard in a native macOS window with additional platform integrations. It uses Tauri v2 for a lightweight, secure native shell.

SpecValue
App size5.9 MB (.app bundle)
DMG size3.1 MB
FrameworkTauri v2 (Rust + WebView)
macOS requirementmacOS 11 (Big Sur) or later
ArchitectureUniversal (Apple Silicon + Intel)

Download

Download the latest release from GitHub:

Download for macOS

Available formats:

First launch: macOS may show a "cannot be opened because the developer cannot be verified" warning. Right-click the app and select "Open" to bypass Gatekeeper, or go to System Settings > Privacy & Security and click "Open Anyway".

System Requirements

Features

Sidecar Server Management

The desktop app manages the Ashlr AO Python server as a sidecar process:

You do not need to run ashlr manually when using the desktop app. The app handles the full lifecycle.

System Tray

Ashlr AO lives in your macOS menu bar with a system tray icon. The tray menu provides:

Native Window

The dashboard runs in a native macOS WebView with full access to:

IDE Features

The desktop app includes the full IDE feature set available in the web dashboard:

Configuration

The desktop app uses the same ~/.ashlr/ashlr.yaml configuration file as the CLI. Any changes you make in the dashboard settings are persisted to this file and take effect immediately.

The desktop app adds no additional configuration beyond what the standard Ashlr AO server supports. See the Configuration Reference for all available options.

Desktop App vs. Web Dashboard

FeatureDesktop AppWeb Dashboard
Server managementAutomatic (sidecar)Manual (ashlr CLI)
System trayYesNo
Runs without browserYesNo
All dashboard featuresYesYes
Keyboard shortcutsFull supportFull support
Multi-user authLocal onlyLocal or remote
Remote accessNoYes (with deployment)

Note: The desktop app is designed for local, single-user use. For team deployments with remote access, use the Docker + Caddy deployment and access the dashboard via a web browser.

Building from Source

To build the desktop app yourself, you need Rust and the Tauri CLI:

# Install Rust (if not already installed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Install Tauri CLI
cargo install tauri-cli

# Clone the repo and build
git clone https://github.com/ashlrai/ashlr-ao.git
cd ashlr-ao/desktop
cargo tauri build

The built app will be at desktop/target/release/bundle/macos/Ashlr AO.app and the DMG at desktop/target/release/bundle/dmg/Ashlr AO.dmg.

Troubleshooting

Server fails to start

If the app opens but shows a loading screen indefinitely:

  1. Verify Python 3.11+ is installed: python3 --version
  2. Verify ashlr-ao is installed: pip show ashlr-ao
  3. Verify tmux is installed: which tmux
  4. Check if port 5111 is already in use: lsof -i :5111
  5. Try running ashlr manually in a terminal to see error output

Keyboard shortcuts not working

Some macOS keyboard shortcuts may conflict with system shortcuts. If Cmd+K or other shortcuts do not work, check System Settings > Keyboard > Keyboard Shortcuts for conflicts.

Gatekeeper blocking the app

If macOS prevents the app from opening:

# Remove the quarantine attribute
xattr -d com.apple.quarantine "/Applications/Ashlr AO.app"
Edit this page on GitHub