Privacy

Practice Pad runs locally on your Mac. It does not create an account for you, and it never sends your code, your console output, or your test results anywhere, with the single exception of the AI panel, which you turn on yourself and which only sends what you submit. The app does record a small amount of anonymous usage data, described in full below.

AI panel

If you choose to enable the optional AI panel, Practice Pad sends your code to Anthropic only when you submit a message. Your Claude API key is stored locally in your own environment file and is never transmitted anywhere other than directly to Anthropic's API.

App analytics

The macOS app sends a small number of anonymous usage events to PostHog, hosted in the European Union. They exist to answer three basic questions: how many people install Practice Pad, whether they come back to it, and whether they get as far as running code.

Practice Pad has no account system and does not know who you are. The first time an installation runs, it generates a random identifier and stores it on your own Mac. That identifier is not derived from and is never combined with your name, email address, username, device name, IP address, or anything else that identifies you or your computer.

Exactly four events are recorded, and no others:

  • First launch: the first time an installation is opened. Records the app version, the operating system platform, and the processor architecture.
  • Launch: each time the app is opened after that. Records the same three details.
  • Question opened: an interview question is selected. Records which question, by its identifier and title.
  • Code run: code is executed using the Run tests button. Records the language, JavaScript or TypeScript, and which question was open.

Nothing else is collected. Practice Pad never sends your code or editor contents, your console output, error messages or variable values, file names or filesystem paths, clipboard contents, your computer's name, or your Claude API key. There is no session recording, no screen or keystroke capture, and no automatic collection of interface interactions: only the four events above are ever sent. Your IP address is not stored alongside these events, and no location is derived from them.

Development builds of the app send nothing at all.

Website

This website uses Google Analytics to understand traffic and download activity, and logs download requests to measure how many people install the app. No personal information is collected beyond what's typical of standard web analytics (page views, general location, device type).

Contact

Questions about this policy: reach out via the GitHub repository.

Last updated: 22 August 2026.