lagident logo

lagident

Lagident pings targets and collects information about response time and packet loss. Helps you identify anomalies across your network

GitHub

What is it?

What it is

A network monitoring tool that measures latency and packet loss via ping requests and visualizes data in a scatter chart.

Why it exists

To address packet loss monitoring gaps in existing tools like Meshping and explore Angular-Go integration for a web-based interface.

Who should use it

Gamers, small network administrators, and developers who need a lightweight latency and packet loss monitoring tool with a simple web interface.

Who should avoid it

Organizations requiring a comprehensive, feature‑rich monitoring solution or advanced alerting and metrics collection.

How it works

A quick walkthrough in plain English

How lagident works

Step 1 of 3

You interact with it

Open lagident, send a request, or connect it to your stack.

Features

Graphs displaying latencies and packet loss
Mobile-friendly
Add and remove targets on the fly
Simple Docker-based setup
IPv6 support

Advantages

  • Helps identify network anomalies through scatter charts
  • Mobile-friendly interface
  • Dynamic target management without restarting
  • Easy Docker deployment
  • Supports modern IPv6 networks
  • MIT license for open-source flexibility

Disadvantages

  • Limited to ping-based monitoring only
  • Not a comprehensive monitoring solution
  • Requires manual setup for database configurations

Installation

docker

docker run --rm \
 -p 9933:8080 \
 -e DB_TYPE=sqlite \
 -e PROFILE=prod \
 -v lagident-sqlite-data:/data \
 --name=lagident \
 nook24/lagident:latest

native

cd server

go run server.go

cd ../webapp

npm install

npm start

compose

docker compose up

docker compose -f docker-compose-dev.yml up

docker compose -f docker-compose-sqlite.yml up

FAQ

How frequently does Lagident ping each target?

Lagident pings each target every 15 seconds.

What is the default data retention period and how can I change it?

By default Lagident keeps 3 days of data (~17280 measurements per target). You can override this with the HOUSEKEEPING_RETENTION_DAYS environment variable to keep more or fewer days.

How do I run Lagident in production mode using Docker Compose?

Run `docker compose up` in the project root. This builds Lagident and starts it with its database, making the web interface available at http://localhost:9933.

Can I use SQLite instead of MySQL, and if so, how?

Yes. Create a volume for the SQLite data (`docker volume create lagident-sqlite-data`), then run the container with `-e DB_TYPE=sqlite -e PROFILE=prod -v lagident-sqlite-data:/data`. Alternatively, use the provided compose file: `docker compose -f docker-compose-sqlite.yml up`.

Does Lagident support IPv6 and mobile devices?

Lagident includes IPv6 support and provides a mobile‑friendly web interface, allowing you to monitor targets from phones or tablets.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for lagident

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
lagident | MushyBook