Self-hosted network discovery for homelabbers.
Scan your networks, discover devices, label and track them - all from a clean web UI or CLI.
By 291 Group
- π Auto-discover devices using nmap
- π·οΈ Label, group, and add notes to devices
- π Multi-network support
- π Tailscale integration
- π» Modern web dashboard with light/dark mode
- β¨οΈ Full CLI with JSON output
- π Cross-platform (Linux, macOS, Windows)
- π¦ Single binary, no dependencies
Grab the latest release of LAN Orangutan for your platform from GitHub Releases.
# Linux/macOS - Run with sudo for full device info (MAC addresses, vendors)
sudo ./orangutan serve
# Windows (run as Administrator for full device info)
orangutan.exe serveOpen http://localhost:291 in your browser.
- nmap must be installed:
- macOS:
brew install nmap - Ubuntu/Debian:
sudo apt install nmap - Windows: Download from nmap.org
- macOS:
# Scan network (use sudo for MAC addresses and vendor info)
sudo orangutan scan # Scan default network
sudo orangutan scan 192.168.1.0/24 # Scan specific network
sudo orangutan scan all # Scan all detected networks
# Start web server
sudo orangutan serve # Default port 291
sudo orangutan serve --port 8080 # Custom port
# List devices
orangutan list # List all devices
orangutan list --online # List online devices only
orangutan list --format json # JSON output
# Export
orangutan export devices.csv # Export to CSV
# Check status
orangutan status # Show system status
orangutan version # Show version infoRunning with sudo (or as Administrator on Windows) allows nmap to:
- Read the ARP table to get MAC addresses
- Look up device vendors from MAC addresses
- Get more accurate hostname resolution
Without elevated privileges, you'll still see device IPs but MAC addresses and vendors will be missing.
The web dashboard provides:
- Real-time device status (online/offline)
- Device grouping (Server, Desktop, Laptop, Mobile, IoT, etc.)
- Labels and notes for each device
- Search and filter devices
- Export to CSV/JSON
- Auto-refresh option
- Keyboard shortcuts (/ to search, R to refresh, T to toggle theme)
Config file location:
- Linux:
~/.config/lan-orangutan/config.inior/etc/lan-orangutan/config.ini(as root) - macOS:
~/Library/Application Support/lan-orangutan/config.ini - Windows:
%APPDATA%\lan-orangutan\config.ini
See config.example.ini for available options.
git clone https://github.com/291-Group/LAN-Orangutan.git
cd LAN-Orangutan
go build -o orangutan ./cmd/orangutanMIT License
Built with β€οΈ by 291 Group