Velo is a network speed measurement tool. It allows you to monitor your internet connection speed (Download, Upload, Latency) automatically over time and visualize the results in a graph.
- Speed Test: Measures download speed, upload speed, and latency using
speedtest-go. - Automatic Monitoring: Automatically runs a speed test every hour while the application is running.
- Visualization: Displays historical data on an interactive chart (Time vs Speed).
- Cross-Platform: Built on Wails v2, targeting desktop environments (macOS, Windows, Linux).
-
Go (v1.25 or later)
-
Node.js & npm
-
Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest
-
Clone/Navigate to the directory:
cd velo -
Install Backend Dependencies:
go mod tidy
-
Install Frontend Dependencies:
cd frontend npm install cd ..
To start the application in development mode with hot-reloading:
wails devThis command will:
- Build the frontend assets.
- Compile the Go backend.
- Launch the application window.
- Watch for file changes in both frontend and backend.
To create a production-ready binary:
wails buildThe output binary will be located in the build/bin directory.
