Screenshot to Documentation

CaptureFlow

Redact forty support screenshots identically, because the coordinates live in a file.

Free right now — no account, no card

Get CaptureFlow free Windows & Mac · one file, nothing to install

Preview

1 interface design, then a screenshot of it running. Drag, scroll or use the arrows.

Interface design CaptureFlow, 1 of 1
Screenshot CaptureFlow running on Windows today

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

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