Library

The Library is the main window — where every capture lives, where you tag and annotate, and where you start reels. A facet sidebar down the left narrows what you’re looking at: All Captures, Today, Trash, by type (Images / Videos / Projects), or by the app you captured from. The whole layout is built around one design rule: opening a capture must never re-order your history.

Grid, Reel, and Focus

The Library opens on the Grid and stays there until you say otherwise. A Reel / Grid switch in the top bar flips between the two browsing views; Focus is the third state — the editor, opened on top of whichever one you were in.

The PwrSnap Library in Reel view. A filmstrip of recent captures runs across the top; the selected capture, a code editor window, is shown large on the stage below it, and the detail rail on the right shows its title, description, tags, and copy cards.
Reel: the filmstrip across the top, the selected capture on the stage.

Selecting and editing are separate moves. A single click selects — the right rail fills with that capture’s details and the grid doesn’t reflow. To edit, double-click, press Return on the selection, or click Edit on the card’s hover rail. Arrow keys (and Page Up / Page Down) walk the selection through the grid. Project tiles are different: clicking one opens the Sizzle Reels window.

Size the tiles to taste. A − N cols + stepper in the status bar steps the tile size through a fixed ladder, or pinch-to-zoom right on the grid. Your chosen size sticks across relaunches and window resizes.

Each card shows the icon of the app you were in when you captured it. Video captures show a play button and a duration badge, with hover-autoplay, so you can tell at a glance which thumbnails are videos and what’s in them.

The title bar keeps a running count of what you’re looking at: N captures in the grid, N matches while a search is running, N in trash, or a 2 / 3 position counter in Focus and Reel. Back / Forward buttons beside it walk your navigation history the way a browser does.

The left sidebar is three independent axes that stack with AND:

Section Rows How it behaves
(top) All Captures · Today · Trash Pick exactly one — this is your scope
Types Images · Videos · Projects Multi-select, and invertible
Source App One row per app PwrSnap has seen, with a live count Multi-select, and invertible

Within Types and Source App, the modifier you hold decides what a click means:

Whatever’s active shows up as a row of chips above the grid. Excluded values wear a not badge and read struck-through. Every chip has its own ×, and Clear at the end of the row drops all of them at once. The chip row is a Grid-view thing — Reel and Focus hide it.

The PwrSnap Library in Grid view with the Google Chrome source-app facet applied. A chip reading Google Chrome sits above the grid next to a Clear link, and the grid shows only Chrome captures, grouped under Today, Yesterday, and Mon Oct 5.
One click on a Source App row narrows the grid to that app. The chip above the grid says so, and Clear drops it.

In Trash, the Types and Source App facets don’t apply, and the sidebar says so.

The search box in the top bar narrows the grid as you type. It’s a full-text index over what PwrSnap knows about each capture — words, not meaning. It matches:

So you can find a snap by what’s in it. Command+F jumps to the search box and selects what’s there, even from inside another field; Escape clears it, and there’s an × in the box. Matching ignores accents.

The PwrSnap Library with “preset” typed in the search box and 2 matches in the grid: a code editor capture and a terminal capture. The selected code capture, of a file named index.ts, shows the title “Export preset registry and width scaling” and the tags code, export-settings, and typescript in the right rail.
“preset” finds the code it's written in and the terminal that complained about it.

A running search joins the facet chips above the grid as a removable chip of its own, so a thin-looking result set reads as a search and not an empty library. While a search is active the sidebar’s counts follow it, showing how many matches each type and each source app holds.

Search is disabled inside Trash — the box reads “Search unavailable in Trash”.

Project Asset Cart

Hover any capture in the grid and a checkbox appears in its top-left. Check it and the right rail opens with a draft cart — and from then on every tile shows its checkbox, so you’re not hunting for hover targets.

  1. Check more captures — they append to the cart in the order you check them.
  2. Drag to reorder, or click an entry to jump to it in the grid. Clear empties the cart without deleting anything.
  3. Do something with the set, from the cart footer.

Four things you can do with a full cart:

The cart persists across restarts, so a half-built cart survives a quit.

Inspect + Edit

Open a capture for editing (double-click in the grid, or Return on a grid selection) and the editor takes over the stage with the Pointer (V) selected. Pointer is the safe one — clicking the canvas doesn’t accidentally draw. Pick another tool when you actually want to annotate. Escape closes the editor and returns you to browsing, spot preserved.

A few moves worth knowing:

The right rail is a vertical activity bar. Which tabs are there depends on what’s selected:

Tabs are pinnable; unpinned ones open on hover so they don’t eat canvas space. Command+B toggles the left sidebar and Command+Option+B the right one.

Tools

Eight tools, each on a single key:

Key Tool What it does
V Pointer Selects; doesn’t draw. The default.
A Arrow See Auto sizing.
S Shape Rectangle, Square, Circle, Oval, Parallelogram.
D Draw Freehand: Pen, Marker, Airbrush, Eraser.
H Highlight A translucent marker box over text.
B Blur Gaussian, Pixelate, or Redact.
T Text A label, edited in place.
C Crop Eight handles, rule-of-thirds guides, live size readout.

A property bar sits above the toolbar and shows the style of the selected layer, or else of the active tool — change it there. Each tool keeps its own color, picked from an 8-swatch palette (red, yellow, green, blue, gray, black, white, and the PwrSnap accent) or Custom… for any hex value.

The PwrSnap editor on a kanban board titled Spring catalogue launch. An orange freehand circle surrounds the card “Shipping-zone limit error on save”, a translucent yellow marker stroke covers “Recipe cards: overnight oats” in the Review column, and two green freehand check marks sit beside the first two cards in Done. At the bottom, the property bar reads Draw, with four mode icons (Pen, Marker, Airbrush, Eraser), color swatches, Custom…, weight Auto, S, M, L, XL with Auto selected, and a “+ Save to bag” button. Below it the toolbar holds tool-bag slots 1 to 9 — red, green, and yellow arrows, a yellow range bar, a yellow highlight, a blur, a red rectangle, red text, and an empty slot 9 — then the Pointer, Arrow, Shape, Draw (active), Highlight, Blur, Text, and Crop buttons, Reset, and a Fit (89%) zoom readout.
Draw: a pen circle, a marker stroke, and two check marks. The tool bag's nine slots lead the toolbar.

Border keeps an annotation legible over whatever it lands on. A red arrow over a red error banner disappears; a border around it doesn’t. Arrow, Shape, and Text offer Off, Auto — which samples what’s underneath and picks the side that contrasts — and explicit White and Black. Arrows and shapes also take a Striped border, which reads on a busy background where a solid one still blends.

The PwrSnap editor with its toolbar docked on the left, open on a New delivery zone form in a Crunch Co. admin page. The Zone name field is covered by a solid black redaction. A red arrow runs from a text label reading “Split this range?” to the Postal code ranges field, whose red error says it overlaps the existing zone “Pacific Northwest”. In the docked panel, below tool-bag slots 1 to 9, the tool buttons, Reset, and Fit (97%), the selected text label's properties: color swatches with the accent selected and Custom…, font size Auto, S, M, L, XL with M selected, weight Regular or Bold, border Off, Auto, white, or black, a hint that Shift+1 to 9 restyles it, and “+ Save to bag”.
Toolbar docked left. A Redact blur over the zone name, and an arrow with its label.

Tool bag

The left end of the toolbar holds the tool bag: nine saved, complete tool styles on keys 1 to 9. It comes filled with red, green, and yellow arrows, a yellow range arrow (a bar at both ends), a yellow highlight, a blur, a red rectangle, and red text, with slot 9 left empty.

Toolbar position

The toolbar floats at the bottom of the stage by default. Drag it by its grip, or use the dock button beside the grip, to choose Floating, Dock top, Dock bottom, Dock left, or Dock right. Docked left or right, the toolbar and its property bar become a column beside the canvas.

Layers

The Layers tab lists every layer of the capture, top-to-bottom = front-to-back: the source image, each annotation (with an icon for the tool that drew it), any pasted images, and the captured cursor if you have cursor capture on. Per layer: a grip to drag-reorder, an eye to show or hide, a chevron that expands its properties inline (the same controls as the property bar), and delete. Pasted images also get Reset to original position & size. The source image can’t be deleted.

The PwrSnap editor on the Crunch Co. storefront week-41 dashboard, with a red arrow pointing at the average basket figure and a blue box around Pacific Northwest in the top regions list. The Layers panel is open on the right, listing three layers front to back: AI rectangle, AI arrow, and Source.
Layers, front to back. Annotations the Library chat drew are ordinary layers, labeled as AI's.

Edits reflect live in both directions — change something on the canvas and the panel updates, and vice versa.

The crop row is special: its remove button reads Remove crop (restore full image) and is a true uncrop — it restores the full image and leaves every other annotation where it was.

Auto sizing

Arrows, shapes, Draw strokes, and text come out sized to the picture. PwrSnap picks a stroke weight and text size that suit what you’re annotating, so an arrow on a big Retina screenshot doesn’t land as a hairline and an arrow on a small capture doesn’t come out cartoon-thick. Sizes are worked out from the original capture, so cropping doesn’t change them. Auto is the default; S / M / L / XL in the property bar picks a rung yourself.

Duplicates

Duplicate in the rail’s footer, Command+Shift+D, or File ▸ Duplicate Snap makes a copy of the selected capture. A capture with no edits just copies. One with edits asks once:

The chooser remembers your answer, so the shortcut and the menu follow it after that. Tick Open the copy in the editor — or use File ▸ Edit a Copy — to go straight into editing the copy and leave the original alone.

A delivery-zone form capture in the PwrSnap Library with the Duplicate snap chooser open over the rail. It offers With Edits, listing arrow · blur · text, and Base Image Only, then a checkbox “Open the copy in the editor”, and Cancel and Duplicate buttons.
Duplicating a capture that has edits: keep them, or start from the base image.

Every copy joins its original’s family. The Family tab in the right rail shows This snap’s family — the original first, each copy indented under the capture it was copied from — with Show in grid to filter the grid to just that family. Below it, All families lists every family in the Library.

The same delivery-zone form capture with the Family tab open in the right rail. Under the heading THIS SNAP'S FAMILY are the original, titled “Delivery zone blocked by plan limit”, and one copy beneath it, with a Show in grid button.
The Family tab: the original, its copies, and a way back to all of them.

Video viewer

Select a video capture and the stage becomes a real viewer. A transport bar under it carries play/pause, the time readout, Split, Loop, volume, and fullscreen. Under that, the timeline: a filmstrip of sampled frames, an activity lane showing where something on screen changed, and a waveform so you can see where the talking is. Ticks, a playhead, and draggable in / out handles sit on top.

The PwrSnap video viewer on a 23-second recording of a documentation page in Safari. Under the stage, the transport bar shows play, 0:00.0 of 0:23.3, Split, a highlighted Loop, volume, and fullscreen. The timeline below has a ruler, a filmstrip, an orange activity lane, and a waveform; a hatched span in the middle marks a cut, and the readout reads “2 PARTS · 17.5 S OF 0:23.3” beside a Full Clip button. The right rail shows the title, description, export filename, and tags, then an Export panel headed “2 parts (18 s)” with GIF Low, Med, and High cards and MP4 Low, Med, and High cards, each with a FILE chip, and a MIC toggle on the MP4 row.
A cut in the middle leaves two parts. The Export panel renders exactly those 17.5 seconds.
Key What it does
Space Play / pause
J / K / L Shuttle back / pause / shuttle forward — press again to ladder 1× → 2× → 4× → 8×
Left / Right Step one frame
Shift+Left / Shift+Right Step one second
I / O Set the trim in / out point at the playhead
S Split at the playhead
X Cut the part under the playhead (press again to keep it)
Home / End Jump to the start / end

Splits and cuts. S (or Split) drops a split marker at the playhead; drag it to move it, double-click it to remove it. X, or the Cut chip that appears when you hover a part, cuts that part out — it shows hatched in place, so the lanes keep lining up with the recording — and Keep puts it back. Drag the two edges of a cut together to close it into a split again. Command+Z undoes any of it.

Cut idle cuts every stretch where nothing on screen changed for three seconds or more, keeping half a second either side so the edit doesn’t jump straight from one change into the next. Hover the chip first to see what it would remove.

The trim and cuts are the export. Whatever you set here is saved with the capture, and every copy, drag, and export — from the float-over, the tray, or the Library — renders those parts. The readout says how many parts and how much time you’re keeping, and Full Clip resets the trim. The recording on disk is never touched.

Left and Right step frames instead of moving to the previous / next capture while the viewer has focus. Focus mode hands the video keyboard focus for you; Reel mode doesn’t, so its arrow keys keep walking the filmstrip until you click into the video.

Your originals stay untouched

Every annotation you add — arrows, highlights, blurs, text, strokes — is stored separately from the original screenshot. The original picture is never modified. What you see in the editor is the original with your edits drawn on top, composited fresh every time you copy, drag, or export.

.pwrsnap bundles in Documents

Each capture lives as a single .pwrsnap file inside ~/Documents/PwrSnap/. A bundle holds the original picture (or video), every annotation you’ve added, and a pre-baked thumbnail.

The filename is human-readable, not a random ID: 2026-05-26 14-32-08 — VS Code — useStorageSnapshot.pwrsnap mixes the local-time timestamp with the source app and the AI’s suggested title (when it has one). Files sort right in Finder and read right in any cloud-sync UI. You can switch the timestamp to UTC in Settings → Storage & retention.

Two things you get in the Finder (macOS only):

About backing them up. The bundles are ordinary files — copy them, back up the folder, keep it on a synced drive. What they aren’t is the whole picture: PwrSnap keeps a local index of your captures (that’s what makes search, facets, and tags fast), and it does not rescan the folder for new bundles on launch.

Bringing a bundle over from another machine works. Open a .pwrsnap written by another install and it lands in the Library as a first-class capture, with its edit history intact — the arrows, blurs, and crops are still separate, still undoable, still removable one at a time.

So: back up the folder for the raw files, and use Library ▸ Export Library… when you want a copy you can actually restore — see Export.

The captures folder is ~/Documents/PwrSnap/, or ~/PwrSnap/ if macOS denied access to Documents. There’s no folder picker — see Settings → Storage & retention.

New from Clipboard

Already have an image on your clipboard from somewhere else — a screenshot taken with macOS’s own Command+Shift+4, an image copied from a browser? File ▸ New ▸ Paste from Clipboard drops it into the Library as a fresh capture, ready to annotate. It behaves exactly like a capture you took with the global shortcut: it gets a bundle, runs through AI enrichment, and so on.

Tags

Tags are first-class. Two kinds:

Tags live in the right rail and in the float-over, and accepted tags are part of what search matches.

Filtering by the app you captured from doesn’t need a tag — it’s a sidebar facet built from what PwrSnap recorded at capture time.

Video export presets

Every video capture has a 6-card export grid — GIF in Low / Med / High, MP4 in Low / Med / High — identical in the Library rail, the tray popover for the last capture, and the float-over right after recording. One click on a card copies that rendition to the clipboard; drag the card out to drop the file into Slack, Finder, Mail, anywhere. Command+1 through Command+6 hit the six cards in order.

Every one of them respects the trim and cuts you set. The first render of each preset is cached, so the second click is instant, and a long render reports its progress while it works.

Audio in MP4s. When a take has audio, the MP4 row carries a Mic and/or System toggle for each track it recorded. Switch one off and MP4 exports leave that track out — from every card, the Command+4–Command+6 shortcuts, and drags alike. The choice sticks across captures, so a mic you left on by accident gets turned off once. GIFs never carry audio.

Image exports work the same way (Low / Med / High cards), and every exported file gets a meaningful name: the AI-suggested filename when there is one, falling back to the source app, so you paste checkout-error-dialog-med.png into a thread instead of a timestamp.

Drag-out

Dragging a capture out of PwrSnap into Slack, Microsoft Teams, Discord, Finder, or Mail drops it as a real file. It works from:

The grid thumbnail tile itself isn’t draggable — select it and drag from the copy palette that appears beside it.

Trash

Deleting a capture moves it to the Trash (in the sidebar) rather than removing it — and the whole flow is built to be regret-proof:

Restore anything from the Trash later, or delete it permanently. Trashed captures are removed automatically after 30 days — the Trash banner says so, and offers Empty Trash if you’d rather not wait.

Export

Library ▸ Export Library… in the app menu asks for a folder and writes a complete, restorable copy: the index, every capture bundle, and the render cache, with a manifest. It’s the one operation that gets you a backup you can bring back, rather than a pile of loose files.

Encrypted secrets — API keys, encrypted with a key the operating system holds for PwrSnap — are deliberately not exported. They’re bound to the machine and wouldn’t restore anywhere else anyway.

Bundles in ~/Documents/PwrSnap/ are already files you can copy anywhere, so for ad-hoc backups you can also just copy the folder — with the caveat in .pwrsnap bundles that the folder alone doesn’t carry the index.

Keyboard

Key What it does
Command+F Focus the search box
Escape Close Focus, or collapse the right rail in the grid
Return Edit the selected grid tile
Left / Right Move the grid selection one tile; previous / next capture in Reel and Focus
Up / Down Move the grid selection one row
Page Up / Page Down Move the grid selection one page
Command+1 / Command+2 / Command+3 Copy the selected image at Low / Med / High
Command+Shift+D Duplicate the selected capture
Command+B / Command+Option+B Toggle the left / right sidebar
Command+Z Undo a move to Trash
Command+[ / Command+] Previous / next capture (Reel only)

The video viewer and the editor have their own keys, listed above; the editor’s tools are in Tools.

Not yet

Honest gaps: