CLI tool
Slackadays/Clipboard avatar
Slackadays/Clipboard

Clipboard asks for a C++ maintainer while fifteen install routes carry it

😎🏖️🐬 Your new, 𝙧𝙞𝙙𝙤𝙣𝙠𝙪𝙡𝙞𝙘𝙞𝙤𝙪𝙨𝙡𝙮 smart clipboard manager

5,945 stars180 forksC++GPL-3.0

At a glance

What is it?
A GPL-3.0 clipboard manager in C++ whose README opens by saying development cannot continue without someone who knows the language. Fifteen install routes ship it, from a curl one-liner to Nix and Winget, and the Flatpak and Snap paths both leave you to write a cb alias yourself.
Who is it for?
Clipboard suits someone who lives in a terminal, wants more than one clipboard with retained history, and will manage the PATH or alias themselves. Do not adopt it where a signed package and a clear support path are requirements, since the newest tagged release is 0.10.0 from 2024-11-17 while the README asks for a C++ maintainer.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Activity is slowing. The repository last received commits 6 months ago.
What is it written in?
Mainly C++, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • Slackadays/Clipboard5,945 ★ · +38
Star history
Repository2026-09-232026-11-14
Slackadays/Clipboard5.9k5.9k

38 Stars in the last 52 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

The README opens by asking for a C++ maintainer, not by listing features

Before anything else, the file states that the project cannot continue development unless the author receives help from someone who knows C++, and gives an email address. That framing matters for how you read everything after it. The recent releases are 0.9.0.1 on 2023-12-17, 0.9.1 on 2024-10-06, and 0.10.0 on 2024-11-17, so no tagged build has appeared in the stretch of source work that followed. The default branch is main, its last push was 2026-05-06, and the repository is not archived, meaning source work continued well past the last release without a new version tag. Anyone adopting this is taking on a codebase whose own documentation flags a single-maintainer dependency in a language with a steep learning curve.

Fifteen install routes, and the sandboxed ones need an alias you write by hand

The install surface is unusually wide for a single C++ tool. A curl one-liner pipes install.sh into sh, and a PowerShell equivalent pipes install.ps1. Beyond that sit Alpine through apk, the AUR in three flavors (clipboard, clipboard-bin, clipboard-git), Conda-forge through conda, mamba, micromamba, or pixi, plus Flatpak, Gentoo GURU and LiGurOS, Homebrew, Nix, Pacstall, Scoop, Snap, Void Linux, and Winget. For Flatpak and Snap, both instructions tell you to run an alias, and then to add that line to your terminal startup file such as .bashrc.

bash
curl -sSL https://github.com/Slackadays/Clipboard/raw/main/install.sh | sh
powershell
(Invoke-WebRequest -UseBasicParsing https://github.com/Slackadays/Clipboard/raw/main/install.ps1).Content | powershell
sh
flatpak install app.getclipboard.Clipboard
# After installing, do "alias cb='flatpak run app.getclipboard.Clipboard'" to use CB easily.
powershell
winget install -e --id Slackadays.Clipboard

Building from source installs to system paths with sudo and a hardcoded job count

If you would rather compile it, the justfile holds the whole recipe. The default target just lists the available recipes, and build creates a build directory if missing, configures with cmake in Release mode, compiles with a job count fixed at 12, and then runs a privileged install step. Clean removes the build directory outright if it exists. That final step means a source build writes outside your home directory, so it wants a virtual machine or a container rather than a casual trial, and the fixed -j 12 will oversubscribe a small machine or underuse a large one. The dependency floor is stated plainly: CMake, C++20 support, and OpenSSL, plus libx11 or libwayland with Wayland Protocols if you want X11 or Wayland display support.

One application id repeats across the desktop entry, the AppImage metadata, and the snap

The top level of the repository explains the packaging spread. Four files share the same app.getclipboard.Clipboard name: a desktop entry, a metainfo XML file for software centers, a PNG icon, and a YAML file that is the Flatpak definition. Alongside them sit snapcraft.yaml for the Snap, install.sh and install.ps1 for the scripted routes, CMakeLists.txt, and a justfile. This is why the Flatpak install command references app.getclipboard.Clipboard as an application id rather than a binary name. It also means each channel ships its own copy of the program with its own update path, so a machine that installs both Flatpak and Snap ends up with two independently updated Clipboard installations and two different launch commands to keep straight.

What the clipboard actually holds: text, files, directories, and binary data

The feature claims are concrete where it counts. It copies and pastes text, files, directories, and binary data, and offers what the README calls infinite numbers of clipboards with unlimited capacity and history each, which is the part that separates it from a single-slot manager. A separate page in the project wiki covers GUI Clipboard Compatibility, so it can cooperate with the clipboard already used by your desktop applications rather than fighting them. There is also a scriptable API aimed at shell workflows, with a user quoted describing an easy cb copy and cb paste in place of remembering the right input and output flags for xclip across different file types. Translations named include español, português, Türkçe, and Français.

Documentation is split between the readme, LEARN.md, and a wiki page that is not in the repo

The README claims all documentation lives inside it, and that is mostly true for installation and the feature list. Two files at the root extend it: LEARN.md and CONTRIBUTING.md, with a documentation/ directory as well. The gap is interoperability. The details of living alongside an existing desktop clipboard live in a wiki page linked from the readme, not in a file you can read offline, and nothing in the root listing corresponds to it. That is the first thing worth reading before installing.

Debian and Ubuntu have no package command anywhere in the install list

Fifteen routes are offered, and none of them is apt or a .deb. Alpine uses apk, Arch uses the AUR, Void uses xbps-install, Gentoo uses emerge, and the rest use Homebrew, Nix, conda, pacstall, scoop, winget, or a Flatpak or Snap sandbox. That leaves Debian and Ubuntu users with the curl one-liner, the GitHub downloads, or a cross-distribution route such as Flatpak, Snap, Nix or Conda-forge. The GitHub route is the least documented: unpack wherever you like, then either install the downloaded Flatpak or run snap install --dangerous on the downloaded snap, then adjust PATH or an alias. Nothing here says which route produces a package that receives security updates from the distribution.

Editorial conclusion

Clipboard suits someone who lives in a terminal, wants more than one clipboard with retained history, and will manage the PATH or alias themselves. Do not adopt it where a signed package and a clear support path are requirements, since the newest tagged release is 0.10.0 from 2024-11-17 while the README asks for a C++ maintainer. Before rolling it out, check the GUI clipboard compatibility wiki page for your desktop environment and confirm your platform has a listed package, because Debian and Ubuntu have no apt or .deb route among the fifteen.

Frequently asked questions

How do I install the Clipboard Project on Linux?

There are many routes, including a curl one-liner that pipes install.sh into sh, apk add clipboard on Alpine, yay -S clipboard on Arch, brew install clipboard on macOS, nix-env on Nix, pacstall, flatpak, and snap. Flatpak and Snap installations need an alias such as cb='snap run clipboard' added to your terminal startup file.

What does the Clipboard Project do that a normal system clipboard cannot?

It provides what the README calls infinite numbers of clipboards with unlimited capacity and history each, and it handles text, files, directories, and binary data. It also has a page on GUI Clipboard Compatibility so it can work with the clipboard already used by desktop applications.

Is the Clipboard Project still being worked on?

The README states the project cannot continue development unless the author receives help from someone who knows C++. The repository is not archived, the main branch was last pushed on 2026-05-06, and the most recent tagged release is 0.10.0 from 2024-11-17.

What do I need to build the Clipboard Project from source?

CMake, C++20 support, and OpenSSL are required, and X11 or Wayland display support additionally needs libx11 or libwayland plus Wayland Protocols. The justfile builds with cmake in Release mode and then runs a privileged install step.

Which license is the Clipboard Project released under?

It is released under the GPL-3.0 license, written primarily in C++, and its home page is getclipboard.app.

Official sources

  1. License: GPL-3.0
  2. Project website
  3. README
  4. Releases
  5. Slackadays/Clipboard on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/slackadays-clipboard.svg)](https://hysenlabs.com/projects/slackadays-clipboard)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/slackadays-clipboard.svg)](https://hysenlabs.com/projects/slackadays-clipboard)

Was this useful?