Table of Contents
What Kuper is, and what it is not
Kuper is an open source Android library, published on Maven Central as dev.jahir:Kuper and developed in the Kuper repository. A developer adds it to their project and gets a working dashboard for Kustom widgets: a setup screen that says which Kustom apps are still missing, a previews screen for the presets and komponents the app ships, the wallpapers section, and a settings screen. I write and publish the library.
Kuper is built on top of Frames, so the Frames SDK privacy policy applies here as well, and this page covers only what Kuper adds to it.
I do not publish the apps built with Kuper, and the library is open source, so an app built on a modified copy can behave differently from what this page describes. The widgets, the wallpapers, the server they are served from, and every optional feature belong to the developer of each app, and so does any change they made to the library. If you use one of those apps and want to know what it does with your data, that app’s developer is the one who can answer, and their privacy policy is the one that covers you.
The short version
Kuper sends me nothing. It adds no analytics, no crash reporting, no advertising, no accounts and no telemetry to what Frames already does, which is none of those either. Nothing in the library reports to a server of mine.
What Kuper adds
Checking which apps are installed
Required, because a widget does not work without the app that renders it.
Kuper asks Android whether specific packages are present: KWGT, KLWP and KLCK, each in its free and paid version, plus Kolorette. Those names are listed one by one in the library’s manifest, which is the whole of what it can see. Android 11 and newer hide every other installed app from it. The answer is used to show what is still missing and to open the right editor, and it stays on the device.
Reading the current wallpaper
Only on the previews screen.
A widget preview is drawn over the wallpaper currently set on the device, so Kuper reads it through Android’s wallpaper manager. On Android 12 and older that needs the storage permission Frames declares, and without it the built-in wallpaper is used instead. The image is drawn on screen. It is never copied, saved or uploaded.
The widgets themselves
The presets and komponents are files inside the app, so there is nothing to download for them. The first time the previews screen opens, Kuper extracts their thumbnails into the app’s own folder. The wallpapers section is the one Frames provides, and it fetches from the address the app’s developer configured.
What leaves the device
Nothing that Kuper adds. The requests an app built with Kuper makes are the ones described in the Frames policy: the wallpapers catalog and images from the developer’s own server, and the three credit avatars on the about screen.
The setup screen has buttons that open the Play Store page of a missing app. Those open the Play Store or the browser, and from there it is Google’s page, not the app.
Permissions
Kuper declares no permissions of its own. It uses two things Frames already declares: READ_EXTERNAL_STORAGE, capped at Android 12, for the wallpaper behind a preview, and INTERNET for the wallpapers section.
The package names it checks are declared as <queries> entries rather than permissions. QUERY_ALL_PACKAGES is not used, so Kuper cannot read the list of apps on the device.
Optional modules
The same ones Frames has, off unless the app’s developer turns them on: the Play licensing check and donations through Play billing. Push notifications are not part of the library.
If you are building an app with Kuper
You are the one responsible for your users’ data, not me.
Your Data safety form describes your server and your choices: the address the wallpapers come from, and any optional module you switched on.
Your app needs its own privacy policy. This page describes the library.
Children
The library carries no widgets, no wallpapers and no content of its own, so it is suitable for all ages. What any given app ships comes from its developer, and the content rating is theirs to get right.
Your rights
I hold no personal data from the library, so there is nothing of yours for me to show you, correct or delete. To exercise a right over data an app collected, write to that app’s developer.
Under the GDPR, the UK GDPR and Colombia’s Ley 1581 de 2012 you can ask for access to your data, for it to be corrected or deleted, and you can object to its use. For any question about this policy, write to hola@jahir.dev and I will answer.
Third parties
- Kustom, whose apps render the widgets, when the user installs them.
- Kolorette, a colour picker the setup screen can point at.
- Google Play, for the optional licensing check and the optional donations, under Google’s privacy policy.
Changes
When this policy changes, the date at the top changes with it.