Docs/Applications

Desktop App

Edit on GitHub

Overview

The Desktop Companion is a lightweight native application built with Tauri 2.x that runs alongside the Auxiora gateway. It provides system-level integration that a browser tab cannot: global hotkeys that work from any application, a persistent menu bar/system tray presence, push-to-talk voice input, and native OS notifications.

The desktop app connects to the gateway at http://localhost:18800 and monitors its health every 5 seconds. It does not replace the web dashboard -- it complements it with native OS capabilities.

Features

Menu Bar / System Tray

A persistent icon in your menu bar (macOS) or system tray (Windows/Linux) shows the current status of the Auxiora gateway:

StatusMeaning
RunningGateway is healthy and responding
DisconnectedGateway is not reachable
UpdatingA self-update is in progress
ErrorSomething needs attention

The tray menu provides quick actions:

  • Show Auxiora -- Bring the main window to the front.
  • Preferences -- Open the settings panel.
  • Recent conversations -- Jump back into up to 5 recent sessions.
  • Custom quick actions -- Configurable shortcuts for common tasks.
  • Quit -- Close the desktop app.

Global Hotkeys

System-wide keyboard shortcuts that work from any application, even when Auxiora is not focused.

Default HotkeyAction
Ctrl+Shift+A (or Cmd+Shift+A on macOS)Open the Auxiora quick-input window
Ctrl+Shift+Space (or Cmd+Shift+Space on macOS)Push-to-talk toggle

Hotkeys are fully customizable. Register additional bindings for frequently used actions.

Push-to-Talk Voice Overlay

A floating overlay for hands-free voice input:

  1. Press the PTT hotkey (Ctrl+Shift+Space by default) to start recording.
  2. A small overlay indicator appears on screen to show recording is active.
  3. Press the hotkey again to stop recording and send the audio for transcription.
  4. The transcribed text is sent to the assistant as a message.

The overlay indicator can be toggled on or off in settings. Voice processing uses the configured STT provider (see Voice Mode).

Native Notifications

OS-level notifications for assistant messages, behavior alerts, and system events. The app requests notification permission on first use and respects OS-level Do Not Disturb settings.

Notifications support:

  • Title and body text
  • Silent mode (no sound)
  • Tags for grouping related notifications
  • Reply actions (respond directly from the notification)

Health Monitoring Bridge

The desktop app continuously monitors the gateway's health endpoint (/api/v1/health) with a configurable polling interval (default: 5 seconds). When the gateway becomes unreachable or recovers, the app:

  • Updates the menu bar/tray icon status.
  • Sends a native notification on status transitions (connected to disconnected, or vice versa).
  • Exposes the current status via GatewayMonitor.getStatus() for other components.

Auto-Start on Login

Uses the Tauri autostart plugin to register Auxiora as a login item on your operating system. When enabled, the desktop app launches automatically when you log in, minimized to the menu bar/system tray.

Installation

Download from Releases

Download the latest release for your platform from the GitHub releases page:

PlatformFormat
macOS.dmg
Windows.msi
Linux.deb, .AppImage

Build from Source

# Prerequisites: Rust toolchain, Node.js 22+, pnpm
cd packages/desktop
pnpm install
pnpm tauri build

The built application will be in packages/desktop/src-tauri/target/release/bundle/.

Configuration

All desktop settings are stored in the app's configuration file. Defaults are shown below:

SettingDefaultDescription
autoStartfalseLaunch on login
minimizeToTraytrueMinimize to tray instead of closing
hotkeyCommandOrControl+Shift+AGlobal hotkey to open Auxiora
notificationsEnabledtrueEnable native notifications
updateChannelstableUpdate channel: stable, beta, or nightly
ollamaEnabledfalseManage a local Ollama instance
ollamaPort11434Port for the managed Ollama instance
windowWidth1024Default window width in pixels
windowHeight768Default window height in pixels

Push-to-Talk Configuration

SettingDefaultDescription
ptt.enabledfalseEnable push-to-talk
ptt.hotkeyCmdOrCtrl+Shift+SpacePTT toggle hotkey
ptt.showOverlaytrueShow the floating recording indicator

Menu Bar Configuration

SettingDefaultDescription
menuBar.showStatusIcontrueShow the tray icon
menuBar.showRecentConversationstrueShow recent sessions in tray menu
menuBar.maxRecentConversations5Maximum recent sessions to show

Use Cases

1. Quick Capture

Press Ctrl+Shift+A from any application to open a quick-input window. Type a thought, ask a question, or send a command. The response appears in the same overlay or is routed to the full dashboard. Close the overlay and return to what you were doing without losing context.

2. Voice Assistant

Enable push-to-talk and use Ctrl+Shift+Space to talk to Auxiora from any application. Ask a question while reading code, dictate a message while your hands are busy, or give voice commands to control smart home devices through the Home Assistant connector. The floating overlay confirms recording status at a glance.

3. Status Monitor

Keep the menu bar icon visible as a passive health indicator for your Auxiora instance. A green status means the gateway is running normally. When the icon changes to indicate an error or disconnection, click it to see details and take action. Native notifications alert you to status transitions so you never miss a connectivity issue.

Related Documentation

  • Voice Mode -- STT/TTS providers, wake-word detection, real-time conversation
  • Web Dashboard -- The full browser-based interface
  • CLI Reference -- auxiora desktop command for managing the app from the terminal
  • AI Providers -- Ollama setup for local model integration