Network tool · Python + Flask + SQLite

Local-first

LAN
Observer

A lightweight dashboard that discovers devices on a local network, remembers what it has seen, and makes unfamiliar activity easier to notice.

The problem

A network changes
quietly.

Routers can show a device list, but they often do a poor job of preserving context. LAN Observer combines discovery with a persistent record so known devices, unfamiliar devices, and last-seen information are easier to understand.

How it works

Discover

Uses ARP- and ping-based scanning to find reachable devices across the LAN.

Enrich

Collects hostnames and vendor information to turn addresses into useful context.

Remember

Stores first-seen, last-seen, and classification data in SQLite.

Review

Presents current status and known or unknown classifications through Flask.

Design principle

The application is intended for the local network. The goal is practical visibility without requiring a cloud account or sending device records outside the home.