Introduction
Clipboard Manager is a small clipboard history tool for Linux, written in Go.
A daemon (clipd) watches your clipboard in the background and stores changes
in a local SQLite database. A companion CLI (clipctl) lets you list, search,
and manage that history from the terminal.
Local by design
Everything stays on your machine. The API is served over a Unix socket with
owner-only permissions, so nothing is ever exposed to the network.
About this project
This is a personal project, built mainly as a learning exercise in Go and clean architecture. I use it day to day and share it in case it is useful to someone else. Expect rough edges.
What it does
Background monitoring
The daemon polls the clipboard and records every change automatically.
Persistent history
Entries are stored in SQLite, so history survives reboots.
Privacy protection
Passwords, tokens, and API keys are detected and never stored.
HTTP API over a Unix socket
A RESTful API, local-only by construction, with owner-only file permissions.
CLI tool
Query, search, inspect, and delete history entries from the terminal.
Automatic retention
Old entries are cleaned up on a schedule you control.
The two binaries
| Binary | Role |
|---|---|
clipd | The daemon: monitors the clipboard, stores history, serves the API |
clipctl | The CLI: talks to the daemon over the Unix socket |
Ready to try it? Head to the Quick Start.