Privacy Policy

Last updated: May 24, 2026

Bonevil ("we", "us", "our") operates the Runyard application for macOS ("the App"). This Privacy Policy describes how your information is collected, used, and shared when you use the App.

Information the App Collects

Runyard is designed with privacy in mind. The App runs entirely on your Mac and manages local development tool processes based on your own configuration files. Runyard does not collect, transmit, or store any personal data on our servers.

Specifically:

  • Configuration files you create for Runyard are stored locally on your device and are never sent to any server.
  • Process and health check data (HTTP polling of your local services) stays on your device.
  • No account or sign-up is required to use Runyard.

Data Stored Locally on Your Mac

Some information is stored on your device so the App can function:

  • Configuration, log files, and per-tool state in ~/Library/Application Support/Runyard/ and ~/Library/Logs/Runyard/.
  • License key, license instance ID, and last-validated timestamp in the macOS login Keychain, when you have activated a paid feature (see "Purchases and Licensing" below). These values stay on your Mac and are only transmitted to Dodo Payments for periodic license validation.
  • Tip Jar counters (the number of tips you have sent per tier, for example "3 coffees, 2 lunches", along with the list of payment IDs already counted so the same tip is not counted twice) in NSUbiquitousKeyValueStore. macOS syncs this small key-value store through your iCloud account, which means these counters propagate to your other signed-in Macs. No dollar amounts, name, payment method, or email are stored. Only per-tier counts and opaque payment identifiers.

Anonymous Analytics

The App uses TelemetryDeck, a privacy-focused analytics service based in the European Union, to collect anonymized usage signals. TelemetryDeck assigns a pseudonymous, hashed identifier per install that cannot be reversed or linked to your identity. No IP addresses are logged by TelemetryDeck. No device fingerprinting or cross-app tracking occurs.

The data collected includes:

  • App launches (with app version, macOS version, and number of configured tools).
  • Tool start and stop events, tagged with the tool category (one of service, shortcut, group, or healthCheck). The tool name is never sent.
  • Action clicks, tagged with the action category (one of url, shell, applescript, applescriptFile, reveal, or healthCheck). The action's label, target URL, shell command, and file path are never sent.
  • Settings tab views (which tab was opened).
  • Tool start failures, tagged with one of three fixed failure categories (startupTimeout, installFailed, or processExitNonZero). The underlying error message is never sent.

Only the category labels listed above are transmitted. The actual content behind them (tool names, target URLs, shell commands, scripts, file paths, configuration data, or error messages) never leaves your Mac.

You can opt out of anonymous analytics at any time in Settings → About. When analytics are disabled, no data is sent to TelemetryDeck.

Purchases and Licensing

Runyard offers optional paid features (an "Unlimited Tools" license) and voluntary tips. Purchases are processed by Dodo Payments (dodopayments.com), an independent merchant of record. Dodo Payments handles checkout, payment, receipts, taxes, and refund processing.

When you purchase or activate a license:

  • The hosted checkout page is opened in your default browser. The information you enter on that page (name, billing address, email, payment details) is collected directly by Dodo Payments under their privacy policy. Runyard never sees your payment details.
  • Dodo Payments returns a license key to the App via a runyard://activate URL. The App stores that license key and a per-machine instance ID in the macOS login Keychain.
  • The App periodically contacts Dodo Payments (/licenses/validate) to confirm the license is still active. These requests carry the license key and instance ID only. They do not carry analytics, configuration data, or any unrelated personal information.
  • You can deactivate a Mac at any time from Settings → Purchases. Deactivation removes the license credential from your Keychain and frees the seat with Dodo Payments.

For information on how Dodo Payments handles your data, please review their privacy policy at dodopayments.com.

Software Updates

Runyard uses Sparkle to check for and install updates. On launch, and at regular intervals, the App fetches a signed update feed from https://bonevil-ca.github.io/runyard-releases/appcast.xml. As with any HTTP request, the server (GitHub Pages) automatically receives standard connection metadata such as your IP address, user agent, and the current app version. No additional system profile information is sent.

Third-Party Services

The App integrates with the following third-party services:

  • Dodo Payments (dodopayments.com) for purchase processing and license validation. Subject to Dodo's privacy policy.
  • TelemetryDeck (telemetrydeck.com) for anonymous usage analytics. You can disable this in Settings → About.
  • GitHub (GitHub Pages) for hosting the Sparkle update feed and release binaries.

Data Retention

Locally stored data (configuration, logs, Keychain entries, Tip Jar counters) remains on your device until you delete the App or clear it manually. Anonymous analytics data is retained by TelemetryDeck in aggregated form for as long as it remains useful for product improvement. Purchase and license records held by Dodo Payments are retained under Dodo's own policies and applicable tax/accounting law.

Children's Privacy

Runyard is not directed at children. In Quebec, we do not knowingly collect personal information from anyone under the age of 14 without parental consent, in line with the Act respecting the protection of personal information in the private sector (Law 25). Elsewhere, we apply a minimum age of 13.

Applicable Law

This Privacy Policy complies with applicable Canadian privacy legislation, including Quebec's Act respecting the protection of personal information in the private sector (Law 25).

Changes to This Policy

We may update this Privacy Policy from time to time. Any changes will be posted on this page with an updated "Last updated" date. We encourage you to review this page periodically.

Contact

If you have any questions about this Privacy Policy, you can reach us at:

Bonevil
Email: support@bonevil.ca
Website: https://bonevil.ca