https://github.com/dindinyt37/public-ip-tracker
A lightweight Windows system tray utility that monitors and logs public IP address changes
https://github.com/dindinyt37/public-ip-tracker
cpp csv ip-address ip-tracking monitoring networking system-tray utility winapi windows
Last synced: 9 months ago
JSON representation
A lightweight Windows system tray utility that monitors and logs public IP address changes
- Host: GitHub
- URL: https://github.com/dindinyt37/public-ip-tracker
- Owner: DindinYT37
- License: mit
- Created: 2025-01-29T18:50:24.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-15T20:28:17.000Z (about 1 year ago)
- Last Synced: 2025-02-15T21:19:50.336Z (about 1 year ago)
- Topics: cpp, csv, ip-address, ip-tracking, monitoring, networking, system-tray, utility, winapi, windows
- Language: C++
- Homepage:
- Size: 12.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Public IP Tracker
[](https://opensource.org/licenses/MIT)
[](https://github.com/DindinYT37/public-ip-tracker)
[](https://isocpp.org/)
[](https://github.com/DindinYT37/public-ip-tracker/releases)
A Windows system tray application that monitors and logs changes to your public IP address.
## Overview
Public IP Tracker is a lightweight Windows utility that runs in your system tray and monitors changes to your public IP address. When a change is detected, it automatically logs the timestamp and new IP address to a CSV file for easy tracking and analysis.
## Features
- Runs in system tray with minimal resource usage
- Automatically checks public IP every 5 seconds
- Logs IP changes with timestamps to CSV file
- Multiple IP checking services for reliability
- Right-click menu to view or open log file
- Supports both IPv4 and IPv6 addresses
- Zero configuration required
- Minimal CPU and memory footprint
## Installation
1. Download the latest release from the Releases page
2. Run the executable
3. The application will start in your system tray
No installation required - just download and run.
## Building from Source
### Prerequisites
- MinGW with g++
- Visual Studio Build Tools 2022
- Visual Studio Code (recommended)
### Build Steps
1. Clone the repository:
```bash
git clone https://github.com/DindinYT37/public-ip-tracker.git
cd public-ip-tracker
```
2. Open in VS Code and build:
- Press F5 for debug build
- Run "build" task for release build
### Build Options
- Debug build: Includes console window for debugging
- Release build: No console window, runs silently in system tray
## Usage
1. Run the application
2. Look for the IP Logger icon in your system tray
3. Right-click the icon for options:
- Reveal CSV: Opens Explorer with the log file selected
- Open CSV: Opens the log file in your default CSV application
- Exit: Closes the application
The log file (ip_log.csv) will be created in the same directory as the executable.
## CSV Format
The log file uses a simple CSV format:
```csv
Timestamp,IP Address
2024-01-01 12:00:00,192.168.1.1
```
## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on contributing to this project.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Acknowledgments
- Thanks to various IP checking services:
- checkip.amazonaws.com
- api.ipify.org
- icanhazip.com
- ipinfo.io