No description
  • Dart 56.2%
  • PHP 26.8%
  • Python 7.4%
  • Shell 4.4%
  • Vue 3.5%
  • Other 1.7%
Find a file
Max Fiedler 82a13d848e
All checks were successful
CI / check (push) Successful in 1m16s
Pin the F-Droid recipe to the v0.4.1 tag
Three Builds blocks at 111/112/113 for 484917f, the commit v0.4.1
points to; CurrentVersion 0.4.1 / 113. They clone the 0.4.0 blocks
byte for byte except versionName, versionCode and commit, so the
wrapped binary: fields keep the form fdroiddata's CI accepts. The
v0.4.1 release assets the binary: URLs name are published, match
their sha256 files and are signed with the pinned certificate.

The 0.2.3 blocks are dropped: fdroiddata had already removed them, so
the repo copy is again the file the merge request carries. rewritemeta
with fdroidserver master and ruamel 0.18.10 leaves it unchanged on two
runs. Two release-process questions from review (the checkupdates bot
racing the hand pin, hand-cloned blocks) are recorded in RELEASE.md,
deferred with sign-off.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-09 17:46:13 +01:00
.forgejo/workflows Bump Flutter to 3.47.9; very_good_analysis 11, xml 7.1 2026-11-03 13:02:13 +01:00
.githooks Package the app for the store, and test the artefact 2026-08-20 15:31:32 +02:00
android Bump workmanager to 0.10.10; drop the workmanager_android pin 2026-11-03 13:32:28 +01:00
assets/icon Add Cairn app icon and capitalize the app name 2026-06-17 13:09:24 +02:00
docs Pin the F-Droid recipe to the v0.4.1 tag 2026-11-09 17:46:13 +01:00
fastlane/metadata Release 0.4.1 2026-11-09 17:27:00 +01:00
fdroid Pin the F-Droid recipe to the v0.4.1 tag 2026-11-09 17:46:13 +01:00
ios Bump workmanager to 0.10.10; drop the workmanager_android pin 2026-11-03 13:32:28 +01:00
lib Slice every health read and send heart rate as arrays 2026-11-09 16:45:28 +01:00
nextcloud_app Commit the app-store signing certificate 2026-08-22 23:58:21 +02:00
test Slice every health read and send heart rate as arrays 2026-11-09 16:45:28 +01:00
third_party/health Parse heart rate off-isolate only when it is a series 2026-11-09 17:26:11 +01:00
tool Add the Nextcloud web app subtree and its dev environment 2026-08-20 13:06:29 +02:00
.flake8 Add the Nextcloud web app subtree and its dev environment 2026-08-20 13:06:29 +02:00
.fvmrc Bump Flutter to 3.47.9; very_good_analysis 11, xml 7.1 2026-11-03 13:02:13 +01:00
.gitattributes Hold both readers to shared golden fixtures 2026-08-20 13:39:35 +02:00
.gitignore Slice every health read and send heart rate as arrays 2026-11-09 16:45:28 +01:00
.metadata Bootstrap Cairn: Flutter scaffold, architecture, docs, licensing 2026-06-14 23:19:01 +02:00
analysis_options.yaml Exclude build output and native trees from analysis 2026-11-03 17:28:34 +01:00
CHANGELOG.md Pin the F-Droid recipe to the v0.4.1 tag 2026-11-09 17:46:13 +01:00
CLAUDE.md Compact re-reported cumulative totals on ingest 2026-07-01 15:19:48 +02:00
dart_test.yaml Hold both readers to shared golden fixtures 2026-08-20 13:39:35 +02:00
flutter_launcher_icons.yaml Add Cairn app icon and capitalize the app name 2026-06-17 13:09:24 +02:00
l10n.yaml Add internationalization (English + German) 2026-06-17 11:56:46 +02:00
LICENSE Bootstrap Cairn: Flutter scaffold, architecture, docs, licensing 2026-06-14 23:19:01 +02:00
pubspec.lock Bump cupertino_icons to 2.0.0 2026-11-03 17:28:40 +01:00
pubspec.yaml Release 0.4.1 2026-11-09 17:27:00 +01:00
README.md Add the Nextcloud web app subtree and its dev environment 2026-08-20 13:06:29 +02:00

Cairn

A personal health-data aggregator that you own end to end.

Cairn reads your wearable and phone health data from the platform's own health store (Apple HealthKit / Android Health Connect), normalizes it into an open, documented file format (Open mHealth / IEEE 1752.1, as sharded JSON Lines), and syncs it into a Nextcloud you control. No central server, no proprietary database, no vendor lock-in — the files in your Nextcloud are the single source of truth.

It is deliberately aimed at privacy-conscious people and self-hosters who run (or will happily run) their own Nextcloud. "Bring your own Nextcloud" is the feature, not a barrier.

Components

  • Mobile app (Flutter, iOS + Android) — reads the health store, writes OMH files, syncs over WebDAV. The only writer. (MIT)
  • Nextcloud web app (nextcloud_app/, PHP + Vue) — an optional, read-only second frontend over the same files, installed onto your own Nextcloud. (AGPL-3.0-or-later)

Status

Early development. The mobile app is through its dashboard and sync phases and into release hardening. The Nextcloud web app has just started: its development environment and file-reading skeleton exist, and the read-path semantics and Vue dashboard are next. See the phased plan in docs/DESIGN.md §15.

Documentation

License

The mobile app and the OMH file format are released under the MIT License. The Nextcloud web app ships from its own subtree under AGPL-3.0-or-later, because it bundles the AGPL/GPL @nextcloud/* frontend packages into the JavaScript it distributes; see docs/DEVELOPMENT.md §5.

Not a medical device

Cairn aggregates and visualizes data. It makes no diagnostic, treatment, or clinical claims.