Repolode
autobrr

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. 1

    Clone the repository

    git clone https://github.com/autobrr/netronome.git
  2. 2

    Enter the project directory

    cd netronome
  3. 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. 4

    Generate the configuration file

    docker compose -f distrib/docker/docker-compose.yml run --rm netronome generate-config
  5. 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