from canvas to code and back
The text-box-trim property specifies the sides to trim
For example, on iOS, interruptibility is quite prevalent for this very reason.
Inferring intent
Node.js SDK
Define custom roles and permissions globally or per organization
GraphQL APIs
The ancient Greek concept of flourishing
Semantics is the study of linguistic meaning.
Atomic force microscopy (AFM) image of a PTCDA molecule
function detectEnv() {
return getLocale();
}
border-radius: 100%;
body {
font-family: var(--font-sans);
background: var(--color-bg);
color: var(--color-text);
}
interface BalanceContextProvider {
balance: string;
updateBalance: (balance: number) => void;
}
useEffect(() => {
const html = document.documentElement;
...
setMessages(adjustKeys(rawMessages));
}, [locale]);
<path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" />
<?php
$subdomain = $request->input('subdomain');
$cacheKey = $this->getCacheKey($subdomain);
?>
Google Quantum AI
quantumai.google/
light-dark() | CSS-Tricks
css-tricks.com/almanac/functions/l/light-dark/
How software gets color wrong
bottosson.github.io/posts/colorwrong/
Reimagining Drug Discovery Process with AI - Isomorphic Labs
www.isomorphiclabs.com/
What Were the 5 Great Schools of Ancient Greek Philosophy?
www.thoughtco.com/five-great-schools-ancient-greek-philosophy-2670495
Ladder of inference
untools.co/ladder-of-inference/
Discord - Group Chat That’s All Fun & Games
discord.com/
Slack
buenavista.slack.com/archives/C01ABCDEF23
Marcel Pirosca | LinkedIn
www.linkedin.com/in/marcelpi/
Finder group
6 Items
Discord.app
Lo-Fi.xcodeproj
particle-fx.blend
global.css
Pages.app
node_modules
vite.config.ts
pyenv.cfg
rgb(249, 115, 22)
hsl(173, 80%, 40%)
hwb(271 33% 3%)
oklab(0.86 -0.0058 0.1730)
oklch(0.66 0.2118 354.3)
lab(66.8 -52.2 17.7)
lch(50.1 80.4 298.8)
Color(red: 0.05, green: 0.65, blue: 0.91)
NSColor(red: 0.52, green: 0.80, blue: 0.09, alpha: 1)
UIColor(red: 0.96, green: 0.25, blue: 0.37, alpha: 1)
01 The seven columns

Sorted on copy.

Every copy lands in one of seven purpose-built columns the moment it hits your clipboard. Stop scrolling one endless history and go straight to the column you need.

01

History

The full timeline of everything you copied, searchable and reversible.

02

Code

Language detected, syntax highlighted, indentation kept.

swift
func paste(_ clip: Clip) {
    board.write(clip.payload)
}
03

Text

Snippets, drafts and notes, ready to paste.

04

Links

Unfurled with title, favicon and preview.

05

Files

Any type, with Finder icons and multi-file groups.

06

Media

Images, video and audio with instant previews.

07

Colors

Read in any format, pasted back in any other.

02 Smart detection

Code detection.

Copy a snippet and two on-device models go to work. Magika reads the byte signature to tell code from prose; Guesslang names the language, across 54 of them. The clip lands in the Code column, highlighted and indented, with no cloud round trip and nothing logged.

Raw clipboard ⌘C
const debounce = (fn, ms) => {
  let t;
  return (...args) => {
    clearTimeout(t);
    t = setTimeout(() => fn(...args), ms);
  };
};
ML
on device
Code column javascript
const debounce = (fn, ms) => {
  let t;
  return (...args) => {
    clearTimeout(t);
    t = setTimeout(() => fn(...args), ms);
  };
};
2 on-device models
54 languages
0 network calls
03 Links

Link previews.

Copy a URL and Copy Haste fetches its Open Graph data in the background: title, favicon, description, hero image. It keeps the page title your browser already had, so your clipboard remembers what the link is, not a 200-character slug. It is the one feature that touches the network, and only to pull the preview.

og:title og:image og:description favicon
open.spotify.com from Spotify

Nebulae Rythms

Tom Vaylo, Hugo Piris · Cosmic Patterns · Song · 2026

drive.google.com from Google Chrome

Hydration - Google Drive

drive.google.com/drive/folders/1tL4RAHCBe9P…

supabase.com from Google Chrome

Supabase · Dashboard

supabase.com/dashboard/project

figma.com from Figma

Figma · Contaqt 2.0

figma.com/design/0MXXHDDGdrGLpvgHefBmmq

04 Colors

Colors, in any format.

Paste a hex like #F5C518 and Copy Haste reads it instantly. 20+ formats in, any format out: rgb, hsl, oklch, lch, cmyk, lab, named, even UIColor, NSColor and SwiftUI Color(). It catches the bare hex that Figma, Sketch and Adobe drop on the clipboard, so you paste back in whatever your file wants.

HEXRGBHSLHWBLABLCHOKLCHCMYKcolor()namedUIColorNSColorColor()0xAARRGGBBthree.js
detected · color from Figma
#F5C518
Transparent PNG preserved by Copy Haste
transparency preserved
Screenshot
PNG · Google Chrome
⌘1
Screen recording
MP4 · QuickTime
⌘2
Album art
M4A · Music
⌘3
Screenshot
PNG · WhatsApp
⌘4
05 Media

Images, audio & video.

Screenshots, PNGs, videos and voice memos keep their original bytes. PNG transparency survives, color profiles stay attached, and nothing gets re-encoded into a JPEG ghost of itself. Audio even brings its album art along.

Lossless PNG Alpha preserved Album art
6 Items
Finder · multi-file group
⌘1
Abstract shape.blend
Blender · 14.2 MB
⌘2
CV.pdf
PDF · 312 KB
⌘3
Europa-font.zip
Archive · 2.8 MB
⌘4
design
Folder · 6 items
⌘5
06 Files

Files & folders.

Copy one file or a whole folder from Finder and Copy Haste keeps the selection as a group. Finder-style icons render for every type (Blender, PDF, archives, executables). Security-scoped bookmarks keep the files reachable even after you move them.

Multi-file groups Finder-style icons Bookmarked
07 Power user

Compact mode.

When you want to stay focused, switch to compact mode: one column at a time, all the power. Cycle columns with ⌘1 to ⌘7, move through items with the arrow keys, press to paste. Your hands never leave the keyboard.

Finder group
6 Items
00a957
e4a100
design
Abstract shape.blend
Europa-font.zip
CV.pdf
https://supabase.com/dashboard/project
https://supabase.com/dashboard/project
Screenshot
Screenshot
Screenshot
font-size: clamp(32px, 8vw, 80px);
Experience a pasteboard that automatical...
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Fresh limes arranged on neutral surface,...
Screenshot
Screenshot
Screenshot
Nebulae Rythms
Tom Vaylo, Hugo Piris · Cosmic Patterns · Song · 2026
Call Panel updates following Tech & Desi...
Some files exceeded the 25 MB limit and ...
Max file size is 25 MB. Some file were e...
Screenshot
Hydration - Google Drive
https://drive.google.com/drive/folders/1tL4RAHCBe9PRUwMturFnyodAwwq7zfaL
https://meet.google.com/shq-ynku-spo
Real-time meetings by Google. Using your browser, share your video, desktop, and presentations with teammates and customers.
Comparing text-shadow to text-stroke
...
-webkit-text-stroke: 1px black;
-webkit-text-fill-color: white;
text-stroke: 3px #000;
Figma
https://www.figma.com/design/0MXXHDDGdrGLpvgHefBmmq/Contaqt-2.0?node-id=66-15662&t=wSpCjEEo14t34Xpn-1
Experience a pasteboard that automatical...
Fresh limes arranged on neutral surface,...
Call Panel updates following Tech & Desi...
Some files exceeded the 25 MB limit and ...
Max file size is 25 MB. Some file were e...
font-size: clamp(32px, 8vw, 80px);
-webkit-text-stroke: 1px black;
-webkit-text-fill-color: white;
text-stroke: 3px #000;
https://supabase.com/dashboard/project
https://supabase.com/dashboard/project
Nebulae Rythms
Tom Vaylo, Hugo Piris · Cosmic Patterns · Song · 2026
Hydration - Google Drive
https://drive.google.com/drive/folders/1tL4RAHCBe9PRUwMturFnyodAwwq7zfaL
https://meet.google.com/shq-ynku-spo
Real-time meetings by Google. Using your browser, share your video, desktop, and presentations with teammates and customers.
Comparing text-shadow to text-stroke
...
Figma
https://www.figma.com/design/0MXXHDDGdrGLpvgHefBmmq/Contaqt-2.0?node-id=66-15662&t=wSpCjEEo14t34Xpn-1
Finder group
6 Items
design
Abstract shape.blend
Europa-font.zip
CV.pdf
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
00a957
e4a100
08 Data safety

Privacy by default.

Copy Haste is a native macOS app that does one thing, locally. No sync, no cloud, no analytics, no background tasks phoning home. It runs perfectly with the network switched off.

Local-first

Every clip lives in a SwiftData store on your Mac. No accounts, no servers, no analytics. Tracking parameters get stripped from the links you copy, too.

Passwords filtered

1Password, Bitwarden, LastPass, Apple Keychain. Any app that flags its clipboard as a secret is auto-ignored, so passwords never land in history.

Adult content filter

An optional on-device classifier keeps NSFW imagery out of your history, with zero detection data leaving the machine.

09 Pricing

Pay once. Own it.

Free to start, free to keep. Try every premium feature free for 30 days, then unlock them for good with one in-app purchase. No subscription, no account, ever.

Free $0 · forever

Everything you need to get going.

  • Up to 50 clipboard items
  • All seven columns
  • Hex and RGB colors
  • Password filtering
  • Local-first storage
  • Automatic updates
Premium one-time · $XX

Everything in Free, plus:

  • Up to 200 clipboard items
  • On-device code detection
  • All color formats (HSL, OKLCH, LCH, CMYK)
  • Unlimited pinned items with labels
  • Compact mode and every shortcut
  • Adult content filter
Download, free 30-day trial

No subscription. No account. Unlock premium later, once, from inside the app.

10 How it works

FAQ

Report a bug or request a feature. contact@copyhaste.app.

Yes. Everything, from on-device code detection to color parsing, runs on your Mac. Unplug the network and the app still works. Open Graph link previews are the only feature that reaches out, and they degrade gracefully.
Ready when you are

Stop losing
your clipboard.

Download Copy Haste, try it for 30 days and forget life without it.

v1.0 ~8 MB macOS 26+ Apple Silicon & Intel