A day with the family
Every member picks a mark — a colour and a symbol that follow them through the whole app. Even before they can read, children know their own mark at a glance, so their part of the board is always easy to find. Here's a Saturday in one household:
- 🦊Fiadh feeds the cat before school.One tap on Done — the fox stamps the card, the points tick up.Jobs
- 🐢The kitchen tablet changes hands.Fiadh taps her own mark and she's in. Cormac's admin profile sits behind a four-digit PIN.Profiles
- 🐢Cormac adds Saturday's match.Participants are tapped in as marks — Fiadh and Síle are going.Calendar
- 🐢"Wash the car" becomes four steps.Cormac splits the job — each step has its own owner and its own points, and the card counts them down.Steps
- 🐳No signal at the pitch.Síle's phone keeps the whole board readable and queues her changes — they sync on the drive home.Offline
- 🦉Cadhla checks who's home Saturday.Her profile opens in Irish, in the Clear theme at the largest text size.Themes
- 🐢The rota says Cormac cooks tonight.Curry, this Saturday only — the ingredients land on the shopping list in one tap.Meals
- 🦊Fifty points — Cinema Trip is ready.Fiadh claims it; confetti in the eight mark colours.Rewards
- 🐢The hall lamp flashes gold.A signed webhook told Home Assistant about the claim — the house joins the celebration.Webhooks
- 🐳Síle asks her AI assistant what's left this week.The server speaks MCP; a personal API key acts as her.MCP
Talks to your AI assistant
The server speaks the Model Context Protocol at /mcp —
off until an admin turns it on. Flip the toggle in Admin → System, mint
an API key in Admin → Keys (or with eagraiclainne apikey create),
add it to any MCP client, and ask what's on this week. A personal key
acts as one member. A standalone key for a shared device names who
acted per call, against an admin-set allowlist.
{
"mcpServers": {
"eagraiclainne": {
"type": "http",
"url": "http://your-server:8080/mcp",
"headers": { "Authorization": "Bearer <api-key-token>" }
}
}
}
Nineteen themes, one family of marks
Every colour in the app resolves through the theme engine — this strip runs the real one. Three originals, sixteen ports of familiar colour schemes, and three built for colour vision. The member marks never change: they're identity, not decoration.
Marks stay put in every theme. Try them all in the demo →
On the wall and in your pocket
The board hangs wherever the family is: any browser, a kitchen tablet, and a native Android app. It keeps working when the network doesn't.
Every release ships a signed APK — the same boards, live updates, and notifications over UnifiedPush. No Google services.
Web and Android both read from a local cache and queue writes, replaying them in order when the connection returns.
English and Irish today, and adding a language is easy — community contributions welcome. A family default, and each member can choose their own.
The data is a single SQLite file, and one click exports a full backup — or a portable archive with every secret scrubbed. Each member can export their own data too.