Compresso

Privacy Policy

Last updated: 9 August 2026

Compresso is a macOS app that routes Claude Code and Codex through a local optimization proxy so that redundant context is removed before it is billed. This policy describes exactly what leaves your Mac, why, and who else handles it.

Compresso is an independent project. Its founder, Arman Nourifar, is the data controller, the person who decides what is collected and why. For any question about this policy, or to exercise any of the rights described below, email support@compresso.ai.

What Compresso never collects

This list is a design constraint, enforced in the code, not a promise of good behaviour:

What Compresso does collect

1. Account information

When you sign in: your email address, your subscription status, plan and trial end date, and, once you subscribe, a customer identifier issued by our payment provider.

When you open checkout, the app also sends the tier it is buying and the billing cycle. The tier is the one matched to the Claude or ChatGPT plan detected on your Mac, so the checkout page arrives with the right plan already selected; our checkout cannot price a subscription without it. This is the only request that carries anything derived from that detection, and it is sent when checkout opens, whether or not you go on to pay.

Why: to authenticate you, to decide whether optimization is enabled, and to charge you for the tier you are buying. Lawful basis: performance of a contract.

2. Device registration

Device IDA random identifier generated by the app. Not derived from hardware.
Device nameYour Mac’s computer name. This often contains a real name, since macOS defaults it to something like “Jane’s MacBook Pro”. You can change it in System Settings → General → About before signing in.
Platform and app versionFor example darwin-aarch64 and 0.1.0.
Last seenTimestamp of the most recent contact.

Why: to enforce a limit of two devices per account and to support you. Lawful basis: performance of a contract, and our legitimate interest in preventing account sharing.

3. Usage figures, always on

Once a day, for each signed-in device, Compresso sends counters describing how much it saved: tokens before optimization, tokens after, tokens saved, number of requests optimized, which agent they came from (Claude Code or Codex), and the engine and app versions in use.

There is no setting to turn this off. We are telling you plainly rather than burying it: these numbers are how the product proves it works, and an opt-out would bias them. They are counters and nothing else, no prompts, no code, no file names, no payloads of any kind.

Why: to show you your savings, to publish an aggregate total across all users, and to inform pricing. Lawful basis: our legitimate interest in billing-adjacent aggregate data from authenticated customers.

4. Onboarding progress

During setup the app records which step it reached, against a random installation identifier that is not linked to your account. There is no third-party analytics service involved.

Why: to find out where setup breaks. Lawful basis: legitimate interest.

5. Crash reports

If the app crashes, a report is sent to Sentry. Crash reports only, no session tracking, no usage logs, no performance metrics.

Before a report leaves your Mac:

Redaction happens on your machine before sending, not as a server-side rule, because a report that arrives unredacted cannot be un-sent.

Why: to find and fix crashes. Lawful basis: legitimate interest.

Who else handles your data

These are our processors. We do not sell data to anyone, ever.

SupabaseDatabase and sign-in. Holds your account, devices and usage figures.
PolarMerchant of record. Handles checkout and subscriptions, and is the seller of record for your purchase. Card details never reach us, and we never see or store them.
CloudflareHosts this site and the API.
ResendSends your sign-in code by email.
SentryReceives crash reports, redacted as described above.
GitHubHosts the app download and update files. Downloading is subject to GitHub’s own privacy policy.

The engine, and what stays local

Optimization runs entirely on your Mac. Your prompts go from your agent, through the local proxy, to Anthropic or OpenAI directly, and they never pass through our servers. The open-source engine Compresso runs has its own telemetry, and we leave it at its default, which is off. We do not enable it on your behalf.

The plan check is local too, with one exception worth naming: to read your Claude plan, the app asks Anthropic’s own account endpoint about it, using the session your agent is already signed in with, at most once a day for each of those sessions. That request goes from your Mac to Anthropic and nowhere else — we are not in the middle of it, and we never see the answer. Your ChatGPT plan needs no request at all: it is already in the token on your machine, and the app reads it there. Compresso never opens the credential files your tools store on disk.

How long we keep things

Aggregate totals, such as the “tokens saved” counter on our home page, are sums that identify no one and are kept indefinitely.

Your rights

If you are in the EU or UK, the GDPR gives you the right to access your data, correct it, delete it, receive a copy of it, restrict how we use it, and object to processing we base on legitimate interest, including the usage figures described above. Email support@compresso.ai and we will respond within one month.

Uninstalling Compresso removes everything it stored on your Mac, including your device identifier. It does not by itself delete your account on our servers, but ask us and we will.

You also have the right to complain to your data protection authority. In Norway that is Datatilsynet.

Changes

If we change what we collect, we will change this page and update the date at the top before the change ships, not after.

← Back to Compresso