Skip to content
cap
Esc
navigateopen⌘Jpreview
On this page

FAQ

Permissions, the background agent, importing, syncing, and troubleshooting.

Permissions

Why does cap want Accessibility access?

Two reasons: reading the text you have selected, and detecting password fields so capture can refuse to run in them. It’s optional — without it, capture falls back to the clipboard, and cap add and the search window work exactly the same.

cap stopped seeing my selection after an update

macOS silently revokes Accessibility when an app’s code signature changes, which can happen across updates. cap detects the loss, shows a re-grant prompt, and degrades the menu-bar icon until access is restored. If you missed the prompt: System Settings → Privacy & Security → Accessibility, remove cap and re-add it. cap doctor reports the current state.

Why does macOS ask about Safari/Chrome/Arc separately?

Reading a browser’s front tab uses Apple Events, and macOS requires per-app consent. Onboarding triggers these prompts up front; declining one just means captures from that browser won’t include the tab URL.

Capturing

Why doesn’t the hotkey capture the URL in Firefox?

Firefox doesn’t support the Apple Events interface cap uses to ask for the front tab, so hotkey captures there get your selected text only. Copy the URL and capture, or use cap add <url>. Browsers cap doesn’t recognize (including Gecko-based ones like Zen) are treated like any other app: selection only.

Why was my capture blocked?

Secure input was active — the focused field is a password field, or an app such as a password manager was holding the system secure-input flag. cap refuses to read anything in that state. Click out of the secure field and capture again.

Why does a capture have no page body, or a “thin” one?

The fetch may have failed (offline, timeout, a page over 10 MB) — those retry up to three times and can be requeued anytime with cap refetch. Pages behind logins or paywalls often yield only a stub when fetched over the network; capturing from the browser tab instead stores the page as you see it. Very short pages are marked thin rather than pretending to be articles. Either way the URL, title, and selection are saved and searchable.

Can I capture a screenshot region?

No — image captures come from the clipboard. Copy any image (or press ⌃⇧⌘4 to screenshot a region straight to the clipboard), then press ⌃⌥C.

Data

Where is my data? How do I back it up?

~/Library/Application Support/cap/ — one SQLite database plus an assets/ folder for images. Copy that folder for a complete backup, or run cap export for a lossless JSON export. Set CAP_DIR to relocate the storage root.

Can I import my Pinboard or browser bookmarks?

There is no import command. For a plain list of URLs, the CLI covers it:

cat urls.txt | cap add -

Each URL line becomes its own capture, deduplicated and enriched like any other.

Does cap sync between Macs?

No. cap is local-first by design — one database on one Mac, no service in the middle.

The background agent

What is cap-agent in my login items?

The enrichment worker: it fetches page bodies and runs OCR in the background, so captures made from the CLI get enriched even when the app isn’t running. launchd keeps it alive; it idles when the queue is empty.

Captures are stuck at “pending”

Run cap status — it reports queue depth and whether an agent is actually running (exit code 4 if not). If the agent is missing or not loaded, cap doctor reinstalls it. Note that on battery the agent enriches one capture at a time, so a long queue drains slower away from the charger.

Other

Is there a config file?

No. Settings live in the app (hotkeys, the two network toggles), and CAP_DIR is the only environment variable.

Why isn’t cap in the Mac App Store?

Reading the frontmost browser tab requires running outside the App Sandbox, which the App Store doesn’t allow. See Privacy for the full posture.

My hotkey doesn’t fire

Another app or a macOS system shortcut probably owns the combination. Rebind either hotkey in Settings — the recorder warns about known system conflicts.

Was this page helpful?