You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Over the past few weeks I've built out a batch of features on top of main, each as its own small, focused branch per CONTRIBUTING.md's guidance, and updated based on the PRs you've reviewed and closed. All of them are built, warning-free, and manually tested. I'd like to open them as a sequence of PRs and wanted to lay out the whole set here first so the scope and dependencies between them are clear before the individual PRs start landing.
Subsequent to these features landing, I have another feature, Paste Stacks, that I'd like to propose for v2.1.
Features
Bar & interaction
⌘C copies the selected card, and promotes it to the front of history
⌘←/⌘→ switches between bar sections (History/Pinboards)
A real, fully-editable search field, replacing the current read-only search indicator
Icons on the bar's overflow (⋯) menu items
A live-resize handle on the bar, with a Settings toggle to show/hide it
Fixes the bulk-delete button collapsing to icon-only in narrow layouts (pre-existing bug)
Dragging a clip out of the bar to another app now sends real file URLs for multi-file clips instead of path text, and the bar only drops once the drag genuinely leaves it - so you can still drag a clip onto a Pinboard tab to pin it without the bar closing out from under you. This builds on top of Support dragging clips out of Pesty #73, which already covers the single-file case.
Deletion & Retention
A 5-minute Undo window for deleted clips, with a "delete permanently" override (Settings toggle, and hold Option to bypass Undo for one deletion)
Retention presets as a discrete slider (1 Day, 1 Week, 2 Weeks, 3 Weeks, 1 Month, 2 Months, 3 Months, 6 Months, 1 Year, Forever) instead of a raw day-count field, including a real "Forever" option with no automatic pruning by age
A new "Play sound on copy" toggle, distinct from the existing "play sound on paste" - defaults on, plays a different system sound so copy and paste stay audibly distinct
Pasting can now promote the clip to the top of history too, matching how Copy already behaves - a Behavior toggle, on by default
⌘⌫ while a search query is being edited now clears the query instead of destroying the selected clip
A missing Accessibility permission no longer makes direct paste fail silently - an alert (once per launch) explains the clip was still copied, that ⌘V pastes it manually, and links to the Accessibility pane
Previews
Quick Look preview via Space bar, with selection synced to whatever Quick Look is currently showing, and dismissing Quick Look when the bar itself is dismissed
An inline in-bar preview as an alternative to Quick Look, plus an "Open in App" action, stacked on top of the above
Rich previews for link clips - favicon, title, and thumbnail, both on the card itself and in the larger preview window
Quick Look now tracks its own native Space/Esc dismissal correctly (previously bypassed cleanup, leaving stale state behind), survives a screen change without getting stranded, supports ⌘C to copy the previewed clip, and re-centers itself when its content resizes
Pinboards
Drag-to-reorder Pinboard tabs, with a live insertion caret while dragging
Inline Pinboard renaming instead of a modal alert
Drag a clip directly onto a Pinboard tab to pin it
Pinboard recoloring via a context-menu color-swatch submenu
Drag-to-reorder clips within a Pinboard, with the same insertion-caret treatment and an animated drop
Escape now cancels an in-progress Pinboard card drag, pinned cards drop their copied-at timestamp (no longer meaningful once a clip is pinned indefinitely), and stale hover/insertion-caret highlighting clears reliably once a drag ends or is cancelled
Settings
A full redesign of the Settings window: sidebar navigation (General/Privacy/Shortcuts/Sync/About) instead of the current fixed 3-tab layout, reorganizing every toggle above into logical, card-based groups. Keeps the existing MAS/non-MAS sync split (CloudKit vs. iCloud Drive).
The Keep History section now shows the store's actual on-disk size alongside clip count, computed off the main thread so a large image library can't hitch the Settings window
Clip color themes (Default, Vibrant, and Accent Shades keyed to a picked base color) and a selected-clip position preference (center vs. right edge, Paste-style)
Miscellaneous improvements & bug/behavioral fixes
"Paste with Clean Formatting" and "Paste as Markdown," alongside the existing "Paste as Plain Text" - enabled whenever a clip has rich content, backed by a new HTML→Markdown/clean-RTF converter and HTML-flavor capture in the clipboard monitor (browser copies often carry HTML with no RTF)
Suggested merge order
Most of these are fully independent and can land in any order. Three groups have internal dependencies:
Quick Look stack - Quick Look preview, then the inline-preview alternative, then the Quick Look focus/dismissal fixes, in that order.
Pinboard stack - tab reorder, then inline rename + drag-to-pin, then recoloring + within-Pinboard reorder, then the Escape-cancel/timestamp/hover-cleanup polish, in that order.
Settings redesign - depends on live-resize, Undo, the retention slider, "play sound on copy", the on-disk-size display, color themes, and the Quick Look stack all being merged first, since it reorganizes toggles all of those add. Goes up last.
What's not here
Paste Stacks (queue clips, paste them sequentially) is a substantial feature on its own - collect-while-copying, a dedicated floating panel, named/saved decks, reordering, search, and settings integration. Worth its own tracking issue and its own PR sequence rather than folding it into this one; happy to open that separately once this batch is through review.
Over the past few weeks I've built out a batch of features on top of
main, each as its own small, focused branch per CONTRIBUTING.md's guidance, and updated based on the PRs you've reviewed and closed. All of them are built, warning-free, and manually tested. I'd like to open them as a sequence of PRs and wanted to lay out the whole set here first so the scope and dependencies between them are clear before the individual PRs start landing.Subsequent to these features landing, I have another feature, Paste Stacks, that I'd like to propose for v2.1.
Features
Bar & interaction
Deletion & Retention
Previews
Pinboards
Settings
Miscellaneous improvements & bug/behavioral fixes
Suggested merge order
Most of these are fully independent and can land in any order. Three groups have internal dependencies:
What's not here
Paste Stacks (queue clips, paste them sequentially) is a substantial feature on its own - collect-while-copying, a dedicated floating panel, named/saved decks, reordering, search, and settings integration. Worth its own tracking issue and its own PR sequence rather than folding it into this one; happy to open that separately once this batch is through review.