Лёгкий, нативный, приватный клипборд для macOS.
Pinned & History, Option-клик = Pin/Unpin, хоткеи ⌘⌥1…9.
Без Electron, без телеметрии. C++17 + Cocoa (Obj-C++). Оптимизирован под Apple Silicon.
English version below.
- Pinned & History. Две секции в одном компактном меню в строке меню.
- Одна строка — одно действие. Клик по записи → копирует в буфер + показывает системное уведомление.
- Лаконичный Pin/Unpin. Удерживайте Option и кликните по записи — закрепить/открепить. Закрепленные помечены 📌.
- Горячие клавиши истории. При открытом меню работают ⌘⌥1…⌘⌥9 для первых девяти записей History (подсказка отображается справа у пункта).
- Умная история. Без дублей и самоповторов: «Clear All» не возвращает последний скопированный элемент.
- Нативные уведомления macOS (UserNotifications).
- Приватность по умолчанию. Все данные локально:
~/Library/Application Support/ClipLite/history.json.
- Скачайте последний релиз: Releases.
- Откройте DMG и перетащите
ClipLite.appв «Программы».
brew install --cask cliplite- Нажмите на иконку 📋 в строке меню — увидите Pinned и History.
- Клик по строке — скопирует запись в буфер обмена.
- Option + клик — мгновенно Pin/Unpin этой записи (без стрелочек и подменю).
- ⌘⌥1…⌘⌥9 (когда меню открыто) — копируют соответствующие пункты из History.
- Clear All — очищает только History; закреплённые пункты не трогаются.
Длинные строки аккуратно обрезаются до 30 символов; полный текст виден в toolTip при наведении.
- Откройте проект в Xcode.
- В таргете Main Interface — пусто; в Info.plist нет ключей
NSMainStoryboardFile/NSMainNibFile. - Запустите: ⌘R (Scheme:
ClipLite, конфигурация Release для продакшена).
mkdir build && cd build
cmake ..
make
open ClipLite.appТребования: macOS 11+, Xcode 14+, Apple Silicon/Intel.
- Данные хранятся только локально:
~/Library/Application Support/ClipLite/history.json. - Никаких сетевых запросов, аккаунтов, аналитики и телеметрии.
- 📍 Roadmap — ближайшие планы (поиск в меню, автозапуск, настройки и пр.).
- 📝 Changelog — история изменений (SemVer, Keep a Changelog).
- Paste — мощный и облачный, но тяжелее и платный.
- Maccy — быстрый open-source, спартанский UI.
- Pastebot — функционален, но перегружен для базовых задач.
- Raycast Clipboard — удобно, если вы уже живёте в Raycast (тянет лаунчер).
ClipLite — нативный, лёгкий, минималистичный. Всё локально и под вашим контролем.
Почему хоткеи работают только при открытом меню?
Так устроен AppKit: keyEquivalent активен в контексте открытого меню — мы не перехватываем глобальные системные сочетания.
Почему «последний скопированный» иногда появляется снова после очистки?
Если значение остаётся в системном буфере macOS, ОС может вернуть его при следующем опросе. ClipLite игнорирует только собственные копирования и точные повторы через _ignoreNextClipboard и _lastClipboard.
Поддерживаются изображения/RTF?
Сейчас — текст (NSPasteboardTypeString). Поддержка RTF/изображений в дорожной карте.
- 🤝 CONTRIBUTING.md — как собрать и отправить PR.
- 🔐 SECURITY.md — как сообщить о проблеме безопасности.
- 📜 MIT License — свободно используйте и форкайте.
- JSON: nlohmann/json
- Иконки SF Symbols (macOS 11+)
Native AppKit. Pins & History, Option-click for Pin/Unpin, ⌘⌥1…9 for quick copy. No telemetry. Apple Silicon optimized.
- Pinned & History sections in a compact menu bar app.
- One row = one action. Click → copy + macOS notification.
- Option-click → instant Pin/Unpin (no submenus or extra rows).
- ⌘⌥1…⌘⌥9 for the first nine History items (shown on the right).
- Smart deduplication and safe “Clear All”. Local JSON storage.
- DMG: see Releases
- Homebrew:
brew install --cask cliplite(coming soon)
- Xcode: no storyboard; run ⌘R (Release for production).
- CMake:
mkdir build && cd build && cmake .. && make && open ClipLite.appRequires macOS 11+, Xcode 14+, Apple Silicon/Intel.
Stored locally at ~/Library/Application Support/ClipLite/history.json. No network calls.