A native macOS menu bar application that connects to your Uptime Kuma instance and provides real-time notifications for monitor status changes.
- Real-time Monitoring: Connects to your Uptime Kuma server via WebSocket for instant status updates
- Menu Bar Integration: Displays monitor status directly in your macOS menu bar
- Notifications: Receive native macOS notifications when monitor status changes
- Multiple Servers: Support for connecting to multiple Uptime Kuma instances
- Secure Storage: Server credentials stored securely in macOS Keychain
- macOS 15.0 or later
- Swift 6.0 or later
- Xcode 16.0 or later (for building from source)
-
Clone this repository:
git clone https://github.com/unicornops/uptime-kuma-notifier.git cd uptime-kuma-notifier -
Build the project:
swift build -c release
-
The built application will be available in
.build/release/
- Launch the application
- Click on the menu bar icon
- Add your Uptime Kuma server details
- The application will connect and display your monitor status
The application stores configuration in:
~/Library/Application Support/com.unicornops.UptimeKumaNotifier/- Application data- macOS Keychain - Secure credential storage
Sources/- Main application source codeTests/- Unit testsPackage.swift- Swift Package Manager manifest
swift testThis project follows standard Swift conventions. See CLAUDE.md for additional project-specific conventions.
Contributions are welcome! Please see CLAUDE.md for contribution guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
For issues, questions, or feature requests, please open an issue on GitHub.
- Uptime Kuma - The monitoring tool this application connects to
- Socket.IO - Real-time communication library used for WebSocket connections
- Uptime Kuma for the excellent monitoring solution
- SwiftUI for the modern UI framework
- Socket.IO Client for WebSocket communication


