Legal

Privacy Policy

Last updated: 21 October 2026

Short version: Snipkin, Tweakle and Shakelf collect nothing, this website has no analytics and sets no cookies, and the personal data that reaches me is what you send me yourself, through the contact form or by email. Nothing is on sale at the moment, so there are no orders. There is no account to create with me. Two apps need more than that sentence, and each has its own section below: Quotch talks to claude.ai, with your own session, to read your own usage numbers, and BudgetDice, the board game companion for iPhone and Android, stores the sheet of a game session in Google Firebase, in the European Union, so the players at the same table can see it. The two games for children have their own policies, linked under Children.

Who is responsible

This site and the apps on it are made by Timotei Petre, an independent developer based in Romania, acting as data controller. You can reach me at [email protected] (hi (at) ontagonal.app) for anything in this policy.

Snipkin, Tweakle and Shakelf collect nothing

Snipkin, Tweakle and Shakelf run entirely on your Mac. Quotch and BudgetDice are covered separately below, because they do use the network:

Quotch and your Claude account

Quotch shows the usage limits of your own Claude plan, so it has to read them from claude.ai. You sign in to claude.ai in a window inside the app, exactly as you would in a browser. It also shows how full the context window of your current Claude Code session is, which it reads from files on your Mac. What follows from that:

BudgetDice, the board game companion

BudgetDice (iPhone and Android) keeps the financial sheet of a Cashflow session, and a shared table means shared data. There is no account: the app signs in anonymously, through Firebase Authentication, so your identity is a random identifier tied to the installation. Google runs that sign-in from the United States and, like any sign-in service, uses your IP address and your device's user agent to prevent abuse. When you join a table, the table code, the display name you type, the figures on your sheet, your operation log and the cards players add are stored in Google Cloud Firestore, in the europe-central2 region (Warsaw, European Union), and are visible only to the players at that table. No email address, no phone number, no location, no contacts, no photos, and no analytics, crash reporting or ads anywhere in the app. The full policy, including how long table data is kept and how to delete your data from the app, is on its own page: BudgetDice privacy policy.

macOS permissions

Where an app needs a macOS permission, it is used only for that purpose and macOS asks you first. Snipkin needs Screen Recording, without which it cannot capture the screen at all. At its first launch it also asks to show notifications, for a single welcome notification created on your Mac; that one is optional, and if you decline, the app works the same. Tweakle, the app that was called MouseScroll until version 1.0, needs Accessibility, which is what macOS requires to alter scroll events as they pass; it reads the direction of a scroll, never the window contents and never the clipboard. Its Caps Lock indicator asks for no permission of its own: macOS tells the app only that some modifier key changed, and the app then reads the Caps Lock state from the system itself. It never sees which keys you press or what you type, and it keeps nothing. Shakelf needs no permission at all. Quotch asks to show notifications only if you switch them on in its settings.

This website

The site is a set of static pages. It sets no cookies, runs no analytics and includes no third-party trackers, fonts, or scripts, with one exception: the contact page loads Cloudflare Turnstile, described below, to keep robots out of the form. There is nothing here that follows you.

It is hosted on Cloudflare Pages. Like any web host, Cloudflare processes technical request data, including your IP address, in order to deliver pages and protect against abuse. I do not receive individual visitor data from this and cannot identify you from it.

The .dmg download buttons lead to GitHub, which serves the app files. When you download an app, GitHub receives your IP address and the details of the request, under GitHub's privacy statement.

The contact form

The form on the contact page sends me your name, your email address, the app and the topic you pick, and your message. This is what happens to them:

When you email me

Mail sent to hi@, support@ or [email protected] is forwarded by Cloudflare Email Routing into a Gmail mailbox (Google). Your message and address are used to reply to you and are kept as long as the correspondence is useful for support.

When paid plans start

Nothing is on sale today. When paid plans start, purchases will not be processed by me. FastSpring will act as the merchant of record: they will be the seller for the transaction, collect your payment and billing details, and handle tax and invoicing. I will never see or store your card details.

From a completed order I will receive limited information, typically your name, email address, country, and what you bought, which I will use only to deliver your license code and to help you if you write to me. FastSpring's own handling of your data is governed by FastSpring's privacy policy.

None of this relies on your consent.

Who else handles data

I rely on a few providers, and each sees only what its job needs:

When data leaves the European Union, the transfer relies on the EU-U.S. Data Privacy Framework where the provider is certified under it, and otherwise on the standard contractual clauses approved by the European Commission.

What I never do

Children

Snipkin, Tweakle, Shakelf and Quotch are utilities, and BudgetDice is a companion for an adult board game. None of them is directed at children. Nothing in them asks for an age, an identity document or contact details; BudgetDice asks only for a display name at a game table, which can be any nickname.

The two games made for children have their own privacy policies: AnimaLearn and Noah's Story.

Your rights

Under the GDPR you can ask me to:

Where processing relies on your consent, you can withdraw it at any time; nothing described here does today. Write to [email protected] (hi (at) ontagonal.app) and I will respond.

You can also complain to the Romanian data protection authority, ANSPDCP, or to the authority in the EU country where you live or work.

Once there are orders, there will be limits: FastSpring and I may need to keep invoice records for as long as tax law requires, even after a deletion request. For data held by FastSpring as merchant of record, contact them directly, or write to me and I will point you the right way.

Changes

If this policy changes, the date at the top changes with it. Material changes will be summarised here rather than quietly folded in.