Every computer in your home, working as one.
Jaggery is a small, open-source program you run on each computer in your house. They find each other, show up on one page, and share their AI models through one address. No account. Nothing to configure.
Two commands to add a machine
Ask a machine that's already in the house for a code, then type it on the new one. That's the whole setup.
desktop $ jag invite on the machine you want to add, run: jag join amber-attic-barley-brook-basil-acorn the code works once, until 18:40. laptop $ jag join amber-attic-barley-brook-basil-acorn looking for the machine that issued the code... joined the house through desktop both machines now trust each other.
Then open jaggery.local on any phone or laptop at home. In our tests, the new machine was on the map 12 seconds after the code.
What you get
One page for the house
Every machine, its memory, disks and GPU, and the apps it runs, like Jellyfin, Immich and Home Assistant. Works on a phone.
One address for AI
Point a chat app or editor at it once. Each request goes to the machine that has the model ready, or ran it fastest. Ollama, LM Studio and llama.cpp today.
Nothing out of sight
Who used which model, on which machine. Every file an agent read or changed, with old versions kept for 30 days.
What Jaggery will not do
- Ask you to sign up. There is no account with us, now or later.
- Report on you. No telemetry. Jaggery doesn't tell us about you, your house or how you use it.
- Touch your router. Nothing is opened to the internet. Everything stays on your home network.
- Trust a stranger. A machine joins only with a one-time code or your approval. Machines talk to each other over mutual TLS.
- Serve a model you haven't seen. A new model in the house stays off
ai.localuntil you approve it. - Take over. Jaggery finds what you already run. It doesn't install apps or replace your setup.
What leaves your house
- Update checks. Each machine asks GitHub for a new release every 30 minutes. Every release is signed, and each machine checks the signature before it installs one. Machines update one at a time, and a build that misbehaves rolls itself back.
jag update --policy offstops it. - Hosted models, only if you add one. You pick the providers and a spending cap. Every request is kept word for word, so you can read it:
jag outbound.
Nothing else. One thing to know: Jaggery trusts your home network and everything on it, the way a printer does, so put guests and smart devices on a separate network. Web pages and the internet are refused.
How it works
- One small program on each machine.
- Linux, Raspberry Pi and Mac. Windows comes later.
- Machines find each other the way your phone finds a printer.
- Over mDNS, on your home network. There's no central server: any machine can show the page.
- Names your devices already understand.
jaggery.localandai.localwork on phones and laptops without setup.- It looks after itself.
- Updates arrive one machine at a time and undo themselves if something goes wrong.
jag doctorchecks the machine and its network and tells you what to type to fix what fails. - Open source.
- Written in Go, Apache-2.0. The code opens to everyone with the public alpha.
Why “jaggery”?
Jaggery is unrefined sugar, made at home in kitchens across South Asia. Simple, honest, a little sweet. That's how we want the computers in your home to feel.
The command is just jag.
Try it early
We're letting people in a few at a time, so we can watch every first five minutes and fix what goes wrong before anyone else meets it.
If you look after the computers at home, write and tell us what's in your house: the machines, and what runs on them. A person reads every message and replies.
hello@jaggery.dev