The family noticeboard,
on your own server.

Chores, calendar, meals, rewards — for children, parents, and grandparents. One binary, web and Android. No tracking.

Saturday 2 Aug🦊
🐢 Football match, 11am — Cormac, Fiadh
🦉 Cadhla visits for dinner 🎂
Fiadh's jobs2 left
🦊 Feed the cat ⭐ 10
🦊 Tidy room
40 points — 10 more for Cinema Trip

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:

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.

Set up MCP →

{
  "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.

Eagraí Clainne originals
Colour schemes
Colour vision
Saturday
🦊 Feed the cat
⭐ 40 points

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.

Android app

Every release ships a signed APK — the same boards, live updates, and notifications over UnifiedPush. No Google services.

Works offline

Web and Android both read from a local cache and queue writes, replaying them in order when the connection returns.

Speaks your language

English and Irish today, and adding a language is easy — community contributions welcome. A family default, and each member can choose their own.

Backed up in one file

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.

Yours to run

Eagraí Clainne is a single Go binary serving the app, the API, and MCP — your family's data stays in one SQLite file on your hardware (PostgreSQL if you'd rather). Every release ships a container image, CLI builds, a signed Android APK, a TrueNAS SCALE app file, a Timoni module, and Flux-ready manifests — or clone the repository and build from source. First run greets you with a form to create the first admin account.

Read the install guide →

Hosted Eagraí Clainne — maybe.

For families who would rather not run a server. With enough interest, paid hosting may follow. Self-hosting stays free and equal.

Register your interest →

# once: a volume the app's non-root user can write
docker volume create eagraiclainne-data
docker run --rm -v eagraiclainne-data:/data \
  busybox chown 65532:65532 /data

docker run -p 8080:8080 -v eagraiclainne-data:/data \
  -e EAG_DB_PATH=/data/eagraiclainne.db \
  forgejo.lihnet.mallon.ie/eagraiclainne/app:latest