Skip to content

CopyCauldron 0.7.0

Choose a tag to compare

@codexjdub codexjdub released this 27 May 18:51
· 5 commits to main since this release

Drag into the panel, share any item to the rest of macOS, hover preview anchored beside the row, reorder pinned items, and a richer footer count. Plus a fix for the auto-paste regression introduced in 0.6.0.

Highlights

  • Drag into the panel. Drop text selections, images, or files from any other app onto the main panel — they enter history without going through the pasteboard. Build a snippet library by dragging instead of copy-then-pin. The panel border accent-tints while a valid external drag is over it; internal row drag-outs (CopyCauldron → other apps) still work as before.

  • Share Sheet on every row. Right-click → Share… opens the native macOS share menu with the right item type (text / image / file URLs). One feature, dozens of destinations: AirDrop, Messages, Mail, Notes, Reminders, plus any third-party share extensions you have installed.

  • Hover preview anchored beside the row. The preview no longer sits at the bottom of the panel covering the row you're hovering — it pops up as a sidecar window to the right of the panel (flipping to the left when there's no room) and top-aligns with the actual hovered row instead of the panel top. Once shown, it stays visible while the cursor is over it so you can scroll inside; a 250ms grace period lets you drift the cursor from the row into the preview without it disappearing. Font size and panel dimensions scale with the Text size preference (Small / Medium / Large / XLarge). Base font bumped 11pt → 13pt for readable monospaced content; preview-worthy text threshold lowered 80 chars → 30 chars so short captures benefit too.

  • Pinned-item reorder via ↑ / ↓ buttons. Hover any pinned row — two chevron buttons appear before the pin / delete icons. Click to move the row up or down within the pinned section; digit / letter shortcuts re-assign automatically. New pins land at the bottom of the section so your manually-ordered pins aren't shoved down. Backed by a new pin_order SQLite column (v5 migration) with ROW_NUMBER()-based backfill of existing pinned items.

  • Footer count + disk usage. The lower-left counter switches from 47 items to 3 of 47 items while a filter or search is narrowing the visible list — useful precisely when the count diverges from the total. A disk-usage suffix (· 12 MB) shows total bytes used by the SQLite DB plus the cached image files; computed in background and cached so it doesn't slow rendering. Tooltip on the count spells out the breakdown.

Bug fix

  • Auto-paste regression introduced in 0.6.0. The 0.6.0 panel-controller extraction removed a defensive sample of NSWorkspace.shared.frontmostApplication from both controllers' show() paths, relying on the didActivateApplicationNotification observer to keep previousFrontmostApp current. The observer's Task { @MainActor in … } hop loses a race when a hotkey press immediately follows an app switch — previousFrontmostApp ended up stale or nil, and performPaste took its "no known target" fallback, firing ⌘V into CopyCauldron itself (clipboard got set, paste went nowhere useful). Restored via a willActivate callback on both controllers that re-samples right before NSApp.activate(…).

Install

Download CopyCauldron.app.zip, unzip, drag to /Applications. The app isn't notarized, so on first launch you'll need to right-click → Open to bypass Gatekeeper.

For auto-paste and Quick Switcher caret anchoring: System Settings → Privacy & Security → Accessibility → enable CopyCauldron, then relaunch.

Universal binary (Apple Silicon + Intel), ~6 MB zipped.