UniFi can do all of it. It just doesn't speak household.
The hardware already knows how to block a device, a category or an hour of the day. What it asks for is firewall zones, client MACs and policy order. FamilyFi keeps the household picture — who owns what, and when they should be online — and translates it, so the person who set up the network isn't the only one who can change it.
No internet for the kids after 10 on school nights.
Homework first — nothing until six.
The living room TV goes quiet at nine.
Nothing new gets online until we know whose it is.
Organised by people, not by MAC address.
Put devices into groups that match the house. Family groups are people — child, teen or adult. Things are the TV, the office computer, the smart-home kit. Every device belongs to exactly one group, so a rule for “Kids” means every one of their devices.
Bedtime is a rule. The gateway keeps it.
Block all internet, a category like Video, Social or Gaming, or specific apps and websites — always, or in named windows like Homework and Bedtime. Each window becomes its own UniFi policy with its own schedule, so the gateway starts and ends it even if FamilyFi is briefly offline.
One button for dinner. One for the exception.
Pause all internet for a group, for a while or until you resume — and everyone can see who paused it. During a scheduled window, Allow internet now lets them back online until it ends, with category rules still in place. No one needs to know what a firewall policy is.
“Whose iPad is this?” gets asked once.
New devices on the networks you choose show up as unassigned. Turn on quarantine and they stay offline until someone assigns them to a group — so a friend's tablet or a birthday present doesn't quietly skip every rule in the house.
A layer on top. Never a replacement.
Your policies stay yours
FamilyFi only manages the policies it creates. Yours are never modified, disabled, deleted or reordered.
The gateway enforces
Schedules live on UniFi itself, so bedtime still starts on time if FamilyFi is restarting.
Runs in your house
Self-hosted on your own network. No cloud account, no household data leaving home.
Your key, encrypted
You paste a UniFi Network API key; FamilyFi encrypts it at rest and only watches the networks you pick.
One box on your LAN. About ten minutes.
Run FamilyFi with Docker on a small machine at home — a Raspberry Pi is plenty. First-time setup walks you through pasting a UniFi API key, choosing which networks to watch and adding your household.
- A UniFi console with the Network Integration API
- A small always-on machine on your LAN, with Docker
- HTTPS access from that machine to your console
- Not the UniFi gateway itself — FamilyFi runs beside it
# Get FamilyFi git clone https://github.com/nickberardi/familyfi.git cd familyfi cp .env.example .env # Set POSTGRES_PASSWORD in .env, then make docker-up # Open http://<your-host>:7001
Walk through a simulated household before you install.
The demo is the real app, connected to a pretend family and gateway. Pause the kids, add a bedtime, assign a mystery device. It resets every night.
Open demo.getfamilyfi.com