Network discovery and visualization tool. Scans your LAN with nmap + SNMP + passive capture, infers device connections, and renders an interactive topology graph. FastAPI backend, React + Cytoscape.js frontend, Neo4j graph database.
AI agents: Read
CLAUDE.mdfirst — it is the authoritative reference for this codebase.
Requires Docker only.
cd network-topology-mapper
./demo.sh up # starts all services + 5 demo network containers (~60s)
./demo.sh scan # triggers scan against demo network
./demo.sh status # health checkOpen http://localhost:3000 to see the topology graph.
The demo network has: nginx web server, Postgres DB, file server (SSH+SMB), JetDirect printer, SNMP device — all on nts-net (172.20.0.0/24).
./demo.sh down # tear down when done- Docker 20.10+ and Docker Compose 2.0+
- 4 GB RAM available for Docker
For local (non-Docker) development, see INSTALL_GUIDE.md.
| Service | URL |
|---|---|
| Frontend | http://localhost:3000 |
| Backend API | http://localhost:8000 |
| API docs | http://localhost:8000/docs |
| Neo4j browser | http://localhost:7474 (neo4j / changeme) |
# Trigger a scan against your LAN
curl -X POST http://localhost:8000/api/scan \
-H "Content-Type: application/json" \
-d '{"target": "192.168.1.0/24"}'
# Check topology stats
curl http://localhost:8000/api/topology/stats | jqCLAUDE.md— agent constitution, directory structure, sacred rulesQUICK_START_GUIDE.md— demo quickstartINSTALL_GUIDE.md— database setup for local devdocs/ARCHITECTURE.md— system architecture, scan pipeline, data flowdocs/API.md— full API referencedocs/SETUP.md— detailed setup guidedocs/CONTRIBUTING.md— branch conventions, PR processdocs/TROUBLESHOOTING.md— common issues and fixes
Python 3.11 / FastAPI / Neo4j 5 / Redis 7 / SQLite — React 18 / TypeScript / Vite / Cytoscape.js / Zustand / Tailwind CSS