A desktop notification system that monitors internet connectivity across various Iranian ISPs using ArvanCloud's Radar service.
- Real-time monitoring of multiple ISPs
- Desktop notifications for internet outages and recoveries
- Cross-platform support (Linux, Windows, macOS)
- Concurrent monitoring of multiple ISPs
- Configurable service monitoring (currently set to Google)
You can download the latest pre-built binaries for Linux, Windows, and macOS from the Releases page.
You can use the following flags when running the executable:
--helpShow help message and available services--service=NMonitor a specific service directly (N is the service number)
- wikipedia
- playstation
- bing
- github
- digikala
- divar
- aparat
./build/radar-linux # Interactive mode (asks for service)
./build/radar-linux --service=3 # Monitor playstation directly
./build/radar-linux --help # Show help and available services- Go 1.16 or higher
- Make (for building)
- Clone the repository:
git clone https://github.com/yourusername/radar-notif.git
cd radar-notif- Build for your platform:
For all platforms:
make allOr build for a specific platform:
make linux # For Linux
make windows # For Windows
make mac # For macOSThe built executables will be available in the build directory.
Simply run the executable for your platform:
./build/radar-linux # On Linux
./build/radar-mac # On macOS
./build/radar-windows.exe # On WindowsThe application will:
- Start monitoring the configured ISPs every minute
- Show desktop notifications when internet connectivity issues are detected
- Display notifications when connectivity is restored
- Print real-time status updates in the terminal
- Sindad (Multiple locations)
- Bertina
- AbrBaran
- Tehran Network
- HostIran
- ParsOnline
- Afranet
- MCI
- Irancell
-
Notification not working:
- Make sure you have notification permissions enabled on your system
- Verify that the
icon.pngfile is in the same directory as the executable
-
Build errors:
- Ensure you have Go 1.16 or higher installed
- Run
go mod tidyto resolve any dependency issues
-
Runtime errors:
- Check your internet connection
- Verify that ArvanCloud's Radar service is accessible
For more issues, please check the Issues page.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
- Thanks to ArvanCloud for providing the Radar API
- Uses beeep for cross-platform notifications

