self-hosted home intelligence

A home that looks after itself, on hardware you own.

BABA watches over it, DIDA keeps it running, and OPUS looks after everything you watch, hear and photograph.

The household

BABA

She sees everything.

A self-hosted NVR that understands what it sees: transformer detection on every frame, person re-identification, face recognition and scene understanding, all on your own hardware.

  • —Never loses a person standing still
  • —Knows who, not just what
  • —Learns your scene on its own, and heals when it changes
DIDA

He runs the house.

Home automation on industrial foundations: every protocol isolated in its own process, a validated capability model at the core, and automations that structurally cannot crash it.

  • —A failing device can't take the house down
  • —Control from the floor plan, voice via Matter
  • —Every state change and every command on record
OPUS

It keeps what's worth keeping.

One library for music, films, series, web video and photographs, in three apps: Library decides what is worth having, Downloads fetches it from every source, and Player plays it on a television, a phone or a DAC.

  • —Knows what's new, and whether all of it arrived
  • —Faces gathered into people across the years
  • —One sign-in for the television, the phone and the car

What they're built on

01

It lives in your house.

Video, automations, music, films and photographs stay on hardware you own. There is no account with us, no subscription and no server of ours in between.

02

A change takes hold at once.

Draw a detection zone in BABA or edit an automation in DIDA, and it applies the moment you save it, without a restart. The rest of the system simply follows.

03

A fault stays where it started.

DIDA runs every protocol in its own process and checks every state at the boundary. A device that misbehaves can only stop itself; the house carries on and the adapter starts again.

04

It notices for itself.

BABA teaches itself which corners of a scene are only furniture, and adjusts when the room changes. OPUS notices a new album or season and checks that every track and episode arrived.

A note from the builder

I'm a mechanical engineer, and I look at a house the way I look at any machine: parts that have to work together, where one worn part never stops the rest and every adjustment takes hold the moment you make it. I wanted that at home — cameras that understand what they see, a house that runs without being minded, and a family collection that keeps itself whole, all on hardware I own. BABA, DIDA and OPUS are what came of it. They run my house every day, and every sensor, camera, switch and light that was already in it still works.

If that's the home you want too, the demos above are the real interfaces with a made-up household inside, and everything below is what you need to run them yourself.

And one honest thing about how they came to be: I have not written a single line of this code by hand. Every line is the AI's work, but not one move it made went unsupervised. I directed it, argued with it and stood behind every decision, the way an engineer answers for the work of a team. Not generated — built, deliberately, by someone who owns every choice in it.

— Ivo Bošković

Run it yourself

Each command is pinned to the latest public release.

BABA

v1.0.3

30 Sept 2026 · release notes ↗

git clone --branch v1.0.3 https://github.com/Bacinac/baba.git
cd baba
./install.sh

Prebuilt images on ghcr.io/bacinac/baba · NVIDIA, Intel or CPU

DIDA

v1.0.1

30 Sept 2026 · release notes ↗

git clone --branch v1.0.1 https://github.com/Bacinac/dida.git
cd dida
./install.sh

Builds locally · CPU only, no GPU needed

OPUS

v1.0.3

30 Sept 2026 · release notes ↗

curl -LO https://github.com/Bacinac/opus-library/releases/download/v1.0.3/opus-suite-1.0.3.tar.gz
tar xzf opus-suite-1.0.3.tar.gz
cd opus-suite-1.0.3
./install.sh --role=all

One box to try it · in production storage and playback run as two roles, explained in the suite's README

  • OPUS TV 1.0.1 · Android TV launcher and player · APK, 2.7 MB SHA-256 c14ba35e37d24015d1d47387400e88a40c3c3adaaf29841428453a7a348da875
  • OPUS Music 1.0.1 · phone and Android Auto · APK, 2.3 MB SHA-256 326db677aaaaa30548454354ae298a31d436887dba97643658b6d1076b5d73d6
© 2026 Ivo Bošković · BABA, DIDA and OPUS are free for personal and non-commercial use. Commercial use requires a separate license. Privacy · Terms