Offline screenshot apps for Mac

By Ziad Ziadeh, Snapline’s developer · Published 19 September 2026 · Last updated 24 September 2026

The short version

  • The built-in ⇧⌘5 tool has no upload step in Apple's guide, but screenshots save to the Desktop by default, and with iCloud Drive's Desktop & Documents Folders on, the Desktop is stored in iCloud. Change the save location in the Screenshot app's Options.
  • Shottr and CleanShot X keep captures local unless you upload one. Shottr sends telemetry you can switch off; CleanShot X reads text on device and builds its sharing around its cloud. Capso uploads only to a storage bucket you run.
  • Snapline has no cloud, no account and no analytics: captures, recognized text and translations stay on the Mac, and its only network traffic is update checks and licensing, which never carry a capture. The exception is one you choose: its optional MCP server, off by default, hands captures to an AI assistant on the same Mac, which may send them on to its provider.

What "offline" should mean for a screenshot app

Screenshots catch whatever was on screen: a customer's details, an API key in a terminal, a bank balance, a private message. So "offline" or "private" is worth pinning down into questions you can check, not a label:

  • Does it upload captures, and only when you ask?
  • Does it need an account?
  • Where does text recognition run, on your Mac or on a server?
  • Does it send analytics or telemetry, and can you turn it off?
  • What does it need the network for, and does it keep working without it?

Every app below is described from its maker's own site on 21 September 2026, Snapline included. Where a site doesn't say, this page says that rather than guessing.

At a glance

Vendor claims in this table were read from each product's own site on 21 September 2026 (Capso's from its GitHub README, the built-in tool's from Apple's documentation); "not stated" means the site does not say. Snapline's are verifiable against the app and its privacy policy.

AppUploads capturesText recognitionAnalytics or telemetryNeeds the network for
⇧⌘5 (built-in)No upload step in Apple's guide; the Desktop may sync to iCloudLive Text, in PreviewNot applicableNothing in Apple's guide
ShottrOnly if you activate its S3 uploadOCR to the clipboardTelemetry, off in PreferencesLicense validation and activation
CleanShot XWhen you upload to CleanShot CloudOn device, per its siteNot stated on its siteCloud sharing; nothing else stated on its site
CapsoOnly to your own Cloudflare R2 bucket, if you set one upApple's Vision frameworkNot stated in its READMENot stated in its README
LightshotTo prntscr.com, for its short linksNoNot stated on its siteUploading and your gallery
SnaplineNever: there is no upload featureOn device, indexed on the MacNone: no analytics, telemetry or crash reportingUpdate checks and licensing; a paid license keeps working offline

1. The built-in tool, and its iCloud catch

macOS's own screenshot tool (⇧⌘5, or ⇧⌘3 and ⇧⌘4) needs no account, and Apple's guide describes no upload step: the file goes to the save location you pick. The catch is that location. Per Apple, screenshots save to the Desktop by default, and per Apple's iCloud guide, turning on Desktop & Documents Folders stores the Desktop in iCloud Drive. With that option on, every screenshot saved to the Desktop goes to iCloud whether you meant it to or not.

The fix takes a minute: open the Screenshot app with ⇧⌘5 and pick another save location in its Options menu, or hold Control while taking the shot to put it on the clipboard instead of in a file. What the Screenshot app itself doesn't do is the rest of this page: Apple's guide describes no capture history and no redaction beyond drawing a shape in Markup. Text search is left to Spotlight, which Apple says can search for text in images, on your Mac.

2. Shottr

Shottr keeps captures on your Mac by default, and its S3 upload has to be activated separately. Its site is open about the rest: Shottr needs an internet connection to validate and activate its license, and it sends telemetry to help find bugs and gauge which features are used, which it says contains no personal or identifiable information and can be turned off in its Preferences. Earlier versions included Google Analytics, removed in version 1.5.1.

3. CleanShot X

CleanShot X states that its text recognition "is performed completely on-device" and that the text doesn't leave your Mac. Uploading is something you do: one click from the overlay that appears after a capture sends a screenshot or recording to CleanShot Cloud and copies a link. That cloud is where CleanShot X's sharing features live (links, comments, team management), so a no-cloud workflow keeps the capture tools and gives up the part it is best known for.

4. Capso

Capso is free and its source is on GitHub, which is its own kind of privacy answer: you can read what it does. Its README says there is no hosted Capso service at all; sharing is bring-your-own, uploading to a Cloudflare R2 bucket you set up and pay for. Text recognition uses Apple's Vision framework. It is a young project (first released in April 2026) and needs macOS 15 or later.

5. Lightshot, the opposite design

Lightshot is worth naming because it is built the other way round: its headline feature is uploading a screenshot to prntscr.com for a short link. Its own FAQ says that removing a screenshot uploaded by mistake means emailing support or pressing the abuse button under the image. For anything private, that is the wrong default.

6. Snapline

Snapline is built around the local disk: there is no cloud, no account and no upload feature anywhere in it. Screenshots, recordings, recognized text and translations are created and stored on your Mac, and the app has no analytics, no telemetry and no crash-reporting SDK.

Text recognition runs on device through Apple's Vision framework, and translation uses the language packs macOS downloads. Whether the recognized text is kept at all is a setting: turning off "Index text in screenshots" stops the background indexer and purges every stored record. Capture Text clips are the exception, because they are text you asked to keep: each is a small plain-text file saved where your screenshots go, so it syncs if that folder does, and it stays until you delete it. Turning off "Keep text clips in History" means Capture Text only copies and writes nothing. If Smart Redact runs automatically after capture, the un-redacted original is kept in Snapline's own storage rather than the screenshots folder, so raw pixels never land in a folder that may sync to a cloud service.

What does go over the network is spelled out, because "offline" claims should be checkable. The app makes two kinds of request, both to its own domain: the update check, with no system profile or identifier attached, and licensing (activation, a status refresh at launch, daily and with update checks, trial leases, and the deactivation or seat reset you start). Licensing requests carry the license key or a signed receipt, a salted hash of the Mac's hardware identifier, and a random nonce, never a capture. A paid license keeps working when the server can't be reached; a trial lease lasts at most three days, so a Mac on the trial needs to connect that often. And the honest caveat from the privacy policy: update checks run automatically and can't be switched off in the app today.

One boundary "local" does not cover is an integration you switch on yourself. Snapline's optional MCP server is off by default and listens only on 127.0.0.1, and Snapline sends nothing over the network for it. But once you turn it on, an AI assistant running on your Mac can read your captures and their text, and it may send them on to its provider. That traffic is the assistant's, under its policy; the privacy policy sets out the three switches that limit it.

Snapline is free to try in full for 14 days (after the trial, capture unlocks with a one-time license: no subscription, no account) and requires macOS 14 or later.

Questions

Is there a Mac screenshot app that works completely offline?

The built-in tool needs no account, and Apple's guide describes no upload or network step. Among apps, Snapline's capture, text recognition, translation and history all work offline after activation, and a paid license keeps working without a connection; it checks for updates and refreshes its license when it is online. Capso has no hosted service, and Shottr needs the network to validate its license.

Do Mac screenshots upload to iCloud?

Only through iCloud Drive: if Desktop & Documents Folders is on, the Desktop is stored in iCloud Drive, and the Desktop is where macOS saves screenshots by default. Pick another save location in the Screenshot app's Options menu (⇧⌘5) to keep them off iCloud.

Does Shottr send data?

Its site says it sends telemetry, which it describes as containing no personal or identifiable information, and that you can turn it off in Preferences. It also needs an internet connection to validate and activate its license, and uploads only if you activate its S3 upload.

Does Snapline upload my screenshots?

No. There is no upload feature, no cloud and no account. Its only network requests are update checks and licensing, which carry the license key or a signed receipt, a salted hash of the Mac's hardware identifier and a random nonce, never a capture, recognized text or a translation. If you turn on its optional MCP server, an AI assistant on your Mac can read your captures and may send them to its provider; that traffic is the assistant's, not Snapline's.

Does Snapline need an internet connection?

Once, to activate. After that a paid license works offline, and the app refreshes its status when it is online. A trial is the exception: its lease lasts at most three days, so a Mac on the trial needs to connect at least that often to keep capturing.