Overview
Shannon provides a native desktop application built with Tauri for real-time task monitoring and management. The desktop app offers a streamlined interface for interacting with Shannon services.The desktop application has replaced the previous web dashboard and provides improved performance and native OS integration.
Features
- Live Task Streaming - Real-time SSE event feed for active tasks
- Task Management - Submit, monitor, and cancel tasks
- Session History - Browse and continue previous conversations
- Multi-Platform - macOS (Universal), Windows, Linux, iOS
Supported Platforms
| Platform | Architecture | Format |
|---|---|---|
| macOS | Universal (Intel + Apple Silicon) | DMG |
| Windows | x86_64 | MSI |
| Linux | x86_64 | AppImage/DEB |
| iOS | ARM64 | App Bundle |
Installation
macOS
- Download the latest DMG from the Releases page
- Open the DMG file
- Drag Shannon to Applications folder
- Launch from Applications
Building from Source
1
Prerequisites
Ensure you have the required tools installed:
- Node.js 18+
- Rust 1.70+
- Xcode Command Line Tools (macOS)
2
Clone and Install
3
Configure API Endpoint
4
Development Mode
5
Production Build
src-tauri/target/release/bundle/dmg/shannon-desktop_0.1.0_universal.dmgConfiguration
API Endpoint
Set the Shannon API endpoint via environment variable:Usage
Main Interface
The desktop app provides:- Chat Interface - Submit queries and view responses
- Runs View - Monitor active and completed tasks
- Run Details - View full event stream for a specific task
- Settings - Configure API endpoint and preferences
Submitting Tasks
- Open the app
- Enter your query in the chat input
- Press Enter or click Send
- Watch real-time events as the task executes
Monitoring Tasks
Navigate to the Runs page to see:- Active tasks with live status
- Completed tasks with results
- Failed tasks with error details
Troubleshooting
Build Fails: Module Not Found
Universal Binary Requirements (macOS)
Ensure both Rust targets are installed:Connection Issues
- Verify Shannon services are running
- Check API URL in
.env.local - Ensure no firewall blocking port 8080
Clean Rebuild
Technology Stack
| Component | Technology |
|---|---|
| Framework | Next.js 16 (Turbopack) |
| Runtime | Tauri 2.x |
| UI | Shadcn/ui + Tailwind CSS |
| State | Redux Toolkit |
| Backend | Shannon Gateway API |