Copy And Paste — clipboard manager open source per la menu bar di macOS.
Cronologia degli appunti, gruppi personalizzati e incolla rapido nell'app che stavi usando.
Funzionalità · Installazione · Uso · Sviluppo · Roadmap · Contribuire
- 📋 Cronologia appunti — tutto ciò che copi viene salvato in locale (SQLite)
- 🗂️ Gruppi personalizzati — organizza i clip con nome e colore, accessibili con ⌘1 … ⌘9
- ⚡ Incolla rapido — un click o Invio e il contenuto viene incollato nell'app precedente
- 🪟 Pannello flottante — ⌘⇧V apre CAP vicino al cursore, ovunque tu sia
- 🔍 Ricerca e preferiti nella cronologia generale
- 🚀 Avvio al login e limite di cronologia configurabile
- 🔒 Privacy first — nessun cloud, nessun tracking: i dati restano sul tuo Mac
| Versione minima | |
|---|---|
| macOS | 14 (Sonoma) |
| Xcode | 15 (solo per compilare) |
- Scarica l'ultimo
CAP-x.y.z.dmgdalle Releases - Apri il DMG e trascina CAP in Applicazioni
- Avvia CAP: l'icona compare nella menu bar
L'app è firmata e notarizzata da Apple. Gli aggiornamenti arrivano direttamente nell'app (via Sparkle): controllo automatico in background, oppure click destro sull'icona → Controlla aggiornamenti…
git clone https://github.com/brokenicedev/cap.git
cd cap
./release.shrelease.sh compila in Release e installa l'app in /Applications/CAP.app.
Al primo avvio concedi a CAP l'accesso in Impostazioni di Sistema → Privacy e sicurezza → Accessibilità: serve per simulare ⌘V e incollare nell'app precedente.
Aggiornamento da build precedenti (
com.francesco.CAPocom.francesco.CopyAndPaste) — cronologia e preferenze vengono migrate automaticamente al primo avvio. Va però riattivato il toggle in Accessibilità per la nuova app (ed eventualmente Avvio al login nelle impostazioni).
| Azione | Comando |
|---|---|
| Apri la cronologia | Click sinistro sull'icona nella menu bar |
| Impostazioni / Esci | Click destro sull'icona (oppure ⌘Q) |
| Pannello flottante vicino al cursore | ⌘⇧V |
| Incolla un elemento | Click o Invio |
| Passa a un gruppo | ⌘1 … ⌘9 |
| Torna a Generale | ⌘⇧, (⌘<) — configurabile |
| Sposta tra Generale e gruppi | Menu contestuale sull'elemento |
Generale contiene tutto ciò che non è in un gruppo; Cerca e Svuota sono disponibili solo qui. Da Impostazioni puoi creare gruppi (nome e colore), impostare il limite della cronologia, l'avvio al login e la chiusura del pannello dopo l'incolla.
./dev.shChiude eventuali istanze in esecuzione, compila in Debug e avvia CAP Debug da build/DerivedData/.
In alternativa apri CAP.xcodeproj in Xcode e premi Run.
La build Debug si chiama CAP Debug e ha una barra gialla sull'icona, così non la confondi con quella installata.
cap/
├── CAP.xcodeproj
├── CAP/ # sorgenti Swift
│ ├── App/
│ ├── Models/
│ ├── Services/
│ ├── Controllers/
│ ├── Views/
│ ├── Utilities/
│ └── Assets.xcassets, Info.plist, CAP.entitlements
├── Scripts/
│ ├── release-dmg.sh # DMG firmato + notarizzato + appcast Sparkle
│ └── bump-version.sh # versione / numero di build
├── docs/
├── appcast.xml # feed aggiornamenti Sparkle
├── dev.sh # build + run Debug
├── release.sh # build Release + installazione locale in /Applications
└── build/, dist/ # output locale (gitignored)
| Bundle ID | brokenice.it.cap |
| Dati utente | ~/Library/Application Support/CAP/ |
| Architettura | docs/ARCHITECTURE.md |
| Rilasci e aggiornamenti | docs/RELEASING.md |
Prossimi passi: incolla come solo testo, hotkey configurabili, export/import .cap, sync iCloud opzionale.
Dettagli in docs/ROADMAP.md.
I contributi sono benvenuti! 🎉
- Fai un fork del repository
- Crea un branch:
git checkout -b feature/nome-feature - Fai commit delle modifiche:
git commit -m "Aggiunge nome-feature" - Push sul branch:
git push origin feature/nome-feature - Apri una Pull Request
Per bug o idee apri una issue.