Flint Capture
Download free
Features How it works Compare Blog Pricing Download free

Flint Capture / Blog

Why the app is 1.8 megabytes

Not as a boast — as a consequence. What you give up to ship a Mac app smaller than the screenshot it takes, and what you get back.

Flint Capture is a 1.8 MB download. A single Retina screenshot of a big display can be larger than the application that took it. That is not an optimisation anyone set out to achieve; it is what falls out of a few decisions made early.

No third-party dependencies

The app has none. Not a networking library, not a logging framework, not a keyboard-shortcut package, not a crash reporter. Every line that ships is either part of macOS or was written for this app.

The usual objection is that this wastes time reimplementing solved problems, and sometimes it does. Global hotkey registration and a shortcut recorder are a weekend that a package would have saved. What you get in exchange is that there is no transitive dependency tree to audit, nothing that can start making network calls in a minor version bump, and no supply chain beyond Apple's.

For an app whose whole proposition is that your screenshots go nowhere, being able to say there is nothing else in here is worth a weekend.

AppKit and ScreenCaptureKit, not a browser

An Electron app ships a copy of Chromium. That is the single biggest reason desktop apps are now measured in hundreds of megabytes, and it buys real things: one codebase across platforms, web hiring, fast UI iteration.

It costs real things too, and for this category they are the wrong things to spend. A capture tool must draw a full-screen overlay the instant a hotkey fires, on top of a frozen copy of the screen, with a magnifier tracking the cursor at display refresh rate. It has to be resident all day without being noticed. The native path is not merely lighter here — it is the one where the frozen-screen trick is straightforward rather than heroic.

There is also no cross-platform dividend to collect. ScreenCaptureKit is macOS. The permissions model is macOS. The entire product is macOS.

One architecture, no fat binary

The build is arm64 only. A universal binary would roughly double the size to serve Intel Macs, and Apple silicon has been the only Mac you can buy for years. If that calculation changes, it changes — but shipping two copies of everything to every user so that a shrinking minority does not need a separate download is a strange default.

The app also builds without Xcode: swiftc compiles the module, and a script assembles the bundle. That is not why it is small, but it is the same instinct — fewer moving parts between the source and the thing you run.

What size actually buys you

Not bragging rights. Three practical things.

  • It launches instantly and stays out of the way. A menu-bar app you keep running all day should not be one of the larger processes on your machine.
  • The trial has no friction. "Try it" costs a second, not a coffee break, which matters more than it sounds when someone is evaluating a tool between two meetings.
  • The claims are checkable. "Nothing leaves your Mac" is a promise anyone can test with Little Snitch in about a minute. A small app with no dependencies is one where that promise is easy to keep and hard to break by accident.

What it costs

Honesty requires the other column. There is no Windows or Linux version and there will not be one. Features that a library would have delivered in an afternoon take longer. There is no crash reporter, which means crashes are only ever found by someone taking the trouble to describe one — a real cost, and the direct price of having no telemetry.

Those are acceptable trades for this product. They would be bad trades for a different one. The number on the download button is not the point; it is just the most visible symptom of the decisions behind it.