๐ Uptime Watcher
A Electron desktop application for uptime monitoring Track multiple services simultaneously with real-time updates, response time analytics, and historical data visualization
โ
๐ฏ What is Uptime Watcher?โ
Uptime Watcher is a desktop application built with modern web technologies that provides monitoring capabilities for websites, APIs, servers, and network services. Unlike most monitoring tools, there's no cloud dependency or command-line interface required. You can monitor everything with ease from a GUI.
โจ Key Featuresโ
๐ Multi-Protocol Monitoring | ๐ Real-Time Analytics | ๐ Smart Notifications |
---|---|---|
HTTP/HTTPS websites & APIs | Live status updates | Desktop alerts for outages |
TCP port connectivity | Response time tracking | Sound notifications |
ICMP ping monitoring | Historical data visualization | Custom alert thresholds |
DNS record validation | Performance metrics | Status change detection |
๐ ๏ธ Core Capabilitiesโ
- ๐ฏ Multi-Service Monitoring: Supports HTTP/HTTPS, TCP ports, ICMP ping, and DNS monitoring
- โก Real-Time Updates: Live status changes with sub-second responsiveness
- ๐ Performance Analytics: Response time tracking with trend analysis
- ๐ Historical Data: Comprehensive uptime history with SQLite storage
- โ๏ธ Flexible Configuration: Customizable check intervals from 30 seconds to 30 minutes
- ๐พ Data Persistence: Local SQLite database with backup/restore functionality
๐ Monitor Typesโ
Type | Purpose | Features |
---|---|---|
HTTP/HTTPS | Website & API monitoring | Status codes, redirects, custom headers, SSL validation |
TCP Port | Port connectivity testing | Socket connection validation, timeout handling |
ICMP Ping | Network reachability | Packet loss monitoring, latency measurement |
DNS | DNS resolution monitoring | Support for A, AAAA, CNAME, MX, TXT, NS, SRV, CAA, PTR, NAPTR, SOA, TLSA, ANY records |
๐ ๏ธ Technology Stackโ
๐ Quick Startโ
Installationโ
Option 1: Download Release (Recommended)โ
# Download the latest release from GitHub
# Available for Windows, macOS, and Linux
Option 2: Build from Sourceโ
# Clone the repository
git clone https://github.com/Nick2bad4u/Uptime-Watcher.git
cd Uptime-Watcher
# Install dependencies
npm install
# Start development environment
npm run electron-dev
๐ผ๏ธ Screenshots & Demoโ
Main Dashboardโ

Monitor Configurationโ

Historical Analyticsโ

Notification Systemโ

๐จโ๐ป Developmentโ
Development Setupโ
# Start Vite dev server only
npm run dev
# Start Electron only (requires Vite to be running)
npm run electron
# Start both Vite and Electron concurrently (recommended)
npm run electron-dev
# Build for production
npm run build
# Package the application
npm run dist
Development Prerequisitesโ
Requirement | Version | Download |
---|---|---|
Node.js | 22.0+ (recommended) | Download |
npm | 11.5.2+ (included with Node.js) | Docs |
Git | Latest version | Download |
> ๐ก Tip: Check out the Developer Quick Start Guide for detailed setup instructions and architecture overview.
Architectural Principlesโ
The application follows a service-oriented architecture with clear separation of concerns:
๐ง Core Componentsโ
- ๐ฅ๏ธ Main Process (Electron): Service container with dependency injection
- ๐จ Renderer Process (React): Component-based UI with Zustand state management
- ๐ IPC Communication: Type-safe communication via contextBridge
- ๐๏ธ Database Layer: Repository pattern with SQLite and transaction safety
- ๐ก Event System: TypedEventBus for cross-service communication
- ๐ Monitoring System: Enhanced monitoring with operation correlation
๐ฏ Key Design Featuresโ
- ๐๏ธ Service-Oriented Architecture: Modular, testable service design
- ๐ Type Safety: Strict TypeScript with comprehensive interfaces
- ๐ Enhanced Monitoring: Race condition prevention and operation correlation
- ๐๏ธ Repository Pattern: Transactional database operations
- ๐ฏ Event-Driven: Reactive communication between services
๐ค Contributingโ
We welcome contributions from the community! Here's how you can help:
๐ฏ Ways to Contributeโ
- ๐ Bug Reports: Found an issue? Open an issue
- ๐ก Feature Requests: Have an idea? Start a discussion
- ๐ง Code Contributions: Submit pull requests with improvements
- ๐ Documentation: Help improve our docs and guides
- ๐งช Testing: Help test new features and report issues
๐ Development Guidelinesโ
- Fork the Repository and create a feature branch
- Follow Code Standards (TypeScript, ESLint, Prettier)
- Write Tests for new functionality
- Update Documentation for any user-facing changes
- Submit a Pull Request with a clear description
๐ Licenseโ
This project is released under the Unlicense - Public Domain
You are free to use, modify, and distribute this software for any purpose, commercial or non-commercial, without any restrictions. Credit is appreciated but not required.
๐ฌ Get Helpโ

Last updated: August 2025 โข Version 12.9.0