Getting the most out of Bench.

Bench captures, polishes, and shares what's on your screen — one keystroke to a short link. This guide covers every capture mode, every markup tool, every share option, and how Bench Cloud handles the hosting side.

Still captures

Capturing #

Bench installs as a menubar app and registers a small set of global hotkeys. Press one and the screen dims into a chooser — pick an area, a window, or the whole screen. The shot lands wherever your After screenshot setting points it: a floating preview in the corner, the clipboard, a Save dialog, or straight into the editor.

By default Bench's screenshot hotkeys are ⌘⇧1 and ⌘⇧2 rather than ⌘⇧3 and ⌘⇧4. That's deliberate — macOS's built-in shortcuts use the lower numbers, and Bench refuses to fight them out of the box. If you want Bench to take over ⌘⇧3 / ⌘⇧4 / ⌘⇧5, Settings → Shortcuts has a one-click button that opens System Settings → Keyboard → Keyboard Shortcuts → Screenshots so you can disable them on the macOS side first.

The first capture after install will prompt for Screen Recording permission in System Settings. That's the same permission macOS asks of any screenshot app — Bench can't see your screen until you grant it.

Area selection

The bread-and-butter mode. Hit ⌘⇧2 and the screen dims into a crosshair. Click and drag to mark a rectangle — the size readout follows the pointer in pixels so you can size to a precise target. Release to capture.

  • Hold space while dragging to move the rectangle without resizing it.
  • Hover a window with the selection idle and Bench snaps the rectangle to its bounds — releasing captures just that window without any of its surrounding chrome.
  • Press Escape at any time to cancel without taking a shot.

Full screen

⌘⇧1 grabs the entire display under the pointer. If you've got two or three monitors plugged in, Bench captures whichever one the cursor is on at the moment the hotkey fires — no chooser, no ambiguity. Each display is captured at its native pixel size, Retina or not.

Window picker

There's no separate "window mode" hotkey — windows are picked up by the area-selection snapping described above. Start an area capture, move the mouse over the window you want, and Bench highlights it as a unit. Click once and the shot you get is pixel-aligned to that window, shadow included.

Include pointer

Off by default. Flip Include pointer on in Settings → General and the system cursor is composited into the screenshot at the moment you captured. Useful for documenting tooltips, hover states, or "click here" stills; leave it off for clean reference shots.

Screen video

Recording #

Bench does Loom-style screen recording too, built directly on Apple's ScreenCaptureKit. Press ⌘⇧6 to record an area, ⌘⇧7 to record the whole screen. A pre-record bar slides in from the top of the display where you pick options before the timer starts.

Area & full-screen video

Area recordings work like area screenshots — drag a rectangle, adjust the corners if you want, then commit. Bench keeps the rectangle visible as a faint dotted border during recording so you always know what's inside the frame. Full-screen recordings skip the rectangle entirely and capture the whole display the pre-record bar is anchored to.

Frame rate is 30 fps by default. Bench will happily push 60 fps for smoother motion if you change it in the pre-record bar, at the cost of larger files. There's no resolution picker — Bench always records at the display's native size and trusts ffmpeg-class H.264 encoding to do the rest.

Mic & system audio

Two separate switches in the pre-record bar:

  • Microphone — off by default. When on, a device picker appears so you can choose between your built-in mic, AirPods, a USB interface, etc. A live level meter sits next to the toggle so you can confirm you're not muted.
  • System audio — captures whatever your speakers are playing. Requires macOS 14.4 or later (it uses the audio output of ScreenCaptureKit's SCStream), and Bench feature-gates the toggle if you're on older macOS.

Both can be on at once. Bench keeps the two tracks separate internally and mixes them down on export so the levels match.

Camera bubble (PIP)

Turn the camera on in the pre-record bar and a circular picture-in- picture bubble appears with your video feed. Drag it anywhere on screen — Bench remembers the position between recordings — and resize it by dragging its corner. The bubble follows you through both area and full-screen recordings, and renders into the final video at the same pixel size it appeared on screen.

Cursor, clicks, and keystrokes

Three small samplers run alongside the screen capture so the editor can overlay walkthrough chrome after the fact:

  • Cursor track — always on. Records the pointer position so the editor can replace the system cursor with a softer "spotlight" or hide it entirely. Nothing about the content under the cursor is recorded.
  • Click track — on by default. Each click is logged as (x, y, button, time) so the editor can overlay ripples on the playback. No window or application identity is captured.
  • Keystroke trackoff by default. When you opt in, Bench shows Keycastr-style key chips during playback. The sampler drops events while macOS secure input is active (password fields, Touch ID prompts) so credentials never end up on screen.

The recording bar

Once recording starts, a slim control bar docks to the bottom of the screen. From there you can pause, resume, mute or unmute the mic, hide the camera bubble, and stop. Stopping the recording drops you straight into the video editor (or wherever your After recording setting points it).

The 3-2-1 countdown overlay before recording starts is on by default. Turn it off in the pre-record bar's options if you'd rather things start the instant you click record.

Markup

The markup editor #

Every capture opens — or can open, depending on your settings — in Bench's annotation editor. A glassy floating toolbar runs down the left edge of the window; the inspector on the right exposes stroke colour, thickness, and tool-specific settings. Each tool has a one-letter shortcut so you can roll through them without grabbing the mouse.

Arrows A

Click and drag from start to point. Bench ships five arrow styles:

  • Classic — straight shaft, filled triangular head. The default.
  • Tapered — shaft tapers toward the point. Reads as motion without ever feeling decorative.
  • Line — thin shaft with a small V head, when you want a lightweight pointer.
  • Thick — chunky head, proportional shaft. The "look here" arrow.
  • Double — heads on both ends, for distance / span callouts.

Hold while dragging to lock the arrow to 15° angles — straight horizontals, verticals, and diagonals snap cleanly.

Rectangles, ovals, highlights

The three shape tools — Rectangle (R), Oval (O), and Highlight (H) — all work the same way. Drag a region; the inspector lets you flip between outline and filled, change stroke thickness, and pick a colour. Highlight is always semi-transparent and sits on top of the image, marker-style.

Text T

Click anywhere to drop a text caret. Type. The inspector exposes font size, weight, and colour. Bench renders text against the capture using the same Core Graphics text pipeline Preview uses, so it reads crisp at every export size.

Pen P

A freehand stroke tool. Useful for circling something messy, or writing a quick "this" in the margin. Strokes are smoothed automatically as you draw so you don't get jagged Bezier artefacts, and they respect the current colour + thickness from the inspector.

Redact / blur B

Bench's redact tool is destructive in the right way: drop a rectangle and the pixels inside it are replaced before export, so a redaction in a shared link cannot be reversed by inspecting the file. Two styles:

  • Pixelate — the default. Blocky, clearly intentional, reads as "this is hidden on purpose".
  • Gaussian blur — softer. Good for redacting faces or screen reflections where pixelate would feel too aggressive.

Use pixelate when you're hiding personal data — names, emails, account numbers. The pattern is visibly a redaction, which is what you want.

Crop C

Activates a corner-handle overlay over the capture. Drag any corner or edge to trim. The crop is non-destructive while the capture is in Bench's library — flipping back to the Select tool and re-cropping will expand back out to the original bounds. Export collapses it to actual pixels.

Undo & redo

Standard ⌘Z / ⌘⇧Z. Every annotation, crop, and redaction is a separate undo step. The history is per-capture and persists between editor sessions — close a capture, open it tomorrow, and you can still walk back changes you made today.

Getting it out

Sharing #

Once you've taken a capture, there are four ways to get it somewhere else. They all work from the same surfaces — the floating preview, the library popover, the editor's share menu — so you can pick whichever fits the moment.

Copy to clipboard

Hit ⌘C from any preview surface, or set Copy to Clipboard as your After-screenshot action and Bench does it automatically. The clipboard gets the fully edited image — every arrow, redaction, and crop is baked in. Paste straight into Slack, Mail, Messages, Figma, or whatever app you're in.

Videos can't go through this path on the Mac — Slack, Messages, and Mail all expect a file or URL, not an image pasteboard — so the Copy action is hidden for video captures. Use Drag out or Save instead.

Drag out

Every Bench preview is a draggable file. Grab the floating preview by its thumbnail and drop it onto a Finder window, a Slack message, a Mail draft, or any app that takes a file. Bench materialises the edited bytes on the fly, so what gets dropped always reflects what you see in the editor.

Save to file

⌘S opens a standard macOS save panel. Default filename comes from the template in Settings → General — out of the box it's Bench Capture {date} at {time}, with {date}, {time}, and {n} placeholders if you want to customise. Screenshots save as PNG, JPEG, or HEIC (your choice in settings); videos save as MP4.

The fast path. From the preview, the library, or the editor, hit the Share button (the icloud-with-an-arrow glyph). Bench compresses, uploads, copies a tiny bnch.sh/code URL to your clipboard, and drops a confirmation toast. Total round trip on a typical home connection is well under a second for a screenshot.

Auto-upload makes this even quieter: turn Auto-upload screenshots on (Settings → Bench Cloud) and every screenshot is uploaded the moment it's taken, so the short link is already on your clipboard by the time you switch back to Slack. See the Bench Cloud section below for everything about how that side works.

On disk

Where files live #

Bench manages its own internal storage rather than dumping files to ~/Desktop or ~/Downloads like macOS's built-in screenshot tool. Every capture you take lands here:

~/Library/Application Support/com.generalsoftwarecorp.bench/captures/

One folder per capture, keyed by UUID, containing the original bitmap, a JSON sidecar with edit state (arrows, crops, redactions), and — for videos — the encoded MP4 plus optional click/cursor/keystroke tracks.

The library popover (⌘⇧L) is your window into this folder. Captures only leave the app when you explicitly Save…, drag them out, copy them to the clipboard, or share to Bench Cloud. There's no silent file copy on capture — the old "Save folder" preference was removed because every export route now goes through the explicit save panel or drag.

Retention

Settings → General → Local History controls how long captures stick around. The slider runs through eight named steps: 1 day, 3 days, 1 week, 2 weeks, 1 month (the default), 3 months, 6 months, 1 year, and Forever. Anything older than that is pruned the next time Bench launches.

Forever is genuinely forever — but Bench enforces a 1,000-capture hard cap as a safety net, so a "Forever" setting that grows unbounded over years still won't fill your disk. You'll see a gentle warning under the slider when you pick Forever, with the exact cap number.

Hosting & links

Bench Cloud #

Bench Cloud is the companion service that turns "I just took a screenshot" into "here's the link". It's optional — Bench works perfectly fine without it, and you can use every other share path described above. But once you've connected it, sharing is one keystroke.

What it is

A small hosted service at bench.cloud with a paired short-link domain at bnch.sh. The app uploads your capture there, stores it in object storage, and hands back a short URL anyone can open in a browser. There's a web dashboard at bench.cloud for viewing everything you've shared, renaming captures, and deleting links.

What gets stored, exactly:

  • The final image bytes — JPEG by default at quality 0.85, downscaled so the longest edge is at most 2,560 pixels. Annotations, crops, and redactions are baked in before upload, so the cloud copy is always the polished version, not the raw capture.
  • The filename Bench generated from your template, plus a server-side title you can rename later.
  • The capture dimensions so the viewer page can render at the right aspect.
  • An account link, if you're signed in, so the capture appears in your dashboard.

What is not stored: any of the click / keystroke / cursor sidecars from a recording (those stay local to your Mac), the original full-resolution bytes if downscaling kicked in, any metadata about the app or window you captured, or any account credentials beyond the session token Bench Cloud issued itself.

Every shared capture gets a short URL of the form https://bnch.sh/code, where code is a short randomly-generated identifier — readable, copy-paste-able, hard to guess. Opening the link shows the capture on a clean viewer page; no sign-in required for the viewer, no chrome around the image.

Privacy

Bench Cloud captures are unlisted: there's no directory, no public search, no SEO. The only way to find a capture is to know its short code. The codes are long enough that guessing one is impractical, but they are not encrypted — treat a Bench Cloud link the same way you'd treat any unlisted Google Doc or YouTube link. Don't put one anywhere you wouldn't want a determined reader to follow.

Free-tier captures carry a small Bench watermark in the corner, stamped server-side. Pro removes it.

Bench transmits captures over HTTPS to Vercel-hosted edge functions and stores them in Cloudflare R2 object storage, served back through a Bench-controlled CDN domain (cdn.bench.cloud). The web app is plain Next.js with cookie sessions for the dashboard; the Mac app uses a Bearer token kept in the macOS Keychain.

Account & sign-in

Signing in is email-based, no password. From the Bench Cloud window inside the app, click Sign in and Bench opens your default browser to the Bench Cloud login page. Enter your email, paste the six-digit code from your inbox, and the browser hands the app a token over a custom benchcloud:// URL. The token is stored in your Keychain — sign out from Settings → Bench Cloud and it's deleted.

First-time signups get a complimentary trial period (the default is seven days) before billing kicks in. After that you're on the Free tier unless you upgrade — Free still works, with the limits described below.

Deleting a shared capture

Open the Bench Cloud window inside the app (menubar → Bench Cloud, or Settings → Bench Cloud → Open Bench Cloud) or the dashboard at bench.cloud, find the capture, click Delete. The image is removed from R2 and the short link starts returning a 404 within seconds.

Deletion is permanent — there's no trash, no recovery. Bench doesn't keep secondary copies anywhere else once you've asked it to delete. The local copy on your Mac is untouched; only the hosted copy goes away.

Replacing without re-sharing

Edited a capture you already shared? Bench is smart about it. The next time you hit Share on the same capture, Bench detects that the pixels have changed and replaces the object behind the existing short link — same bnch.sh/code URL, new content. Anyone with the link sees the new bytes without you having to re-send it.

If the pixels haven't changed since the last upload, Bench skips the network round trip entirely and just re-copies the cached URL to your clipboard. The toast reads "Copied link" instead of "Uploaded" so you can tell which path ran.

Free vs Pro

Bench Cloud has two tiers:

Free

Monthly cap on uploads, a maximum video length, and a small Bench watermark in the corner of shared images. Plenty for casual use and a fair way to try the service before paying.

Pro

Unlimited uploads, no video length cap, no watermark, and a larger storage quota. Annual billing; the exact price is on the dashboard.

When you hit a Free-tier limit (monthly upload count, video length, or storage), Bench surfaces an upsell modal with the specific reason and a one-click path to upgrade. Until you do, Share is disabled with a tooltip explaining why — no silent failures.

Bench the app and Bench Cloud the service are billed separately. The $59.99 one-time licence covers the Mac app forever; Bench Cloud is a subscription you can take or leave. Buy the app, use every share path except short links, and you'll never see a Bench Cloud bill.

Reference

Keyboard shortcuts #

Global shortcuts work whether or not Bench is the front app — that's the whole point of a screenshot tool. Editor shortcuts only fire when an editor window is focused. Every global shortcut is remappable in Settings → Shortcuts; the editor letter shortcuts are fixed.

Global capture

Capture full screen 1
Capture area (with window snapping) 2
Record area 6
Record full screen 7
Open library L

Capture overlay

Move the selection without resizing Space
Cancel the capture Esc

Editor — tool selection

Select V
Arrow A
Rectangle R
Oval O
Highlight H
Pen P
Text T
Redact / blur B
Crop C

Editor — actions

Undo Z
Redo Z
Copy edited capture to clipboard C
Save edited capture… S
Lock arrow to 15° angles while drawing

Bench's defaults are ⌘⇧1 / ⌘⇧2 rather than ⌘⇧3 / ⌘⇧4 so they don't collide with macOS's built-in screenshot shortcuts. If you want to take those keys over, Settings → Shortcuts has a one-click button that opens the right pane in System Settings.

Tour

Settings, tab by tab #

Open Settings from the menubar icon or with ⌘,. Eight tabs in a sidebar, grouped into three sections: capture behaviour (General, Shortcuts, Appearance, Preview), account and updates (Updates, License, Bench Cloud), and the About tab.

General

The catch-all tab. Four groups:

  • StartupLaunch at login (default on). Hands off to macOS's modern SMAppService API so it appears in System Settings → General → Login Items.
  • After Capture — picks the post-capture action for screenshots (Copy to Clipboard, Save to File, Open Editor, or Show Floating Preview — the default), and separately for recordings (Show Preview / Open Editor / Save). Also exposes Copy to clipboard alongside the default action (gets disabled while Bench Cloud auto-upload is on, because the short link wins the pasteboard), Include pointer in screenshots (off), and the Shutter sound toggle (on).
  • File Naming — the filename template (Bench Capture {date} at {time} by default; {date}, {time}, and {n} placeholders supported) and the screenshot format (PNG / JPEG / HEIC, PNG default).
  • Local History — the retention slider described above. Default 1 month; eight stops up to Forever, with a hard cap of 1,000 captures as a safety net.

Shortcuts

One row per global shortcut. Click the key chip to record a new combination; the toggle on the left enables or disables that shortcut entirely. Below the list is a callout with the three-step instructions for replacing macOS's built-in screenshot shortcuts and an Open Keyboard Shortcuts button that jumps straight to the right pane.

Appearance

Three radio options — System (default), Light, or Dark. Affects every Bench window, the editor chrome, and the menubar popover. System follows whatever macOS is set to; the explicit choices override macOS for Bench specifically.

Preview

The floating preview tab. Three controls:

  • Show after capture — the master toggle. On by default.
  • Corner — bottom-left (default), bottom-right, top-left, or top-right.
  • Auto-dismiss after — a slider from 0 to 30 seconds; 10 seconds by default. Set to 0 to keep the preview visible until you dismiss it manually. The countdown pauses whenever you're hovering the preview card.

Updates

Sparkle-style auto-updater. Tells you the current version, lets you check for updates manually, and toggles automatic background checks. New builds are signed and notarised so Gatekeeper accepts them without complaint.

License

State-aware. Four modes:

  • No trial yet — hero pitches Bench, with Start free trial and Buy CTAs side-by-side. Activation card underneath for users who already have a key.
  • Trial running — shows time remaining as a pill, with a soft Buy CTA to convert before expiry.
  • Trial expired — hard block with a warning chrome and two clear CTAs (Buy / Activate).
  • Licensed — celebratory hero with your key, a small Deactivate link, and a Manage license button.

Bench Cloud

A summary card showing your sign-in status, plan, and storage use, plus a big Open Bench Cloud button that pops the full Bench Cloud window. The substantive UI lives in that standalone window so it can stay open alongside whatever else you're doing; the settings tab is the breadcrumb that makes it discoverable.

About

Version number, credits, support email, and a couple of links to the website and changelog. Nothing dynamic.

Buying

Free trial & licence #

Bench gives you a 14-day free trial with every feature unlocked — full screenshots, full recording, every annotation tool, every share path. No watermark on captures while you're trialing. The trial starts the first time you launch the app.

Once the trial expires, capture and edit keep working on the captures already in your library, but new captures are blocked until you activate a licence. Buying is a one-time $59.99. That covers the Mac app forever, every future version, on every Mac you sign in on.

Buy a Bench licence, paste the key into Settings → License → Activate, and you're done. Lost the key? It's in the receipt email from your purchase, and Settings → License → Manage license opens a self-service page where you can re-send it.

The $59.99 licence is for the Mac app. Bench Cloud — the optional hosting service that powers short links — is billed separately. You can use Bench forever without ever subscribing to Bench Cloud; the link-share path is just disabled.

Save with Unlimited

Bench has the biggest one-time price in the lineup, so if you've had your eye on more than one of our apps it's worth pricing out Unlimited against a standalone Bench licence. Unlimited bundles every General Software Mac app — Bench included — for a single subscription, and it folds in a generous monthly Bench Cloud allowance: more uploads per month, longer video captures, no watermark on Free, and the short-link share path turned on from day one. If you use Bench at work and were planning to subscribe to Bench Cloud anyway, Unlimited usually wins on price the moment you add a second app from the list.

The full breakdown — every app and every Bench Cloud allowance — lives on the Unlimited page.

Keep exploring

navigate open close