Skip to content

Slackadays/Clipboard

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
February 1, 2023 09:53
January 16, 2023 18:06
February 1, 2023 14:39
January 29, 2023 18:02
February 3, 2023 17:32
November 19, 2022 20:06
February 3, 2023 17:18

Clipboard Banner

βœ¨πŸš€ Clipboard is the power tool that saves you time and effort. Before, you've always had to think about where exactly you want to move things, which multiplied your mental workload and made many scenarios totally impractical. Now, have a powerful clipboard to use anywhere in the terminal, just like a GUI!

  • Easy. Friendly to newbies and power users.
  • Breezy. Zero configuration needed to use.
  • Beautiful. Breaks the rules to look pretty.
  • Unified. Functions exactly the same everywhere.
  • Compatible. Works on anything that supports C++20.
  • Universal. Supports English, Spanish, Portuguese, and Turkish.
  • Tiny. Mere tens of kilobytes in size.
  • Integrated. Connects with many native GUI clipboards.

Clipboard Demo Quick Installation

All Except Windows

curl -sSL https://github.com/Slackadays/Clipboard/raw/main/src/install.sh | bash

Windows (run as Administrator)

(Invoke-WebRequest -UseBasicParsing https://github.com/Slackadays/Clipboard/raw/main/src/install.ps1).Content | powershell

Install Manually

Get the latest release instead by adding --branch 0.3.0 right after git clone.... Change the installation prefix by adding -DINSTALL_PREFIX=/CUSTOM/PREFIX to cmake ...

git clone https://github.com/slackadays/Clipboard 
cd Clipboard/build
cmake -DCMAKE_BUILD_TYPE=MinSizeRel ..
cmake --build .
cmake --install .

Uninstall

Remove all the files in install_manifest.txt. If you're not using Windows, you can also do xargs rm < install_manifest.txt.


Premade Builds

Packaging status

You can also download Clipboard directly from GitHub Actions.

How To Use

You can substitute cb for clipboard in all commands, and add a number to the end of the action to choose which clipboard you want to use (the default is 0), or _ to use a persistent clipboard.


Copy   clipboard ([--]copy|[-]cp)[(num)|_(id)] (file) [files]


Cut   clipboard ([--]cut|[-]ct)[(num)|_(id)] (file) [files]


Paste   clipboard ([--]paste|[-]p)[(num)|_(id)]


Pipe In   (something) | clipboard [([--]copy|[-]cp)][(num)|_(id)]


Pipe Out   clipboard [([--]paste|[-]p][(num)|_(id)] | (something) or clipboard [([--]paste|[-]p)][(num)|_(id)] > (some file)


Show Contents   clipboard ([--]show|[-]sh)[(num)|_(id)]


Clear Contents   clipboard ([--]clear|[-]clr)[(num)|_(id)]


Show Help Message   clipboard (-h|[--]help)


Examples

cb copy foo.txt launchcodes.doc
clipboard cut1 MyDirectory
cb cp800 bar.conf AnotherDirectory baz.txt

Simple Configuration

Environment Variables

CI   Set this to make Clipboard overwrite existing items without a user prompt when pasting. This variable is intended for Continuous Integration scripts where a live human is not present to make decisions.


CLIPBOARD_TMPDIR   Set this to the directory that only Clipboard will use to hold the items you cut or copy into a temporary directory.


CLIPBOARD_PERSISTDIR   Set this to the directory that only Clipboard will use to hold the items you cut or copy into a persistent directory.


CLIPBOARD_ALWAYS_PERSIST   Set this to make Clipboard always use persistent clipboards.


CLIPBOARD_NOGUI   Set this to disable integration with GUI clipboards.


FORCE_COLOR   Set this to make Clipboard always show color regardless of what you set NO_COLOR to.


NO_COLOR   Set this to make Clipboard not show any colors.


Flags

--clipboard (clipboard), -c (clipboard)   Add this to choose which clipboard you want to use.


--fast-copy, -fc   Add this to use links when copying, cutting, or pasting. If you modify the items that you used with this flag, then the items you paste will have the same changes.

Need Help?

Go to the Clipboard Wiki for more information, ask your questions in Clipboard Discussions, or join our Discord group!

Discord Support

Thank You!

Thank you to all the contributors who have helped make Clipboard great.