Self-hosted software that runs scheduled internet speed tests and keeps the results for a configurable retention period.
autobrr/netronome
Self-hosted network speed testing and server monitoring tool with a web UI, built in Go and React.
Open-source alternative to:Speedtest by Ookla
- Stars
- 1,342
- Forks
- 90
- Open issues
- 36
- Last commit
- 3 days ago
What is it?
Netronome runs speed tests against Speedtest.net, iperf3, or LibreSpeed servers, and it also traces routes and tracks packet loss and DNS resolver behavior. Agents installed on your servers report system and bandwidth data back to the central instance.
When a monitored value crosses a threshold you set, Netronome sends a notification. The server, web interface, and agent are all shipped as one binary, and Docker Compose files are provided for container deployments.
The project is written in Go with a React front end and is set up through a generated configuration file and a first-run user creation step in the web UI.
Key features
- 01Speed tests against Speedtest.net, iperf3, and LibreSpeed.
- 02Traceroute and packet loss monitoring.
- 03DNS resolver monitoring.
- 04Agents that report system and bandwidth data from your servers.
- 05Threshold-based notifications.
- 06Server, web interface, and agent distributed as a single binary.
Use cases
- Checking internet and LAN throughput from a home or office server over time.
- Monitoring bandwidth and system load across several servers from one dashboard.
- Getting alerted when packet loss or latency exceeds an acceptable level.
Quick start
- 1
Clone the repository
git clone https://github.com/autobrr/netronome.git - 2
Enter the project directory
cd netronome - 3
Fix permissions on the data volume
docker compose -f distrib/docker/docker-compose.yml run --rm --user root --entrypoint chown netronome netronome:netronome /data - 4
Generate the configuration file
docker compose -f distrib/docker/docker-compose.yml run --rm netronome generate-config - 5
Start the service, then open http://localhost:7575 and create your user
docker compose -f distrib/docker/docker-compose.yml up -d
Things to know
- The README's quick start uses Docker; the binary and other platforms are described only in the external installation docs.
- Licensed under GPL-2.0, a copyleft license that requires derivative works to be open-sourced under the same terms.
Topics
FAQ
- What is netronome?
- Self-hosted network speed testing and server monitoring tool with a web UI, built in Go and React. Netronome runs speed tests against Speedtest.net, iperf3, or LibreSpeed servers, and it also traces routes and tracks packet loss and DNS resolver behavior. Agents installed on your servers report system and bandwidth data back to the central instance.
- Is netronome free to use? What license does it have?
- netronome is open source under the GPL-2.0 license. Check the license terms before using it in commercial products.
- Is netronome still maintained?
- Actively maintained. The last commit to netronome was on Oct 17, 2026.
- What can I use netronome for?
- Checking internet and LAN throughput from a home or office server over time. Monitoring bandwidth and system load across several servers from one dashboard. Getting alerted when packet loss or latency exceeds an acceptable level.
- How do I install netronome?
- Clone the repository: git clone https://github.com/autobrr/netronome.git Enter the project directory: cd netronome Fix permissions on the data volume: docker compose -f distrib/docker/docker-compose.yml run --rm --user root --entrypoint chown netronome netronome:netronome /data Generate the configuration file: docker compose -f distrib/docker/docker-compose.yml run --rm netronome generate-config Start the service, then open http://localhost:7575 and create your user: docker compose -f distrib/docker/docker-compose.yml up -d
- Where can I get netronome?
- The source code and installation instructions are on GitHub: https://github.com/autobrr/netronome
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source, self-hosted task and chore manager with shared groups, recurring schedules, and reminders via mobile, Telegram, Discord, or Pushover.
A self-hosted cloud platform shipped as a single Go binary for sharing files, editing code collaboratively, and managing users.
Open-source, OpenTelemetry-native observability platform that brings logs, metrics, traces, alerts and dashboards into one self-hostable tool.
A free, open-source web panel for managing game servers, running each server in an isolated Docker container.
A self-hosted web app for waking devices on your network with Wake-on-LAN, built with SvelteKit, Go and PocketBase.