CaptureFlow
Redact forty support screenshots identically, because the coordinates live in a file.
Free right now — no account, no card
Preview
1 interface design, then a screenshot of it running. Drag, scroll or use the arrows.
Free while we’re in preview
Get CaptureFlow
Redact forty support screenshots identically, because the coordinates live in a file.
The Mac button is for Apple Silicon. On an older Intel Mac, get this one instead.
One file, both ways. Double-click it for the window. Run the same file from a command prompt with arguments and it behaves as the command-line tool, because the engine is inside it. Nothing else to download and nothing to keep beside it.
Early preview. The window has been built and run, but not yet on a real Windows PC or Mac, so expect rough edges. The engine underneath it is fully tested.
- One file — no installer
- Runs on your machine, offline
- Source code published below
Free while in preview. It isn’t signed yet, so Windows or macOS will ask you to confirm the first time you open it. At launch, CaptureFlow is included in every plan along with the rest of the range.
A mouse cannot redact forty screenshots the same way. That’s the entire argument for this tool.
Batch redaction
Write a region file: name, type (pixelate, blackout, box, arrow), a rect, a colour. Then captureflow redact ./tickets --out ./clean --regions redact.json. It’s a dry run until --apply, and the dry run still decodes every image and resolves every region, so a bad region file fails before anything is written.
Any coordinate can be a percentage. 0,10%,100%,20% is a full-width band a tenth of the way down, and it lands in the same relative place on a 400x300 ticket and an 800x600 one. Regions are text, so they get committed, reviewed and re-run when the screenshots are retaken.
Single images
annotate applies --box, --arrow, --pixelate and --blackout strictly in the order you type them. Pixelate after a box averages the box away.
About pixelation
It’s a real block average, so the detail is gone and sharpening won’t bring it back. Even so, small blocks over short text can in principle be attacked. For anything that must be unrecoverable, use --blackout.
There’s no GUI region picker and no OCR, and it won’t take the screenshot for you either. PNG and JPEG in, PNG and JPEG out.
Reading on the job itself
- How to turn a folder of screenshots into a written guide Put the images in a folder and the captions in a plain text file beside them, one stanza per image. Then re...
Advanced & technical details Command-line builds, source code, checksums and a recorded session — for developers and IT teams
A working desktop prototype of batch annotation and redaction: draw boxes and arrows, black out regions, and apply genuine block-average pixelation — from the command line, so it runs over forty support screenshots at once rather than click by click. Independently verified: a 10x10 block collapsed 100 distinct colours to exactly the recomputed floor-mean, with zero pixels changed outside the region and the source never modified. An interactive picker is on the roadmap.
Naming status
Working name only — brand verdict **AVOID** (Very High). Collision: CaptureFlow. Rename completely.
What it draws on
Existing paid software whose best ideas shaped this program: Snagit, Screenpresso Pro, FastStone Capture, ClipboardFusion Pro.
Command line
There is nothing extra to install. The program you download is the command-line tool as well: give it arguments instead of double-clicking it and it runs as one, with its output on your terminal. The standalone builds below are the same engine on its own, for machines where you would rather not ship a window at all.
captureflow 1.0.0 - batch screenshot annotation and redaction
USAGE
captureflow annotate <in> --out <out> [ops...]
captureflow redact <dir> --out <dir> --regions <regions.json> [--apply]
captureflow inspect <image> [--json]
captureflow help
COMMANDS
annotate Apply drawing operations to one image, IN THE ORDER GIVEN, and
write the result to --out. The input file is never modified.
redact Apply one named region set to every image in a folder, producing
identically redacted copies in --out. DRY RUN unless --apply.
inspect Print dimensions, format, colour model and file size. Use it to
work out the coordinates you need.
ANNOTATE OPS (repeatable, applied left to right)
--box X,Y,W,H[,COLOR][,WIDTH] rectangle outline, border drawn INSIDE
--arrow X1,Y1,X2,Y2[,COLOR][,WIDTH] line with a filled arrowhead at X2,Y2
--pixelate X,Y,W,H[,BLOCK] block-average pixelation (default 8)
--blackout X,Y,W,H[,COLOR] solid fill (default black)
OPTIONS
--out <path> Destination file (annotate) or directory (redact).
REQUIRED. It must not be the input.
--regions <file> JSON region set for redact (see REGION FILE).
--apply redact only: actually write files. Without it, nothing
is written and the plan is printed.
--quality <N> JPEG output quality 1-100 (default 92). PNG is lossless.
--json inspect only: emit machine-readable JSON.
-h, --help Show this help and exit 0.
COORDINATES
X,Y is the top-left pixel; W,H are a width and height in pixels. Every
number may instead be a PERCENTAGE of the image, e.g. 10%,10%,30%,20%,
so one region set works across differently sized screenshots. X and W are
percentages of the width, Y and H of the height. Percentages and pixels may
be mixed in the same region, e.g. 0,10%,100%,40.
Regions are CLAMPED to the image; a region wholly outside it is an error.
...
Recorded from the shipped binary, not written by hand.
Source
Every file the program is built from:
console.go · console_test.go · guided.go · main.go
SHA-256 checksums · build instructions & scope notes · full build plan