Project Status [August 2026]: Non-functional, in development.
OpenUpTimeLab is a standalone application designed to monitor the status of your servers, websites, and Homelab services.
Unlike traditional solutions, OpenUpTimeLab requires no installation on your servers and does not rely on any third-party cloud services. The device itself performs network checks in the background and alerts you locally in case of an outage.
- Multi-service monitoring: Add as many web links (HTTP/HTTPS) or IP addresses as you want.
- Custom intervals: Set a specific pause time between each test to avoid overloading your services or your device's battery.
- Local alerts: Receive a native push notification as soon as a service stops responding (timeout or HTTP error code).
- Visual customization: Assign a specific icon and a custom accent color to each service to identify them at a glance.
- History and Charts: All test data is saved in a local database (100% private). View detailed uptime and latency (ping) charts for each service, filterable by custom time periods (3h, 24h, 7d, etc.).
- Advanced Diagnostics: Access detailed developer logs for each manual test, including HTTP headers, connection statuses, and socket remote IP details.
- Real-time tracking:
- Display of the exact time of the last test.
- Visual indicator on the interface when a test is actively in progress.
- Manual Tests:
- Individual test button to force the verification of a specific service and read its detailed diagnostic.
- "Refresh All" button to launch a global test on all registered services.
- Multi-language Support: Fully localized in English, French, German, Italian, Spanish, Russian, Simplified Chinese, Traditional Chinese, and Japanese.
- Responsive UI: Adapts seamlessly to mobile, desktop, and web environments with a dynamic smart grid layout.
- Framework: Flutter (Dart)
- State Management:
provider - HTTP Requests:
http - Local Storage:
shared_preferences - Background Tasks:
flutter_background_service(Android/iOS only) - Notifications:
flutter_local_notifications - Charts:
fl_chart - Permissions:
permission_handler - Formatting & Dates:
intl