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. On a busy board a colour and a symbol jump out faster than a printed name, 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, home-screen widgets, live updates, and built-in push straight from your server. No Google services, nothing extra to run. Meet the app →

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 \
  git.eagraiclainne.ie/eagraiclainne/app:latest
Free software, under the AGPL-3.0.

The whole app is free software under the GNU Affero General Public License v3. You can run it, study it, change it, and share it — at no cost, forever. If you host a changed version for people outside your household, the license asks one thing back: offer them your source code. For a family server at home, nothing changes — install it and enjoy.

Read the full license →