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
- Download and install the app for your platform
- Launch the application
- Click Sign in with GitHub to authenticate
- Select your organization from the dropdown
- 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-nameto 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
@usernameto 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
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.