A lightweight, real-time internet speed monitor that lives in your macOS menu bar. Track your download/upload speeds and total data usage at a glance.
- 📊 Real-time Speed Monitoring - Live download and upload speeds updated every second
- 📈 Total Data Usage Tracking - Cumulative data transfer statistics across sessions
- 🎯 Menu Bar Integration - Clean, minimal interface that doesn't clutter your workspace
- 💾 Persistent Storage - Your data usage stats are saved and restored between sessions
- 🔄 Reset Capability - Clear statistics anytime with a single click
- 🎨 Native macOS Design - Built entirely with SwiftUI for optimal performance
- 🔒 Privacy First - All data stays on your Mac, no external connections required
Internet Speed Meter running in the macOS menu bar
Real-time speed monitoring and cumulative data statistics
- macOS 13.0 (Ventura) or later
- Apple Silicon or Intel Mac
- No additional dependencies or frameworks needed
- Download the latest release from Releases
- Unzip the downloaded file
- Move
InternetSpeedMeterApp.appto your Applications folder - Right-click the app and select "Open" (first launch only to bypass Gatekeeper)
# Clone the repository
git clone https://github.com/<username>/InternetSpeedMeterApp.git
cd InternetSpeedMeterApp
# Open in Xcode
open InternetSpeedMeterApp.xcodeproj
# Build and run (⌘+R)- Launch the App - It will appear in your menu bar with the app icon
- View Statistics - Click the menu bar icon to see:
- Current download speed (KB/s, MB/s)
- Current upload speed (KB/s, MB/s)
- Total data downloaded (session + historical)
- Total data uploaded (session + historical)
- Reset Statistics - Use the "Reset Statistics" button to clear all counters
- SwiftUI - Modern declarative UI framework
- Network Framework - Native macOS network statistics
- Combine - Reactive data flow for real-time updates
- UserDefaults - Persistent storage for cumulative statistics
The app monitors network interface statistics using macOS's built-in network monitoring capabilities. It:
- Reads system-level network byte counters
- Calculates speed by measuring changes over time
- Updates the UI in real-time (1-second intervals)
- Persists cumulative totals to UserDefaults
This app is designed with privacy in mind:
- ✅ Only monitors network statistics from your system
- ✅ Does NOT collect or transmit any personal data
- ✅ Does NOT track your browsing activity or inspect traffic content
- ✅ Does NOT require internet connection
- ✅ All data stored locally on your Mac using UserDefaults
- ✅ No analytics, tracking, or third-party services
See PRIVACY.md for complete privacy policy.
Contributions are welcome! Here's how you can help:
- Report Bugs - Open an issue with details about the problem
- Suggest Features - Share your ideas for improvements
- Submit Pull Requests - Fix bugs or add new features
- Improve Documentation - Help make the docs better
git clone https://github.com/<username>/InternetSpeedMeterApp.git
cd InternetSpeedMeterApp
open InternetSpeedMeterApp.xcodeprojThis project is licensed under the MIT License - see the LICENSE file for details.
If you encounter issues or have questions: