What is Electrobun?
Electrobun is a modern framework for building desktop applications:- Native Performance - Fast, responsive, and efficient
- Cross-Platform - Works on macOS, Windows, and Linux
- Small Footprint - Lightweight compared to traditional Electron apps
- Modern Architecture - Built with Bun runtime for speed
The Chronos Calendar desktop app provides the same features as the web version with added benefits like native notifications, offline support, and system integration.
Installing the Desktop App
System Requirements
Before installing, ensure your system meets these requirements:- macOS
- Windows
- Linux
- macOS 11.0 (Big Sur) or later
- 64-bit Intel or Apple Silicon processor
- 200 MB of available disk space
- Internet connection for initial download and sync
Download and Installation
Download the Installer
Download the installer for your operating system from the releases page:
- macOS -
.dmgdisk image - Windows -
.exeinstaller - Linux -
.AppImageor.debpackage
Run the Installer
macOS:
- Open the downloaded
.dmgfile - Drag Chronos Calendar to your Applications folder
- Eject the disk image
- Run the downloaded
.exefile - Follow the installation wizard
- Choose installation location (default recommended)
- Click “Install”
- Make the
.AppImageexecutable:chmod +x Chronos-Calendar.AppImage - Run the AppImage, or install the
.debpackage with your package manager
Launch the App
Open Chronos Calendar from:
- macOS - Applications folder or Launchpad
- Windows - Start menu or desktop shortcut
- Linux - Application menu or by running the AppImage
Desktop Authentication
The desktop app uses a slightly different authentication flow:How It Works
Return to App
After authorization, you’ll see a “Redirecting to Chronos” page with options:
- Open Chronos button - Click to return to the app
- Try again button - Restart authentication if something went wrong
The desktop app callback page has a dark theme matching the native aesthetic. If the automatic redirect doesn’t work, simply click the “Open Chronos” button.
URL Protocol Handler
The desktop app registers thechronos:// URL protocol:
- Allows the browser to automatically open the app after authentication
- Enables deep linking to specific views or events
- May require one-time system permission on first use
macOS
macOS
If automatic redirects don’t work:
- Open System Preferences > Security & Privacy
- Allow Chronos Calendar to be the handler for
chronos://URLs - Restart the app and try signing in again
Windows
Windows
If automatic redirects don’t work:
- Open Settings > Apps > Default apps
- Scroll to “Choose default apps by protocol”
- Find
chronos://and select Chronos Calendar - Restart the app and try signing in again
Linux
Linux
If automatic redirects don’t work:
- Check your desktop environment’s URL handler settings
- Manually associate
chronos://with the Chronos Calendar executable - Restart the app and try signing in again
Desktop App Features
Persistent Sessions
Unlike the web version, desktop app sessions persist:- Stay signed in - Remains authenticated across app restarts
- Secure storage - Credentials stored securely using native OS keychains
- Auto-refresh - Tokens are automatically refreshed in the background
Native Notifications
Receive desktop notifications for:- Upcoming events (coming soon)
- Task reminders (coming soon)
- Calendar sync updates (coming soon)
- System-level alerts following OS notification standards
Notification features are planned for future releases. The infrastructure is in place in the desktop app.
Offline Support
The desktop app provides limited offline functionality:- View cached data - See recently loaded calendars and events
- Create drafts - Add events and todos that sync when back online
- Automatic sync - Changes sync automatically when connection is restored
System Integration
- macOS
- Windows
- Linux
- Menu bar integration - Access app from the menu bar
- Dock badge - Show unread counts or notifications
- Touch Bar support - Quick actions on MacBook Pro Touch Bar (coming soon)
- Spotlight integration - Search events from Spotlight (coming soon)
Development Mode
The desktop app includes development capabilities:Running in Development
- Builds the Electrobun application
- Launches the app in development mode
- Enables hot reload for code changes
- Opens developer tools automatically
Development mode is only for developers building or customizing Chronos Calendar. Regular users should download the production builds from the official website.
Building from Source
Updating the Desktop App
Keep your desktop app up to date:Automatic Updates (Coming Soon)
- App checks for updates on launch
- Notifies you when updates are available
- One-click update and restart
- Incremental updates for faster downloads
Manual Updates
Until automatic updates are implemented:Performance and Optimization
The desktop app is optimized for performance:Memory Usage
- Efficient rendering - Only visible elements are rendered
- Lazy loading - Data loads on demand
- Resource cleanup - Automatic memory management
- Optimized for long-running sessions
Startup Time
- Fast cold start - Launches quickly even on first run
- Instant warm start - Near-instantaneous restarts
- Background loading - Data syncs after UI appears
Battery Life
On laptops, the desktop app is battery-friendly:- Minimal background activity when idle
- Efficient sync scheduling
- CPU throttling when not in focus
- Dark mode support for OLED displays (coming soon)
Comparing Web vs Desktop
| Feature | Web App | Desktop App |
|---|---|---|
| Installation | None required | One-time install |
| Performance | Good | Excellent |
| Offline support | Limited | Yes (with caching) |
| System integration | Basic | Full native integration |
| Auto-updates | Always latest | Coming soon |
| Platform availability | Any browser | macOS, Windows, Linux |
| Session persistence | Cookie-based | Secure native storage |
| Notifications | Browser-only | Native system notifications |
Both versions provide the same core functionality. Choose the desktop app for better performance and native integration, or use the web app for instant access without installation.
Troubleshooting Desktop Issues
App Won’t Launch
macOS Security Warning
macOS Security Warning
If you see “Chronos Calendar can’t be opened because it is from an unidentified developer”:
- Open System Preferences > Security & Privacy
- Click “Open Anyway” next to the Chronos Calendar message
- Confirm you want to open the app
Windows SmartScreen Warning
Windows SmartScreen Warning
If Windows Defender SmartScreen blocks the app:
- Click “More info” in the SmartScreen dialog
- Click “Run anyway”
- The app will launch and this warning won’t appear again
Linux Permission Issues
Linux Permission Issues
If the AppImage won’t execute:
Authentication Problems
- Browser doesn’t open - Check default browser settings
- Redirect doesn’t work - Click “Open Chronos” button manually
- Already signed in on web - Sessions are separate; sign in again on desktop
- URL handler not working - See URL Protocol Handler section above
Sync Issues
- Check internet connection
- Verify you’re signed in (look for user profile in bottom-left)
- Check if Google account needs reauthorization
- Try signing out and back in
- Restart the app
Performance Issues
- App is slow - Restart the app to clear memory
- High CPU usage - Check for large calendar loads; try hiding unused calendars
- Crashes - Check for updates; file a bug report if persistent
- UI not updating - Refresh the view or restart the app
Data and Privacy
Local Data Storage
The desktop app stores data locally:- Session tokens - Encrypted in OS-native keychain/credential manager
- Calendar cache - Stored in app data directory
- User preferences - Stored in app configuration files
- Todos - Synced with cloud but cached locally
Data Location
- macOS
- Windows
- Linux
Uninstalling
To completely remove Chronos Calendar:Uninstall the App
macOS - Drag app from Applications to Trash
Windows - Use “Add or Remove Programs” in Settings
Linux - Delete the AppImage or uninstall the package
Remove Data (Optional)
Delete the data directory shown above to remove all cached data and preferences.
Revoke Access (Optional)
Visit Google Account permissions to revoke Chronos Calendar’s access to your Google account.
Best Practices
Keep App Updated
Check for updates regularly to get the latest features, performance improvements, and security patches.
Use Desktop for Daily Work
Install the desktop app if you use Chronos Calendar frequently. Better performance and offline support improve productivity.
Web for Quick Access
Use the web version when accessing from public computers or devices where you can’t install apps.
Report Issues
If you encounter bugs or problems, report them through the in-app feedback or GitHub issues to help improve the app.
Next Steps
Authentication
Learn about signing in and managing your session
Managing Calendars
Control calendar visibility and sync settings