Privacy Policy

KnotBloom

Last updated: 2026-07-23

KnotBloom is an offline reference app that teaches knot tying with drawn, step-by-step rope diagrams and keeps a private record of the knots you have practised. This policy describes what KnotBloom does and does not do with your data. The short version: KnotBloom does not collect, transmit, or share any personal information. It has no account system, requests no permissions, makes no network requests, and contains no analytics, advertising or tracking software of any kind.

1Information we collect

None. There is no sign-up, no login, and no form that asks for personal details. The app never asks for your name, email address, phone number, contacts, photos or location.

The one piece of text you can type into KnotBloom is a display name shown on your own profile screen. It is optional, it is stored on your device like any other setting, and it is never sent anywhere.

2Data stored on your device

To make the app work, KnotBloom stores the following only on your device, in a private SQLite database inside its own app sandbox (knotbloom.db):

  • Practice records — for each knot: how many attempts you have logged, your running mastery score, and the date of your most recent attempt.
  • Favourites — the IDs of knots you have bookmarked, with the date you saved them.
  • Practice sessions — completed drill runs: the date, which knots were included, how long the run took, and how many attempts you rated as clean.
  • Practice calendar — one row per day on which you logged an attempt, used for your streak and the weekly chart.
  • Achievements — which ones you have unlocked, and when.
  • Preferences — display name, avatar icon, whether onboarding is done, left-handed diagram mode, trace speed, and the tips / auto-advance / calm-motion / holding-power toggles.

This data never leaves your device. It is not uploaded to KnotBloom or to any third party. There is no cloud backup, no export and no sync built into the app. Uninstalling the app or clearing its storage deletes all of it permanently.

3Permissions

KnotBloom requests no runtime permissions at all. The release Android manifest declares none — not even INTERNET. The iOS Info.plist contains no usage-description keys, because the app uses no camera, microphone, location, photo library, contacts or notification capability.

4Network use

The app is fully offline. All 34 knots, every diagram and every instruction are compiled into the app itself. There is no HTTP client, no WebView and no networking dependency, so it cannot contact a server even if it wanted to. It behaves identically in aeroplane mode.

5Third-party services

None are integrated — no analytics SDK, no crash reporter, no advertising network, no attribution service, no social login. The open-source packages it is built on (flutter_bloc, equatable, sqflite, path, fl_chart, intl, gap, collection, flutter_animate, share_plus) all run on-device and none phone home.

share_plus is used only when you tap "Share KnotBloom". It hands a short line of text to your device's own share sheet and you choose the destination; the app receives nothing back and has no visibility into what you pick.

6Children's privacy

KnotBloom is suitable for all ages and safe for younger users learning practical rope skills. Because it collects no personal information whatsoever, it holds no data about children. It is not directed specifically at children under 13, and it satisfies COPPA and GDPR-K by simply not gathering anything.

7Your rights

Since all data is local to your device, you are in complete control: change your display name, avatar and every preference from inside the app at any time; remove a bookmark with a single tap; clear the app's storage from your device settings to reset KnotBloom to a fresh state; or uninstall to permanently erase everything listed above.

There is no server-side copy, so there is nothing to request access to, correct or delete elsewhere. That also means the deletion is final — nothing can be restored afterwards.

8Changes to this policy

If this policy ever changes, the "Last updated" date at the top of this page will be revised. Material changes will be noted in the app's release notes.

9Contact

If you have any questions about this policy, please reach out: [email protected]