Last Updated · June 19, 2026

Privacy Policy

01

What I Collect

Buny uses Aptabase, an open-source analytics tool I self-host on a Hetzner server in Germany. Your data stays on that server. It never goes to Aptabase's cloud or anywhere else.

Using the app generates events that tell me how features are being used. Each event can include:

Automatically included with every event:

  • The event name (e.g. "app_session", "user_reading")
  • A random session ID, rotated daily
  • Apple's vendor identifier (identifierForVendor), a stable ID shared across all apps from Buny's developer. It resets only when every one of those apps is removed from your device.
  • App version, iOS version, device model, and locale
  • Country, inferred from your IP address (the IP itself is never stored)

Some events also include:

  • Search queries: the text you type in the Search tab
  • Opened URLs: external links you open from within the app
  • Source list URLs: URLs you add in the source list settings
  • Content type: whether you're reading a novel, EPUB, or PDF
  • Timezone and disk space: sent once per launch; disk space is used to detect failures when saving data to your device
  • Error details: when something in the app fails, I get the error message, the source file and function where it happened, and the line number. Error messages sometimes include things like file names or novel titles.

I don't collect your name, email, Apple ID, or any payment information.

Apple assigns the vendor identifier; it's the same across all of Buny's developer's apps on your device. EU law counts it as personal data, so this policy covers it. It can't be tied to your name, Apple ID, or any other account.

02

Why I Collect It

I use this data to understand which features people actually use, how often the app opens, and whether an update broke something. The server is mine and only I (nomad) can access it.

The legal basis under GDPR is legitimate interests (Article 6(1)(f)). Without analytics I have no way to tell if an update broke something or which features anyone actually uses. Using the app means this data gets sent. There's no toggle; if you use Buny, the analytics come with it.

03

iCloud Sync

iCloud sync is always on. Your library, reading progress, themes, and backups go through Apple's CloudKit. CloudKit is governed by Apple's Privacy Policy, which covers how they handle your iCloud data. Apple participates in the EU–US Data Privacy Framework, which is the transfer mechanism for any iCloud data that crosses from the EU to the US.

If you haven't agreed to Apple's iCloud terms, your data stays local. The app still tries to use CloudKit, but nothing leaves your device.

04

Third Parties

I keep analytics on my own server, hosted by Hetzner GmbH in Germany under a Data Processing Agreement, and don't share or sell it to anyone. The only outside service is Apple's iCloud, covered above.

The analytics server uses encrypted connections (TLS) for data in transit. Access to the server is restricted to me.

05

Automated Decisions

Buny doesn't use your data for automated decision-making and doesn't build profiles about you.

06

Data Retention

Events are kept for 24 months, then deleted. Events are linked to an Apple vendor identifier, not your name or Apple ID. See §09 for how to make a data request.

07

Policy Changes

If this policy changes, the date at the top updates. Bigger changes will also show up in the app's release notes.

08

Your Rights

Under GDPR you have the right to access, correct, delete, restrict, or object to processing of your data, and to ask for a portable copy. Since I'm using legitimate interests as the legal basis, you can object by emailing me. The analytics data can't be tied to your name or Apple ID, so there's very little to retrieve or hand over. If you think that's wrong, email me and I'll check.

If you object to processing under legitimate interests, email me and I'll assess it. If I can't show a compelling reason that overrides your interests, I'll stop processing your data. Practically, analytics are tied to using the app and can't be selectively disabled — but stopping use means nothing more gets sent, and uninstalling all of Buny's developer's apps causes Apple to reset the vendor identifier.

You can also file a complaint with a data protection authority. The lead supervisory authority for Buny's analytics (the server is in Germany) is theBfDI, but you can use your local DPA in any EU country.

09

Data Access & Deletion Requests

You can always email me to ask what data I have on your device, or to have it deleted. I'll do it.

The data lives in structured log entries, so what I send you may look like raw records rather than a clean summary. I'll make it as readable as I can, but I won't pretend I can always produce something tidy.

Email support@buny.app with "Data Request" or "Deletion Request" in the subject. If you know your Apple vendor identifier, include it. If not, I can help you look it up. I'll respond within one month.

10

California Privacy Rights

If you're a California resident, the California Consumer Privacy Act (CCPA) and California Privacy Rights Act (CPRA) give you additional rights.

Categories of personal information collected in the past 12 months:

  • Identifiers: Apple vendor identifier (IDFV), rotating session ID
  • Internet or network activity: search queries, opened URLs, source list URLs, in-app events
  • Commercial information: content type you're reading (novel, EPUB, PDF)
  • Approximate geolocation: country inferred from IP (IP itself is not stored)
  • Device and app info: app version, iOS version, device model, locale, timezone, disk space, error details

All of this is collected solely for app improvement and crash detection. I do not sell or share your personal information for cross-context behavioral advertising, so no "Do Not Sell or Share" opt-out applies.

Your California rights:

  • Right to know what personal information is collected and how it's used
  • Right to access a copy of your personal information
  • Right to delete your personal information
  • Right to correct inaccurate personal information
  • Right to non-discrimination for exercising any of these rights

To exercise these rights, see §09 above or email support@buny.app. I'll respond within 45 days.

11

Contact

Questions? Email me:

support@buny.app