Last updated: September 19, 2026

Privacy Policy

PR Studio ("the App") is a macOS application developed and operated by Vadim Katenin ("I", "me"). This Privacy Policy explains what the App does and does not do with your information.

1. The short version

There are no user accounts, no advertising, and no cross-app tracking. The screenshots, recordings, drafts and templates you work with never leave your Mac.

Production builds send limited pseudonymous product-usage events to Mixpanel's EU service so I can understand whether the App's workflows are useful and reliable. The App also makes a network request when you choose to send feedback, and Apple handles purchases through the App Store. These cases are described below.

2. What stays on your Mac

Everything you put into the App — the screenshots and recordings you add, the annotations you draw, the tables you build, the pull-request drafts you write, the templates you save, and the items parked on the floating shelf — is stored in the App's own storage on your Mac, using standard Apple frameworks. This content is yours, it stays under your control, and it is removed when you delete the App and its data.

The App is sandboxed by macOS and runs with the Hardened Runtime, so its reach outside its own storage is limited to what you hand it.

3. Files, drag and drop, and the clipboard

The App works with files in three ways, all of them started by you: you open a file through the standard macOS open panel, you drag a file or image onto a window or onto the shelf, or you paste from the clipboard. In each case the App receives only the item you gave it. It does not browse your disk, index your files, or read your clipboard in the background.

The App does not request access to your camera, microphone, screen recording, location, contacts, calendars, or any advertising identifier. It does not capture your screen — a screen recording is something you make with macOS and then hand to the App to trim.

4. Apple Intelligence

The optional writing polish uses Apple's on-device foundation models through the operating system. The text you ask it to improve is processed on your Mac — it is not sent to me, to Apple's servers, or to any third-party AI provider, and no API key or account is involved. This feature requires macOS 26 on a Mac that supports Apple Intelligence; where it is unavailable, the App simply does not offer it.

5. GitHub, GitLab, and where your screenshots actually go

The App does not connect to GitHub, GitLab, or any other code-hosting service. It has no tokens, no credentials, and no access to your repositories.

The workflow is the other way around: the App prepares compressed images and markdown, and you upload the images yourself by dragging them into a comment box in your browser. When you paste the resulting links back, the App reads them as plain text to match each link to a cell. Anything you upload to those services is then governed by their own terms and privacy policies, not by this one.

6. Product analytics

Production releases use Mixpanel for limited product analytics. The App records events such as opening the App, completing onboarding, starting a workflow, whether an export succeeded or failed, copying a result, adding a result to the pull-request composer, and starting or completing an on-device writing improvement. Events may include controlled details such as the workflow, entry point, output type, action, outcome, aggregate item counts, App version, and macOS version.

Mixpanel assigns a random identifier to this installation so that events from the same installation can be counted for retention and reliability. The App does not associate that identifier with your name, email address, Apple Account, purchase history, repository, or any other account, and it does not create a Mixpanel user profile.

Analytics never includes your screenshots, recordings, images, PR text, drafts, template contents, clipboard contents, file names, file paths, URLs, repository or PR identifiers, raw error messages, purchase transaction identifiers, or precise location. The integration disables automatic event collection, IP-based geolocation, session replay, and the collection of hardware and network properties. It does not use advertising identifiers or advertising features.

Development builds, UI tests, demo mode, and screenshot automation do not initialize analytics. In production, analytics data is sent over HTTPS to Mixpanel and stored in an EU data-residency project. An IP address is necessarily visible to network infrastructure while a request is in transit, but the App instructs Mixpanel not to use it for geolocation or store it as an event property. Mixpanel acts as my data processor.

I use this data only to understand feature adoption, onboarding, export reliability, and aggregate retention, and to improve the App. I do not sell it, share it for advertising, or use it to build an advertising profile. Where the GDPR applies, the legal basis is my legitimate interest in operating and improving the App with the minimum data reasonably necessary for that purpose.

Analytics data is retained only while it remains reasonably necessary to compare product usage and reliability over time, and is deleted when it is no longer needed for those purposes. The applicable period is managed through the Mixpanel project's retention controls.

7. Purchases

The App offers Pro as a one-time lifetime purchase. It is not a subscription and does not renew. All purchases are processed entirely by Apple through the App Store. I never receive or store your payment details, card numbers, or billing address. Apple provides me only with aggregated, anonymized sales reports that cannot be used to identify an individual customer.

Your entitlement is checked on your Mac through Apple's StoreKit. Your App Store purchase history is governed by Apple's Privacy Policy.

8. The feedback form

The App includes a feedback form. It is entirely optional, and nothing is transmitted unless you write a message and press send. When you do, the following is sent to a server I operate:

Nothing else is included. Your screenshots, recordings, drafts, templates, shelf contents, and file names are never attached to a feedback report — if a screenshot would help me understand a bug, you have to send it to me by email yourself.

The report is delivered to a serverless endpoint and stored in a database hosted on Supabase, which acts as my processor. As with any request to any server on the internet, your IP address is visible to that infrastructure in transit and may appear in its short-lived operational logs; it is not stored alongside your report, and I do not use it to identify or locate you.

I do not sell this data, share it for advertising, or use it to build a profile of you. I keep a report only as long as I need it to answer you and to fix what you reported, and delete it afterwards.

Where the GDPR applies, the legal basis is your consent, given by choosing to send the form, together with my legitimate interest in supporting and improving the App. You can withdraw consent, or ask me to delete a report you have sent, at hello@katenin.dev.

9. The rating prompt

After you have used the App successfully a number of times, it may ask once whether you are enjoying it. Answering positively opens Apple's standard review prompt; answering negatively opens the feedback form described above, so you can tell me what is wrong instead. Your answer is recorded only on your Mac, and the prompt itself sends nothing.

10. Diagnostics and crash reports

The App contains no third-party crash-reporting library. Mixpanel records the product events described above and may record that an export failed, but it receives no crash report, log, stack trace, or raw error message. If you have opted in to Share with App Developers in System Settings → Privacy & Security → Analytics & Improvements, Apple may provide me with anonymized crash logs and performance metrics through App Store Connect. This is Apple's standard developer diagnostics program, it is aggregated and not linked to your identity, and you can opt out of it at any time in the same settings pane.

11. Children's privacy

The App is a developer tool, is not directed at children under the age of 13, and does not knowingly collect personal information from children. If you believe a child has sent a feedback report, write to me and I will delete it.

12. Your rights

Privacy laws such as the GDPR and the CCPA give you rights of access, correction, deletion, portability, and objection over personal data held about you. The relevant data here is what you choose to put in a feedback report and the limited pseudonymous analytics described above. In practice:

13. Security

Local data is protected by macOS file protections, the App sandbox, and your account credentials. Analytics events and feedback reports are sent over encrypted HTTPS connections and stored by the processors described above under their own security controls. Your work is not included in those requests, so there is no server-side store of your screenshots, recordings, drafts, or templates maintained by me or Mixpanel.

14. Changes to this policy

If this policy changes, the "Last updated" date at the top of this page changes with it. Material changes will be reflected in the App's release notes.

15. Contact

Questions about this policy, or about anything else in the App:
hello@katenin.dev