Skip to content

Ứng dụng Windows hiển thị tốc độ mạng theo thời gian thực trên taskbar, kèm thống kê Data Usage theo ngày/tuần/tháng, theo Wi-Fi/LAN và (tuỳ chọn) theo từng ứng dụng.

Notifications You must be signed in to change notification settings

vuuminhphuoc/internet-meter

Repository files navigation

Internet Meter

Internet Meter là ứng dụng theo dõi tốc độ mạng và data usage trên Windows, hiển thị trực tiếp trên taskbar.

Tính năng

Hiển thị tốc độ mạng realtime trên taskbar icon

  • Upload và Download speed
  • Cập nhật liên tục theo thời gian thực

Thống kê data usage chi tiết

  • Theo ngày, tuần, tháng
  • Theo từng mạng (WiFi, LAN)
  • Theo từng ứng dụng (yêu cầu quyền Admin)

Tùy chọn đơn vị đo linh hoạt

  • B/s, KB/s, MB/s, Mbps

Tự động khởi động cùng Windows

Giao diện thân thiện

  • System tray icon
  • Dashboard trực quan
  • Biểu đồ thống kê đầy đủ

Yêu cầu hệ thống

  • Windows 10 hoặc Windows 11
  • .NET 6.0 Runtime (được cài đặt tự động với ứng dụng)
  • Quyền Administrator (để theo dõi data usage theo app)

Cài đặt

Cách 1: Sử dụng file cài đặt (khuyến nghị)

  1. Tải file InternetMeter-Setup.exe
  2. Chạy file cài đặt
  3. Làm theo hướng dẫn trên màn hình
  4. Ứng dụng sẽ tự động khởi động sau khi cài đặt

Cách 2: Build từ source code

Yêu cầu:

  • Visual Studio 2022 hoặc cao hơn
  • .NET 6.0 SDK

Các bước build:

# Clone repository
git clone https://github.com/yourusername/internet-meter.git
cd internet-meter

# Restore packages
dotnet restore

# Build project
dotnet build --configuration Release

# Publish (tạo file .exe standalone)
dotnet publish --configuration Release --runtime win-x64 --self-contained true -p:PublishSingleFile=true

# File .exe sẽ nằm trong thư mục:
# bin\Release\net6.0-windows\win-x64\publish\InternetMeter.exe

Sử dụng

Khởi động ứng dụng

  • Sau khi cài đặt, ứng dụng sẽ chạy ở system tray (góc dưới bên phải)
  • Icon hiển thị tốc độ download/upload realtime

Menu chức năng

Nhấp chuột phải vào icon để mở menu:

  • Mở: Hiển thị cửa sổ chính
  • Cài đặt: Cấu hình ứng dụng
  • Thống kê: Xem chi tiết data usage
  • Tự động khởi động: Bật/tắt khởi động cùng Windows
  • Thoát: Đóng ứng dụng

Nhấp đúp chuột vào icon để mở cửa sổ chính

Cài đặt

Trong tab Cài đặt, bạn có thể:

  • Tự động khởi động cùng Windows: Bật/tắt tính năng auto-start
  • Khởi động ở chế độ thu nhỏ: Ứng dụng chạy ngầm khi khởi động
  • Đơn vị đo tốc độ: Chọn B/s, KB/s, MB/s, hoặc Mbps
  • Tốc độ làm mới: Điều chỉnh tần suất cập nhật (500ms - 5000ms)
  • Chọn network interface: Theo dõi một mạng cụ thể hoặc tất cả
  • Theo dõi theo ứng dụng: Bật tracking theo app (cần quyền Admin)

Thống kê

Tab Thống kê cung cấp:

  • Biểu đồ data usage: Theo ngày trong khoảng thời gian chọn
  • Thống kê theo mạng: Xem data sử dụng trên WiFi, LAN riêng biệt
  • Thống kê theo ứng dụng: Top 20 app sử dụng data nhiều nhất

Chọn thời gian:

  • Hôm nay
  • Tuần này
  • Tháng này
  • Tùy chỉnh (chọn khoảng thời gian)

Cấu trúc dự án

internet-meter/
├── Services/
│   ├── NetworkMonitorService.cs    # Theo dõi tốc độ mạng
│   ├── DataUsageService.cs         # Lưu trữ và thống kê data
│   └── SettingsService.cs          # Quản lý cài đặt
├── Views/
│   ├── SettingsPage.xaml           # Giao diện cài đặt
│   └── StatisticsPage.xaml         # Giao diện thống kê
├── Models/
│   └── AppModels.cs                # Data models
├── Helpers/
│   └── AutoStartupHelper.cs        # Xử lý auto-start
├── Resources/
│   └── Styles.xaml                 # Styles và themes
├── MainWindow.xaml                 # Cửa sổ chính
├── App.xaml                        # Application entry
└── InternetMeter.csproj            # Project file

Công nghệ sử dụng

  • Framework: .NET 6.0 WPF
  • UI Library: WPF (Windows Presentation Foundation)
  • System Tray: Hardcodet.NotifyIcon.Wpf
  • Database: SQLite (lưu lịch sử data usage)
  • Charts: LiveCharts.Wpf (biểu đồ thống kê)
  • Network Monitoring: System.Net.NetworkInformation

Troubleshooting

Ứng dụng không khởi động

  • Kiểm tra .NET 6.0 Runtime đã được cài đặt
  • Chạy với quyền Administrator

Không theo dõi được data theo app

  • Tính năng này yêu cầu quyền Administrator
  • Nhấp chuột phải vào ứng dụng và chọn "Run as Administrator"
  • Bật tùy chọn "Theo dõi data usage theo ứng dụng" trong Cài đặt

Icon không hiển thị trên taskbar

  • Kiểm tra System Tray settings trong Windows
  • Đảm bảo "Internet Meter" được phép hiển thị icon

Data usage không chính xác

  • Khởi động lại ứng dụng
  • Kiểm tra network interface được chọn trong Cài đặt
  • Xóa database và bắt đầu lại: Cài đặt → Xóa toàn bộ lịch sử

Đóng góp

Mọi đóng góp đều được hoan nghênh! Vui lòng:

  1. Fork repository
  2. Tạo branch cho feature (git checkout -b feature/AmazingFeature)
  3. Commit changes (git commit -m 'Add some AmazingFeature')
  4. Push to branch (git push origin feature/AmazingFeature)
  5. Mở Pull Request

License

Dự án được phân phối dưới giấy phép MIT. Xem file LICENSE để biết thêm chi tiết.

Liên hệ

Changelog

Version 1.0.0 (2025-11-05)

  • ✨ Phiên bản đầu tiên
  • ✅ Hiển thị tốc độ mạng trên taskbar
  • ✅ Thống kê data usage theo ngày/tuần/tháng
  • ✅ Thống kê theo network và app
  • ✅ Tự động khởi động cùng Windows
  • ✅ Nhiều tùy chọn đơn vị đo

Roadmap

  • Dark mode
  • Export data to CSV/Excel
  • Network usage alerts
  • Bandwidth limit warnings
  • Multiple language support
  • Portable version (no installation required)

Cảm ơn bạn đã sử dụng Internet Meter! 🚀

About

Ứng dụng Windows hiển thị tốc độ mạng theo thời gian thực trên taskbar, kèm thống kê Data Usage theo ngày/tuần/tháng, theo Wi-Fi/LAN và (tuỳ chọn) theo từng ứng dụng.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published