jaggery
Private alpha

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.

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

jaggery.local

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.

ai.local

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.

jag activity

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.local until you approve it.
  • Take over. Jaggery finds what you already run. It doesn't install apps or replace your setup.

What leaves your house

  1. 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 off stops it.
  2. 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.local and ai.local work 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 doctor checks 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