๐ŸกNuojia
Local-first ยท Family sharing ยท Open source

Keep the family's days
in one place

Anniversaries, expenses, belongings, diaries, photos, wishes and the day's meals โ€” Nuojia is the family's ledger and photo album. Everything is written to the device first, so it works offline; then it syncs across the family, so every device sees the same thing.

Android / iOS (Flutter) ยท self-hosted sync ยท open source (MIT)

Eleven modules, one for each kind of family thing

Every module speaks the same four shapes โ€” list, board, gallery, calendar โ€” and shares one set of properties, filters and references.

๐Ÿ—“๏ธ

Anniversaries

Projected yearly or monthly onto a calendar; list, board and calendar views.

๐Ÿ’ฐ

Expenses

Income and spending with categories and dates; boards column by status, galleries flip through receipts.

๐Ÿงบ

Belongings

One door, two halves: items (with usage logs) and food batches (amount, best-before, storage; expiring highlighted).

๐Ÿฝ๏ธ

Meals

A recipe library plus one menu per day, grouped by meal and linked to recipes.

๐Ÿ“–

Diaries

Markdown bodies, wiki links and inline photos โ€” quick notes that still have structure.

๐Ÿ“ธ

Photos

One shared photo wall where categories are just properties you add, filterable like any other.

โญ

Wishes

Write down what you're hoping for, flip its status, get reminded before it's due.

๐Ÿ“œ

House rules

Proposals, votes, violation marks, disputes and stats โ€” the family's agreements live here too.

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง

Family

Invite and approve members; data is isolated per family and only visible within it.

๐Ÿ”—

Notion sync

Two-way sync with per-field mapping; imported images are copied onto the device.

โš™๏ธ

Settings

Language, theme, full backup and restore, cache clearing, and the changelog.

Why it's built this way

Not another cloud notebook โ€” a copy of the data that stays with the family.

๐Ÿ“ด Local-first

Every write lands in the device's own SQLite first; the cloud is only a sync target. Record offline, upload when you're back, settle clashes last-write-wins.

๐Ÿ‘ช Seen by the family

Data is isolated per family โ€” you see yourself and your household, nobody else. Only the record's owner can delete it; the server rejects the rest and the client rolls it back.

๐Ÿ”’ Encrypted on the wire

Photos and record fields travel as sealed envelopes (AES-256-GCM). The server keeps the skeleton and the bytes, and cannot read what's inside.

๐ŸŽจ Looks like your home

The theme is one continuous hue / saturation / lightness axis; the same records read as list, board, gallery or calendar, with shape and filters saved per account.

๐Ÿ“ฅ Get the Android app

Installers are published on GitHub Releases โ€” grab the newest build any time, no account with any service required.

  1. Open the releases page and download the latest nuojia-v*.apk;
  2. Allow "install from unknown sources" on your phone and install it;
  3. Sign up with an email on first launch, then create or join a family.
Download the APK
Android ยท GitHub Releases

Note: these builds are self-distributed โ€” Android is debug-signed and the iOS build is unsigned, so a differently signed package can't install over it; uninstall first.