Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,26 @@ All notable changes to Copy are documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.3.0] - 2026-10-11

Secrets stay out of sight, and you can sweep up a whole run of cards at once.

### Added

- Hide Secrets. API keys, tokens, passwords, and card numbers show with the middle masked, like `sk-p••••••abcd`, on cards, in the preview, in the Paste Stack, and in the menu bar list. An eye button on the card and in the preview reveals one. Pasting, copying, and dragging still use the real value. On by default, under Settings, Privacy.
- Delete Secrets After. Copy can delete a card that contains a secret a set time after you copied it, from 1 hour to 7 days. Off by default, and favorites and pinboard items are never deleted.
- Drag to select. Press in the shelf's empty space and drag a rectangle over cards to select them, like in Finder. Hold <kbd>⌘</kbd> or <kbd>Shift</kbd> to add to the selection, and the row scrolls when you hold at an edge. Pressing on a card or a tab still drags it.

### Changed

- Secret detection is deliberately conservative. It recognizes known key formats, JWTs, private keys, valid card numbers, and `name = value` pairs only when the value is quoted, the name is an all-caps `.env` name, or it is a URL parameter.
- The shelf closes with a quicker fade and sink.
- After you drop cards onto a pinboard, only the card you held stays selected.

### Fixed

- The search help panel blurs the cards beneath it, instead of changing with the pointer.

## [0.2.0] - 2026-10-01

Your shelf, your way: light or dark, attached or floating, with a tap you can feel.
Expand Down
4 changes: 2 additions & 2 deletions Copy/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>0.2.0</string>
<string>0.3.0</string>
<key>CFBundleVersion</key>
<string>9</string>
<string>10</string>
<key>LSMinimumSystemVersion</key>
<string>14.0</string>
<key>LSUIElement</key>
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ including the text inside screenshots.
- A callout names the board a dragged card will land in; reorder pinboards by dragging their tabs
- Favorites keep starred cards at the front of the shelf, and can be switched off entirely
- Search scoped to the active pinboard, or your whole history
- Click a card's title to rename it in place; multi-select for bulk actions
- Click a card's title to rename it in place; multi-select for bulk actions, or drag a
rectangle across cards to select them, like in Finder
- Drawer-first: reach Settings, Updates, and every action from inside the shelf, and
optionally hide the menu bar icon entirely

Expand Down
13 changes: 7 additions & 6 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -85,11 +85,11 @@ <h1>A visual shelf for<br><span class="accent">everything you copy.</span></h1>
<figcaption>One minute, every feature. Rebuilt as motion graphics from the real app's layout.</figcaption>
</figure>

<ul class="whats-new" aria-label="New in version 0.2.0">
<li><span class="tag">New in 0.2.0</span></li>
<li>Light, dark, or system appearance</li>
<li>A floating shelf style</li>
<li>Haptic feedback on the trackpad</li>
<ul class="whats-new" aria-label="New in version 0.3.0">
<li><span class="tag">New in 0.3.0</span></li>
<li>Secrets masked until you reveal them</li>
<li>Optional auto-delete for copied secrets</li>
<li>Drag to select cards, like in Finder</li>
<li><a href="https://github.com/tarikbc/Copy/blob/main/CHANGELOG.md">Read the changelog</a></li>
</ul>
</div>
Expand Down Expand Up @@ -247,6 +247,7 @@ <h3>It feels like part of the Mac.</h3>
<p>Copy is a native app, not a web view. The shelf is Liquid Glass on macOS 26 with a solid fallback before that, and the trackpad answers what you do.</p>
<ul>
<li>Haptic feedback: a light tap when a dragged card reaches a board or you switch tabs, a firmer click when it is filed. Optional.</li>
<li>Drag a rectangle across cards to select several at once, just like in Finder</li>
<li>Everything is a keystroke away, from summon to paste to undo</li>
<li>Shortcuts actions to paste your latest item, search, or paste from a pinboard</li>
</ul>
Expand Down Expand Up @@ -274,7 +275,7 @@ <h2>Your clipboard never leaves your Mac.</h2>
<div><dt>Local first</dt><dd>Everything lives in a database on your Mac. Nothing is uploaded, ever.</dd></div>
<div><dt>No telemetry</dt><dd>No analytics, no tracking, no network calls except checking for updates and, if you keep it on, link previews.</dd></div>
<div><dt>Works offline</dt><dd>No internet required. Copy runs entirely on your machine.</dd></div>
<div><dt>Passwords skipped</dt><dd>Items marked concealed by password managers are never captured.</dd></div>
<div><dt>Passwords and secrets</dt><dd>Items marked concealed by password managers are never captured. API keys, tokens, and card numbers you copy stay masked until you reveal them.</dd></div>
<div><dt>Per-app rules</dt><dd>Exclude any app from history, and hide the shelf from screen sharing. Private system apps are excluded by default.</dd></div>
<div><dt>Open source</dt><dd>GPL-3.0. Read the code, build it yourself, or send a pull request.</dd></div>
</dl>
Expand Down
6 changes: 3 additions & 3 deletions project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ targets:
path: Copy/Info.plist
properties:
CFBundleDisplayName: Copy
CFBundleShortVersionString: "0.2.0"
CFBundleVersion: "9"
CFBundleShortVersionString: "0.3.0"
CFBundleVersion: "10"
LSUIElement: true
LSMinimumSystemVersion: "14.0"
NSHumanReadableCopyright: "© 2026 Tarik Caramanico - GPL-3.0"
Expand All @@ -57,7 +57,7 @@ targets:
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.tarikbc.Copy
MARKETING_VERSION: "0.2.0"
MARKETING_VERSION: "0.3.0"
SWIFT_VERSION: "5.0"
ENABLE_HARDENED_RUNTIME: YES
CODE_SIGN_STYLE: Automatic
Expand Down
Loading