Free, open-source clipboard history manager for macOS.
Text, links, images, files and screenshots — one keystroke away, in a native sidebar.
Website · Download · Build from source
- Full clipboard history — text, links, images and files are captured automatically, deduplicated and persisted across restarts.
- Native sidebar — a macOS panel that slides in with a hotkey and stays out of your way.
- Screenshots — capture a region and it lands straight in your clipboard history.
- Auto-updates — powered by Sparkle, served from GitHub Releases. Install once, stay current.
- Menu bar app — lives quietly in the menu bar, no Dock icon clutter.
Download the latest EasyClip.dmg from Releases and drag EasyClip into Applications.
First launch: builds are not notarized by Apple, so macOS will warn you. Right-click the app → Open → Open. You only need to do this once.
Requirements: macOS 15.5 or later, Apple Silicon.
| Action | Shortcut |
|---|---|
| Open / close sidebar | ⌘⇧S |
| Capture screenshot to history | ⌘⌥⇧S |
Both can be changed in the app's hotkey settings.
You need Xcode 16 or later.
git clone https://github.com/sadekxD/easyclip.git
cd easyclip
open EasyClip.xcodeprojSelect the EasyClip scheme and hit Run (⌘R). No external dependency setup is needed — Sparkle is resolved automatically by Swift Package Manager on first build.
To build a distributable DMG, see RELEASE.md. The short version:
# Ad-hoc signed, no Apple Developer account needed:
./scripts/build-github-release.shEasyClip/
App/ App entry point and app delegate
Clipboard/ History store, item model, pasteboard writer
Sidebar/ The sidebar panel UI and sponsor carousel
HistoryWindow/ Standalone history window
HotKeys/ Global hotkey registration and settings UI
Screenshot/ Region screenshot capture
Toast/ In-app toast notifications
scripts/ Release and packaging scripts
appcast.xml Sparkle update feed (served from this repo)
sponsors.json Sponsor feed fallback (primary feed is easyclip.cc)
Issues and pull requests are welcome. If you're planning a bigger change, open an issue first so we can discuss the approach.
- Fork the repo and create a branch.
- Make your change; keep the style consistent with the surrounding code.
- Open a pull request with a short description of what and why.
EasyClip is free. Sponsor slots shown on easyclip.cc and inside the app help keep it that way — get in touch to become a sponsor.
