Self-hosted home operating system

The operating system for your home.

Family OS brings cameras, climate, energy, lighting, security, and the family's whole schedule into one calm control center — running entirely on hardware you own. No cloud account. No data leaving the house. Just one place that runs the home.

75 modules across 9 systems·one design language·runs on your own hardware

familyos.local
The Family OS dashboard: agenda, house mode, weather, lights, security, climate, and media at a glance.
Built with
Next.js 16· TypeScript· Tailwind CSS· Zod· Web Push· Local-first storage
Why Family OS

One home. One interface. One source of truth.

Most homes accumulate a dozen apps, a junk drawer of remotes, and a different login for every device. Family OS replaces all of it with a single system you actually control.

Everything in one place

Ten apps and a pile of remotes become a single, consistent interface — on the kitchen wall, your phone, or any browser on the network. Every module looks and works the same way.

Private by architecture

There's no cloud to sign into. Family OS runs on a computer in your home and keeps every byte of your family's data right there. You own the box, so you own the data.

Automation that fans out

House Modes coordinate every system at once. Tap Away and the lights drop, the alarm arms, the climate sets back, and the house settles — in a single move, not twenty taps.

The real app

Not a mockup. The actual product.

Every screen below is the running application — clean, fast, and built to live on a wall display all day. Click through a few.

House Modes

One tap moves the whole house.

Home, Away, Night, Vacation. Each mode reaches across lighting, climate, security, media, and shades and sets them all together — so the house responds to your day instead of waiting for you to manage it.

  • Away drops the lights, arms the alarm, and sets back the climate at once.
  • Night locks up, dims the house, and lowers the shades on a schedule.
  • One change cascades through every system — no per-device fiddling.
The House Modes screen showing Home, Away, Night, and Vacation scenes.
Energy & power

See where every watt goes.

Live consumption, solar production, battery state, and per-circuit load in one readable view — so the most complex system in the house is also the easiest to understand at a glance.

  • Real-time usage chart with solar, battery, and grid state.
  • Per-zone load bars so you can see what's actually drawing power.
  • Keeps running and reporting even when the grid doesn't.
The Energy screen with live consumption, solar, battery, and per-zone load.
Security & monitoring

A command center, not a wall of tabs.

Cameras, sensors, locks, and access roll up into one monitoring view, with a live activity stream and alerts that actually mean something. Arm it yourself, watch the feeds, or hand it to House Modes.

  • Live status across cameras, doors, locks, and sensors in one place.
  • A real activity feed — what happened, where, and when.
  • Ring integration today; built to take any camera backend next.
The Security command center with status tiles and a live activity feed.
The full surface

75 modules. 9 systems. One way of building.

Family OS models the entire surface of a connected home — from the grocery list to the generator — as a catalog of modules that all share the same design and the same architecture. Adding the next one is a known quantity, never a rewrite.

Command12

Dashboard, Control, Wall kiosk, Assistant, Automations, Modes, Rooms, Briefing, Analytics, Alerts, Activity.

Security8

Alarm & sensors, Ring cameras, face & plate recognition, guest access, perimeter, gates.

Defense & Safety4

Life-safety shutoffs, panic & emergency, shelter life-support, escape routing.

Climate & Comfort7

Thermostats, air & water systems, heated floors, pool chemistry, spa, fireplaces.

Living Spaces12

Lights, shades, shutters, whole-home audio, theater, intercom, elevator, vacuums.

Grounds & Power8

Garden, irrigation, mowers, energy & generator, water levels, weather, network.

Estate & Assets6

Vehicles, aviation, waterfront, lab, finance, and the cellar — tracked the same way.

Family13

Calendar, tasks & chores, meals, shopping, routines, allowance, health, pets, notes, documents, vault.

Household5

Pantry, packages, supplies & auto-reorder, laundry, upkeep & maintenance log.

Under the hood

Built to extend, not to lock in.

The hard part of a home hub isn't any one feature — it's keeping 75 of them coherent. Family OS does it with one repeatable pattern: every device type talks to a small provider interface, so a real backend drops in at a single seam without touching a line of UI.

One seam for real hardware

Each device type implements a provider interface. A file-backed mock runs today; a real integration — Hue, Sonos, Home Assistant, an alarm panel — drops in by changing what getLightsProvider() returns. No route or component changes.

Typed end to end

TypeScript everywhere, Zod-validated at every storage boundary. State is versioned JSON on disk — readable, easy to back up, with no database to operate or migrate.

One consistent slice

types → storage → API → page → components, built the same way every time. 75 modules, one mental model — which is exactly why the catalog can keep growing.

lib/lights/provider.ts
// The control surface every lighting backend implements.
// UI and API only ever talk to this interface — so swapping
// the mock for Hue/Home Assistant is a one-line change below.
export interface LightsProvider {
  readonly id: string;
  listLights(): Promise<Light[]>;
  getLight(id: string): Promise<Light | null>;
  setState(id: string, patch: LightStatePatch): Promise<Light | null>;
}

// Resolve the active provider. Branch here on a stored
// config value when real hardware is wired up.
export function getLightsProvider(): LightsProvider {
  return mockLightsProvider;
}

// Designed and built by Thomas Sprayberry — Sprayberry Labs.

Privacy

Your home's data stays in your home.

Family OS has no cloud, no account, and no third party in the middle. It installs on a computer you control and keeps cameras, schedules, and everything else on that machine — so there's nothing to breach, no vendor to trust, and nothing to cancel.

  • No cloud accountNothing to sign up for and no remote service holding your data.
  • Runs on your hardwareA mini PC in a closet is plenty. You own the box; you own the data.
  • Works offlineIf the internet drops, the lights, locks, and schedules still work.
  • Plain, portable dataState is human-readable JSON on disk — back it up or move it anytime.

Want a closer look?

Happy to walk through the live system, the architecture, or the code — whichever's useful. Family OS is a Sprayberry Labs project, built and run in-house.