Introduction

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

BinaryRole
clipdThe daemon: monitors the clipboard, stores history, serves the API
clipctlThe CLI: talks to the daemon over the Unix socket

Ready to try it? Head to the Quick Start.