Offline screenshot apps for Mac
By Ziad Ziadeh, Snapline’s developer · Published 19 September 2026
The short version
- The built-in ⇧⌘5 tool uploads nothing itself, 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.
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 19 September 2026, Snapline included. Where a site doesn't say, this page says that rather than guessing.
At a glance
| App | Uploads captures | Text recognition | Analytics or telemetry | Needs the network for |
|---|---|---|---|---|
| ⇧⌘5 (built-in) | Never itself; the Desktop may sync to iCloud | Live Text, in Preview | Not applicable | Nothing |
| Shottr | Only if you activate its S3 upload | OCR to the clipboard | Telemetry, off in Preferences | License validation and activation |
| CleanShot X | When you upload to CleanShot Cloud | On device, per its site | Not stated on its site | Cloud sharing; nothing else stated on its site |
| Capso | Only to your own Cloudflare R2 bucket, if you set one up | Apple's Vision framework | Not stated in its README | Not stated in its README |
| Lightshot | To prntscr.com, for its short links | No | Not stated on its site | Uploading and your gallery |
| Snapline | Never: there is no upload feature | On device, indexed on the Mac | None: no analytics, telemetry or crash reporting | Update 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 no network, and never uploads anything itself. The catch is where the file goes. 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 built-in tool doesn't do is the rest of this page: no text search, no history, no redaction beyond Preview's shapes.
2. Shottr
Shottr keeps captures on your Mac by default. Its S3 upload has to be activated separately, and web sharing needs a security token from the developer. 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. 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.
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 network at all. 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.
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.