Desktop App

A native desktop application for Jasper Messenger with voice calls, offline support, and seamless code review integration.

Native Experience

System tray, global shortcuts, and offline messaging.

Overview

The Jasper Desktop App is a native application for macOS, Windows, and Linux that brings Jasper Messenger to your desktop. It provides real-time messaging, voice calls, and deep integration with your code review workflow.

Key Features

  • Real-time Messaging - Channels, direct messages, and group chats
  • Voice Calls - One-on-one and group calls with WebRTC
  • Offline Support - Messages sync when you reconnect
  • Desktop Notifications - Native OS notifications with quick reply
  • System Tray - Unread badge and quick access
  • Global Shortcuts - Control calls even when app is in background
  • Auto-Updates - Always stay on the latest version

Installation

Download

Download the latest version for your operating system:

System Requirements

Platform Minimum Version Architecture
macOS 10.15 (Catalina) or later Intel & Apple Silicon (Universal)
Windows Windows 10 or later x64
Linux Ubuntu 20.04 or equivalent x64

Getting Started

First Launch

  1. Download and install the app for your platform
  2. Launch the application
  3. Click Sign in with GitHub to authenticate
  4. Select your organization from the dropdown
  5. Start messaging!

Connecting to Your Organization

After signing in, you'll see all organizations you belong to. Select one to view its channels and direct messages. You can switch organizations anytime from the title bar dropdown.

Messaging

Channels

Channels are shared spaces for team discussions. Public channels are visible to everyone in the organization, while private channels require an invitation.

  • Click the + button next to "Channels" to create a new channel
  • Use #channel-name to reference channels in messages
  • Star important channels to pin them to the top

Direct Messages

Direct messages (DMs) are private conversations between you and one or more team members.

  • Click New Message to start a DM
  • Add multiple people for a group DM
  • DM conversations persist across sessions

Message Features

  • Markdown - Format with **bold**, *italic*, `code`, and more
  • Code Blocks - Triple backticks for multi-line code with syntax highlighting
  • Mentions - Use @username to notify someone
  • Reactions - React to messages with emoji
  • Threads - Reply in threads to keep conversations organized
  • File Attachments - Drag and drop or click to attach files

Voice Calls

Starting a Call

Click the phone icon in any conversation header to start a voice call. The other participant(s) will receive a notification.

Call Controls

Mute
Deafen
Picture-in-Picture
End Call

Global Keyboard Shortcuts

These shortcuts work even when the app is in the background:

Shortcut macOS Windows/Linux
Toggle Mute Cmd+Shift+M Ctrl+Shift+M
Toggle Deafen Cmd+Shift+D Ctrl+Shift+D
Leave Call Cmd+Shift+E Ctrl+Shift+E

Picture-in-Picture

During a call, you can minimize the call to a small floating window. This lets you continue using other apps while staying on the call. The PiP widget shows:

  • Participant avatars with speaking indicators
  • Quick mute/deafen buttons
  • Call duration
  • Drag to reposition anywhere on screen

Offline Mode

The desktop app works offline with automatic synchronization when you reconnect.

What Works Offline

  • Reading Messages - Recent messages are cached locally
  • Sending Messages - Messages queue and send when online
  • Browsing Conversations - All your conversations are available

What Requires Connection

  • Voice calls
  • Real-time presence updates
  • File uploads/downloads
  • Search

Sync Status

Look for the sync indicator in the sidebar. A spinning icon means changes are syncing. A checkmark means everything is up to date.

Notifications

Desktop Notifications

Receive native notifications for new messages and calls. On macOS, you can reply directly from the notification without opening the app.

Notification Settings

Control notifications in Settings > Notifications:

  • All messages - Get notified for every message
  • Mentions only - Only when someone @mentions you
  • Nothing - Disable notifications

System Tray

The app runs in your system tray when minimized. The tray icon shows:

  • Unread message count badge
  • Right-click menu for quick actions
  • Double-click to open the main window

Settings

Appearance

  • Theme - Light, dark, or system preference
  • Accent Color - Customize the primary color
  • Compact Mode - Reduce spacing for more content
  • Font Size - Adjust text size

Audio & Video

  • Input Device - Select microphone
  • Output Device - Select speakers/headphones
  • Input Volume - Microphone sensitivity
  • Output Volume - Speaker volume
  • Echo Cancellation - Reduce feedback
  • Noise Suppression - Filter background noise

Startup & Behavior

  • Launch on Startup - Start app when computer boots
  • Start Minimized - Launch to system tray
  • Close to Tray - Keep running when window closed
  • Auto-Update - Install updates automatically

Keyboard Shortcuts

Action macOS Windows/Linux
New Message Cmd+N Ctrl+N
Search Cmd+K Ctrl+K
Settings Cmd+, Ctrl+,
Previous Conversation Cmd+[ Alt+Up
Next Conversation Cmd+] Alt+Down
Mark as Read Cmd+Shift+R Ctrl+Shift+R
Toggle Sidebar Cmd+\ Ctrl+\

Troubleshooting

Can't sign in

  • Check your internet connection
  • Make sure you're using a GitHub account linked to a Jasper organization
  • Try signing out and back in from the web app first

No sound in calls

  • Check Settings > Audio & Video for correct device selection
  • Make sure the app has microphone permission in system settings
  • Try toggling mute off and on

Messages not syncing

  • Check the connection indicator in the sidebar
  • Try Settings > Data & Storage > Clear Cache
  • Restart the application

High CPU usage

  • Close unused conversations
  • Disable Reduce Motion if animations are enabled
  • Clear the message cache

Privacy & Security

  • End-to-end encryption - Voice calls use encrypted WebRTC
  • Local storage - Messages cached locally are encrypted
  • No analytics - We don't track your usage patterns
  • Secure updates - All updates are code-signed

See our Privacy Policy for complete details.