Kural Heart Download

Privacy policy

Your journal is yours. Kural Heart has no account, no ads, no analytics and no tracking. It never sells or shares what you write.

Effective 9 November 2026 · updated 9 November 2026 for voice notes, videos and the map

On your phone

Everything you write in Kural Heart is kept on your phone: your pages, their feelings, tags, places, weather, photos, voice notes and videos, and your settings, saved couplets, thread and seals. What you write, your photos, voice notes and videos are encrypted with a key kept in Android's secure storage, so the app's files can't be read on their own. Nothing you write is sent to me. If you uninstall the app, it's gone, unless you made a backup.

Backups

Backups are off until you turn them on. A backup is one file, encrypted with a passphrase you choose (AES-256, with the key made from your passphrase). Only that passphrase opens it; I can't, and neither can Google or the app that holds the folder. To make nightly backups and sync without asking you each time, the passphrase is kept on your phone in Android's secure storage.

  • In a folder you choose. The backup file is written to the folder you pick with Android's file picker, and nowhere else.
  • A plain text export, if you ask for one, is not encrypted. It goes only to the folder you choose.

Google Drive sync

Drive sync is optional and off until you turn it on. When you do, you sign in with Google, and Kural Heart asks Google for one permission: to see, create and delete its own configuration data in your Google Drive (the drive.appdata scope). That is a hidden folder that belongs to Kural Heart alone. Kural Heart can't see, open or change any of your other files in Drive.

  • What Kural Heart receives from Google: your Google account's email address and name, shown in the app so you know which account is syncing, and permission to use that hidden folder.
  • What it keeps there: one file, kural-heart.khb, the same encrypted backup described above, with your photos, voice notes and videos inside it. Google stores it, but can't read it.
  • What it does with it: when you sync, and about once a night, it downloads that file, opens it on your phone with your passphrase, adds pages from your other phones, and uploads the updated file.
  • What it never does: it doesn't send your Google data to me or to anyone else, use it for ads, or use it for anything except keeping your journal backed up and in step across your phones.

Kural Heart's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

To stop syncing, turn off Drive sync in the app; this signs out and removes Kural Heart's access to your Drive. You can also remove its access in your Google Account. Google's handling of your account is covered by Google's privacy policy.

Place and weather

Only when you ask, by tapping Place or Weather on a page or by turning on "Add place and weather to new pages", Kural Heart reads your phone's approximate location (about a neighbourhood, never precise GPS).

  • The place name is looked up by Android's own geocoder, which uses Google Play services.
  • The weather comes from Open-Meteo, which is sent your position rounded to about a kilometre, and nothing else.
  • The place and weather are saved inside that page, encrypted like the rest of it. Your location isn't tracked or kept anywhere else.

The map

The Atlas and the Journal's map show your pages that have a place. While a map is on screen, Kural Heart fetches the map pictures for that area from OpenStreetMap. OpenStreetMap sees which area is being shown and your IP address, as any website would; it never receives your pages. No map is fetched unless you open one.

Updates

Kural Heart checks Expo, which delivers its updates, for a newer version when you open it. Expo learns the app's version and that it runs on Android, as any website would see your IP address. You can turn this off in Settings.

Other things that stay on your phone

  • Photos and the camera. A photo you add is chosen with Android's photo picker or taken when you tap Camera. Kural Heart keeps a smaller, encrypted copy inside the app.
  • Voice notes. The microphone is used only while you are recording a voice note, after you allow it. The recording is encrypted and kept with its page.
  • Videos. A video you add, up to a minute, is chosen with Android's picker and kept encrypted inside the app. It is opened into a temporary file only while it plays, and that file is removed afterwards.
  • Listening. Couplets are read aloud by your phone's own text-to-speech.
  • App lock. Android checks your fingerprint, face or screen lock; the app only learns whether it matched.
  • Reminders. The daily reminder is scheduled on your phone and shown by Android. With the app lock on, it doesn't show the couplet.
  • The widget shows today's couplet. It never shows what you wrote.
  • Share images are made on your phone and go only where you share them. Your own words are added only if you switch on "Add my line".

Deleting your data

  • Everything on your phone: in the app, Settings, Delete all data. This erases your pages, photos, history, settings and the encryption keys. Uninstalling the app does the same.
  • The copy in Google Drive: open Google Drive settings on the web, choose Manage apps, find Kural Heart, and choose Delete hidden app data. Then remove its access in your Google Account.
  • Backup files in a folder are ordinary files; delete them like any other file.

I hold no copy of your data, so there's nothing for me to delete. If you need help, write to me.

Children

Kural Heart is not made for children under 13, and it collects nothing about who uses it.

Changes

If this policy changes, the new version will be here with a new date. If the change is significant, the app will say so.

Contact

Inigo, who makes Kural Heart: inigo@tosstheworld.org