Privacy policy

Updated

Peesuto has no telemetry, no analytics and no account. What you copy stays on your Mac unless you set up an AI provider yourself.

What is stored, and where

  • Clipboard history is stored on your Mac, encrypted. The key is kept in your macOS Keychain.
  • Excluded by default: copies from password managers and content macOS marks as concealed, including secure input fields.
  • Rendered cards are saved in the app’s folder and pruned after 24 hours or beyond the newest 30.
  • API keys you enter for an AI provider are kept in your Keychain, never in a settings file.

You can clear the history at any time in Settings.

What is sent, and only when you choose it

By default Peesuto decides with local rules and sends nothing about your text anywhere. If you configure a provider, this is what goes where:

ProviderWhat is sentTo
Local rules (default)Nothing
Jev via TypeSafe, Vercel AI Gateway or OpenRouterShort typed questions about the text, and the text, redactedThat service, with your key
Jev via CloudflareThe sameYour own Workers AI account
Custom endpoint or local modelThe sameThe URL you set
Text generation (translate, summarise, your own prompts)The filled prompt, redactedThe base URL you set, with your key

Before anything is sent, built-in rules remove API keys, private keys, JWTs, bearer tokens, credentials in URLs and secret assignments. You can add your own rules, or send structure only. A model only chooses how the card looks; the card itself is always rendered on your Mac. QR codes are never sent anywhere.

The offline switch in Settings closes the single network path for all of the above. A log records where bytes went, never what they were.

Other network requests

  • Emoji. Emoji pictures come from a set bundled with the app. An emoji missing from it is fetched once by its code point from the jsDelivr CDN (Google’s Noto Emoji) and cached. That reveals which emoji, not your text.
  • Update checks. Once a day Peesuto fetches https://peesuto.com/appcast.xml to see whether a new version exists, and downloads it only if you accept. The request names the app and its version (the user agent of Sparkle, the update framework); Sparkle’s optional system profile is not enabled, so nothing about your Mac is sent. Turn automatic checks off in Settings › General.

This website

peesuto.com is a static site. It sets no cookies, runs no trackers or analytics and loads nothing from other domains; fonts and images are served from here. Our host, Cloudflare, processes requests (including IP addresses) to deliver the site and keep it secure, and keeps standard logs.

Checking and contact

All of this can be checked in the open-source code on GitHub. Questions, or a security issue to report: [email protected].