Last updated: 28 May 2026
PolyPurr is a personal hobby project by Mark Haase. There is no company, no team, no backend. You can reach the developer at hello@northlab.top.
PolyPurr stores the following information locally, in the app's private storage area on your Android device:
This data never leaves your device. It is not sent to the developer, to Google, or to any third party.
PolyPurr does not declare the INTERNET permission and
does not make any network requests on your behalf. The app is fully
offline. The only exception is when you explicitly tap an external
link in the "Sources & licences" screen — at that point your
Android system opens the link in your normal browser, which is
governed by your browser's own privacy practices, not PolyPurr's.
PolyPurr declares no runtime permissions. The app cannot access your photos, files, location, contacts, or any other sensitive information.
PolyPurr uses no third-party analytics, advertising, crash reporting, or social SDKs. The only third-party code in the app is Android's own AndroidX libraries (Jetpack Compose, Room, DataStore, Navigation) and JetBrains' kotlinx.serialization, all running locally on your device.
Background music and sound effects bundled with the app were AI-generated locally by the developer (using ACE-Step, Stable Audio Open, and Meta AudioGen). The vocabulary content is project-authored; grammar tables draw from Wikidata Lexemes (CC0 public domain), with full attribution shown inside the app under Settings → Sources & licences.
PolyPurr is intended for general audiences age 13 and up. It does not knowingly collect any data from children, because it does not collect data from anyone.
You can remove all data PolyPurr stores at any time:
If this policy changes, the "Last updated" date at the top of this page will change too. Material changes will also be summarised in the app's release notes on the Google Play listing.
Questions? Email hello@northlab.top.