Skip to content
Pocket Homelab
Get the appComing soon to the App Store

Pocket Network

v0.1.2 · Self-hosted · MIT

Every device on your network, in a list you can read.

Pocket Network scans your home network in pure Go, with ARP plus mDNS, NetBIOS and reverse-DNS names, and adds what a scan cannot see from Tailscale, AdGuard Home, an OpenWrt router and small agents on networks behind other routers. New devices wait for a quick review, and you hear about it when a watched one goes offline.

  • Included in Pocket Box
  • Sign in with Pocket Core
  • Works with Tailscale and AdGuard Home and OpenWrt and NetAlertX
Pocket Network on an iPhone: 15 of 30 devices online, 7 new to review, watched devices and the internet addressPocket Network on an iPhone: 15 of 30 devices online, 7 new to review, watched devices and the internet address

Overview

What is on the network right now.

Devices online per network, new devices to look at, watched devices that are down, your public internet address and when it changed, who is home, devices online over the last day and recent activity.

The overview: 15 of 30 devices online, new devices that need a look, devices online per hour over the last day and recent activityThe overview: 15 of 30 devices online, new devices that need a look, devices online per hour over the last day and recent activity

Devices

Names, not just addresses.

Every device with its name, owner, address and maker, grouped by kind, owner, place or network. The maker comes from an embedded list of MAC address vendors, and the switch on each row watches it.

  • Search by name, address, MAC address or maker
  • Online, offline, watched, new and guests in one tap
  • Add a device by hand when a scan cannot see it
Devices grouped by kind: a camera, a computer, a game console, two laptops and a NAS, with watch switchesDevices grouped by kind: a camera, a computer, a game console, two laptops and a NAS, with watch switches

Review

Is this yours?

New devices wait until you say what they are: yours, a guest's, or ignore it. Phones, watches and laptops make up new private addresses now and then, so look-alikes are grouped to join into one device with one history.

  • A guest's device raises no alerts and is forgotten after a while away
  • A new address with a name you already have joins that device
  • An AI can guess what an unknown device is
The review on an iPhone: four private addresses of one Galaxy phone grouped, with a button to join them into oneThe review on an iPhone: four private addresses of one Galaxy phone grouped, with a button to join them into one

One device

When it was online, and how it is known.

Each device has its name, kind, owner, place, its own admin page and notes, a week of online hours and the last 30 days, the addresses it used and the network cards that mean this device.

  • Watch it to hear when it goes offline or comes back
  • Wake-on-LAN and a check of which common services it answers on
  • Its item in Pocket Inventory and its server in Pocket Monitoring
A NAS: its details and notes, a week grid of online hours, the last 30 days, its MAC address and its IP addressA NAS: its details and notes, a week grid of online hours, the last 30 days, its MAC address and its IP address

And the rest of it

  • Alerts that stay calm

    A new device, a watched one going offline or coming back, a new internet address, a failing source. Through Apprise, ntfy or a webhook, gathered into one message and held during quiet hours.

  • More than one network

    A scan of this server's network, an agent behind another router, Tailscale peers at home or away, AdGuard Home client names and an OpenWrt router's leases and Wi-Fi clients.

  • Moving over from NetAlertX

    Upload its devices.csv and names, owners, types, notes, favourites and alert settings come along. Importing again only fills in what is empty.

  • Everyone their own

    Each person has their own devices, sources and alerts, and admins see no one else's. Only admins can scan the server's own networks.

Install

Host networking, one volume.

Scanning a LAN needs host networking, because a bridged container only sees its own Docker network, and NET_RAW for the fast ARP sweep. Create the first account and a scan of the server's network starts by itself, plus Tailscale when its socket is mounted.

On a Pocket Box it is already installed. A network behind another router gets an agent from Sources, Add, Agent.

Every setting in the README →

docker run -d --name pocket-network --network host --cap-add NET_RAW \
  -v ./data:/data -e PORT=8080 -e BASE_URL=https://network.example.com \
  -v /var/run/tailscale/tailscaled.sock:/var/run/tailscale/tailscaled.sock:ro \
  ghcr.io/abjelosevic88/pocket-homelab-network:latest