Settings

Defaults are the recommendation. The “why you might change it” note is the rarer case, not the headline. This page describes PwrSnap 1.1.16 and later.

The Settings sidebar has four groups. AI Providers and AI Features expand into sub-pages:

Group Pages
General General, Updates, About, Hotkeys, AI Providers (Codex, Grok, Kimi Code CLI, Qwen Code, Gemini CLI, OpenAI voiceover; then Direct API: your connections and + Add connection), AI Features (Default agents, Enrichment, Usage, Guidance), Local Agents
Capture System Permissions
Library Storage & retention
Advanced Experimental, Developer

Every change saves as you make it and reaches every open PwrSnap window at once. There’s no Apply button.

General

Appearance, capture defaults, and startup.

Updates

Which published build PwrSnap follows, and when it installs one.

Release channel is a grid of four slots: two trains (Stable, Beta) by two tracks (Latest, Prerelease). Every slot shows the version currently published on it, with a link to its release notes, and is marked Selected or Installed where that applies. Click a slot to follow it; arrow keys move between slots without changing your choice.

Slot What it is
Stable · Latest Smoke-checked. The default for everyone.
Stable · Prerelease Release candidates for the stable line.
Beta · Latest Beta builds off main.
Beta · Prerelease Newest alpha off main. May not install.

Until you click a slot, the page reads Following the build you installed. Pick a slot to pin it. A Stable install follows Stable · Latest, and a prerelease install follows its own track.

Check now has a Check for Updates button that reports its result on the page, then offers Restart to Update, Restart to Switch (for a move down to a lower version), or Retry Update. PwrSnap also checks hourly on its own, and a build behind the one you’re running only installs when you ask for it here. The update toast, Help → Check for Updates, and switching back down from Beta are covered in Install → Updates.

About

Build details, license, and links. (Update controls live on Updates.)

Hotkeys

Nine global shortcuts, all rebindable and all clearable. Click a chord to record a new one; press Escape mid-record to cancel, or the × beside a chord to unbind it. A Reset to defaults button, and a count of your customizations, sit at the top of the page.

The Hotkeys page in PwrSnap Settings. The sidebar shows the General group with General, Updates, About, Hotkeys (selected), AI Providers expanded to Codex, Grok, Kimi Code CLI, Qwen Code, Gemini CLI, and OpenAI voiceover, the ACP agents each marked OFF and OpenAI marked NO KEY, then a Direct API heading with Add connection; AI Features expanded to Default agents, Enrichment, Usage, and Guidance; and Local Agents. Below come System Permissions under Capture, Storage & retention under Library, and Experimental and Developer under Advanced. The page intro reads: PwrSnap is keyboard-first. Quick Capture is the smart trigger, picking region, window, or full-screen based on the cursor. Click any chord below to rebind. Press Escape mid-record to cancel. Reset to defaults is dimmed at the top right. In the Global capture shortcuts card, Quick Capture is bound to Command+Shift+C with a clear button beside it; Region, Window, Full Screen, and All Screens each read Not set.
The whole Settings sidebar, and the Hotkeys page: Quick Capture ships bound, the single-mode captures start unbound because Quick Capture already covers them.
Action macOS default Windows default
Quick Capture (snap a window, draw a region, grab a screen) Command+Shift+C Ctrl+Shift+C
Region unbound unbound
Window unbound unbound
Full Screen unbound unbound
All Screens unbound unbound
Timed (5 s) unbound unbound
Video Capture Command+Option+C unbound
Re-show last Float-Over Command+Option+Shift+F unbound
Open Library unbound unbound

On Windows, every global shortcut is unbound except Quick Capture, Ctrl+Shift+C. Ctrl+Alt chords collide with AltGr on international keyboard layouts, so Windows leaves the secondary actions for you to bind. Region, Window, Full Screen, All Screens, and Timed are also on the tray on both platforms.

If a chord can’t be registered (usually because another running app already owns it), its row says so and offers Retry. Pick another combination if it keeps failing.

The in-editor shortcuts are fixed, not rebindable. The Hotkeys page lists the tool keys in a collapsed Editor card:

Tool Key
Pointer V
Arrow A
Shape S
Draw D
Highlight H
Blur B
Text T
Crop C

A few other fixed shortcuts worth knowing:

Action Shortcut
Copy Low / Med / High (float-over, or the selected capture in the Library grid) Command+1 / Command+2 / Command+3
Video exports: GIF Low / Med / High, then MP4 Low / Med / High Command+1 … Command+6
Fit to window / zoom in / zoom out (editor) Command+0 / Command+= / Command+-
Undo / redo Command+Z / Command+Shift+Z
Select all / duplicate selected layers (editor) Command+A / Command+D
Bring forward / send backward (editor) Command+] / Command+[, add Shift for front / back
Nudge selected layers (editor) Arrow keys; Shift + arrow moves 10

The Library page covers the video viewer and capture selector keys.

AI Providers

Where you set up the things that run AI. Which one does each job is chosen on AI Features. The hub page offers two ways to run AI:

Each provider sub-page opens with a strip showing which jobs it’s currently the default for, and a shortcut to change them.

Codex

The Codex CLI that PwrSnap drives: which copy runs, which account it signs in with, and a test that it starts.

The AI Providers, Codex page. A strip at the top reads Default for: Capture captions, tags and OCR, Library chat, and Sizzle Reel chat, with a Change defaults button. The Codex card has a Codex selection control with Auto Discovery and Specified Path; an Available paths list showing /opt/homebrew/bin/codex at version 0.160.0 marked Using; a manual path field; a connection test row; and an Auth profile row with the account name blurred, marked Signed in, with Re-login and Create profile buttons.
Codex: auto-discovered installs, a connection test, and auth profiles.

ACP agents

Grok, Kimi Code CLI, Qwen Code, and Gemini CLI each get a sub-page. ACP agents are opt-in: none is enabled on a fresh install. The Install row shows where PwrSnap found the agent’s CLI. Tick Enable to make it available on AI Features → Default agents; pick which install to use when several are found, or set a manual path. Refresh re-scans installs. An agent that isn’t installed shows as missing rather than off.

OpenAI voiceover

The OpenAI API key used only for Sizzle Reel voiceover, which turns your script into speech. Paste a key to set it; it’s encrypted on this computer and never shown again. Every other AI job runs through Codex, an ACP agent, or a direct API connection. See AI → Voiceover uses OpenAI directly.

Direct API connections

+ Add connection walks four steps. Every step saves as it passes, so you can leave at any point and the connection stays, marked with what it still needs.

The New connection page under AI Providers. Four steps run down the page: 1 Where, 2 Sign in, 3 Models, 4 Use it for. Step 1 is open. A Start from row offers Anthropic API, OpenAI API, OpenRouter, Local server, Other compatible API, and OAuth endpoint. Below it, Name reads Local server; Protocol offers Chat Completions, OpenAI Responses, and Anthropic Messages; Base URL reads http://127.0.0.1:8080/v1; Parallel enrichments shows Default: 2; and a preview reads POST …/chat/completions, what PwrSnap will call. A Continue button sits at the bottom.
A new direct API connection, started from the Local server template.
  1. Where: start from a template (Anthropic API, OpenAI API, OpenRouter, Local server, Other compatible API, OAuth endpoint) or fill it in yourself: a name, a protocol (Chat Completions, OpenAI Responses, or Anthropic Messages), a base URL, and Parallel enrichments (default 1 on this computer, 2 elsewhere). A preview shows the exact request PwrSnap will make. The URL must be HTTPS, or plain HTTP only to this computer.
  2. Sign in: an API key, an OAuth sign-in in your browser, or none (for a local server). The credential is encrypted on this computer and only ever goes to the address it was saved for; point the connection somewhere else and it asks for a new one.
  3. Models: pick from what the endpoint lists, or add a model id by hand. Give each a display name and say whether it accepts images. PwrSnap never guesses that from the model’s name, and captions need a model that does.
  4. Use it for (optional): make a model the default for any job. You can do this later on AI Features.

A saved connection gets its own sidebar row with a status (Add key, Sign in, Add models, Ready), and its page lets you edit the endpoint, change the credential, test each model (a few tokens on your provider’s bill), or remove it. Chat through a direct connection gets the conversation and the image you’re viewing — no editing tools, no reasoning control, no price estimate.

AI Features

What PwrSnap uses AI for, and which provider does each job. None of it runs until a provider is set up on AI Providers. The four sidebar entries are jump links to the cards on this one page.

Default agents

The AI Features page at the Default agents card. Three rows, Capture captions, tags and OCR; Library chat; and Sizzle Reel chat, each have Provider, Model, and Reasoning pickers, all set to Codex. A Refresh models button sits at the top of the card, and the Enrichment card begins below.
One row per job, each with its own provider, model, and reasoning effort.

One row per job, each with its own Provider, Model, and Reasoning:

The provider list holds Codex, every ACP agent you’ve enabled, and every direct API model you’ve saved. Leave Model or Reasoning on Default to let PwrSnap choose. ACP agents offer Fast / Thinking in place of Codex’s effort levels. Refresh models re-lists what each backend offers. Changes apply to new captures and new chats; a conversation already under way keeps what it started with.

Enrichment

The Enrichment card. The Enrich new captures switch is on. The Budget row reads 20/20 budget tokens; refill cadence is one token every 6s, with a Ready badge. The Usage card begins below.
Enrichment on, with a full budget.

Usage

A last 30 days panel of AI runs from this app: the list-price total (what the tokens would cost at public list prices, not what your account is billed), run and token counts, input tokens split cached / uncached, output tokens with the share reported as reasoning, and a list of recent runs (enrichment, Library chat, Sizzle chat) with the model and per-run cost. Runs whose backend doesn’t report a price show No price estimate.

Guidance

Two controls that shape what the chat agent does:

A note above them says where chats live: transcripts and PNG snapshots are saved as plain files under ~/Documents/PwrSnap/Chats (Documents\PwrSnap\Chats on Windows).

Local Agents

Where you let AI agents on your machine (PwrAgent, a coding agent in your terminal, anything that speaks MCP) reach into your Library. The page is titled Authorization graph.

The Local Agents authorization graph. A Sessions column lists Claude Code, active, on the Full Media role, and Codex CLI, active, on Search + Previews, plus a Rejected box. A roles column lists the six built-in roles, Search Only, Search + Previews, Full Media, Image Editor, Sizzle Producer, and Full Access, each with its history limit, permission count, and a Duplicate button, and a New custom role button. A Permissions and limits column lists History: Last 30 days, then Search library, Read edited previews, Read original images, Export captures, Edit images, Move to Trash, Compose Sizzles, Read Sizzle previews, and Read full Sizzles. A lit path runs from Claude Code through Full Media to its four permissions.
Session → role → permissions, with the selected session's path lit.

The full walkthrough (the consent window, what each permission means, what an agent can actually do) is on Agents. The per-agent recipes are on Connect an agent.

System Permissions

Every OS permission PwrSnap needs, with live status and a working action for each state. PwrSnap asks when you first need a permission; there’s no startup walkthrough.

The System Permissions page on macOS. A Recording capabilities card lists Screen Recording, Microphone, and System Audio, each marked GRANTED. A Captures folder card shows Documents as OK with a Check access button.
macOS, with every recording permission granted and the captures folder confirmed.

On macOS, the Recording capabilities card:

On Windows, a Windows privacy controls card says plainly what Windows can’t tell PwrSnap: screen capture is Not reported (Windows has no per-app screen-capture status to read), and the microphone row shows Windows’ one global microphone setting, for information only, since Windows recordings are screen-only.

Captures folder: captures live in ~/Documents/PwrSnap/ (Documents\PwrSnap on Windows). Check access runs a real write check; PwrSnap never probes the folder at startup. If Documents was blocked, PwrSnap is saving to ~/PwrSnap/ (%USERPROFILE%\PwrSnap on Windows) and this row says so. Once access works again and that fallback folder is still empty, it offers Use Documents for new captures. If captures have already landed in the fallback, it stays in use so your Library isn’t split across two folders.

A Permission fingerprint card at the bottom is diagnostics, for when you’re filing a bug about a permission that won’t stick.

Storage & retention

The Storage and retention page. A Local storage card totals 30 MB: Source captures 9.1 MB, 20 snaps, new captures going to ~/Documents/PwrSnap; Rendered derivatives 16 MB with Trim and Clear buttons; App cache with a Clear button; Database 4.6 MB; and Other Electron data. The Capture filename timestamps card begins below.
Where PwrSnap's disk use goes, with the safe cleanups beside each line.

There’s no folder picker: captures go to Documents, or to the home fallback described under System Permissions. Trashed captures are permanently purged after 30 days; restore or purge sooner from the Library’s Trash view.

Experimental

Opt-in features that are still soaking. They may change shape or be removed without notice. Both are off by default.

Developer

Diagnostics for detailed bug reports, or for working on PwrSnap itself. All off by default.