Newer
Older
[](https://copyq.readthedocs.io/en/latest/?badge=latest)
[](https://hosted.weblate.org/engage/copyq/?utm_source=widget)
[](https://github.com/hluk/CopyQ/actions?query=branch%3Amaster+event%3Apush+workflow%3A%22Linux+Build%22)
[](https://github.com/hluk/CopyQ/actions?query=branch%3Amaster+event%3Apush+workflow%3A%22macOS+Build%22)
[](https://ci.appveyor.com/project/hluk/copyq)
[](https://coveralls.io/r/hluk/CopyQ?branch=master)
CopyQ is advanced clipboard manager with editing and scripting features.
- [Downloads](https://github.com/hluk/CopyQ/releases)
- [Mailing List](https://groups.google.com/group/copyq)
- [Bug Reports](https://github.com/hluk/CopyQ/issues)
- [Scripting API](https://copyq.readthedocs.io/en/latest/scripting-api.html)
CopyQ monitors system clipboard and saves its content in customized tabs.
Saved clipboard can be later copied and pasted directly into any application.
* Support for Linux, Windows and OS X 10.9+
* Store text, HTML, images or any other custom formats
* Quickly browse and filter items in clipboard history
* Sort, create, edit, remove, copy/paste, drag'n'drop items in tabs
* Add notes or tags to items
* System-wide shortcuts with customizable commands
* Paste items with shortcut or from tray or main window
* Fully customizable appearance
* Advanced command-line interface and scripting
* Ignore clipboard copied from some windows or containing some text
* Support for simple Vim-like editor and shortcuts
* Many more features
<a href="https://repology.org/metapackage/copyq">
<img src="https://repology.org/badge/vertical-allrepos/copyq.svg" alt="Packaging status" align="right">
</a>
To install CopyQ, use the binary package or installer provided for your system.
For unlisted systems, please follow the instructions in
[Build from Source Code](https://copyq.readthedocs.io/en/latest/build-source-code.html).
[](https://repology.org/metapackage/copyq)
On Windows you can use one of the following options to install the app:
* [The Installer (setup.exe)](https://github.com/hluk/CopyQ/releases)
* [Portable zip package](https://github.com/hluk/CopyQ/releases)
* [Scoop package](https://scoop.sh/) from the [extras bucket](https://github.com/lukesampson/scoop-extras).
* [Chocolatey package](https://chocolatey.org/packages/copyq)
Using Scoop:
```
scoop install copyq
```
Using Chocolatey:
```
choco install copyq
```
[](https://repology.org/metapackage/copyq)
On OS X you can use [Homebrew](https://brew.sh/) to install the app.
### Debian 10+, Ubuntu 18.04+, and their derivatives
`copyq-plugins` is highly recommended. `copyq-doc` available.
Install and keep CopyQ always up to date by running the following three commands from the terminal:
sudo add-apt-repository ppa:hluk/copyq
sudo apt update
sudo apt install copyq
### Fedora
Install `copyq` package.
### Other Linux Distributions
Install [Flatpak](https://www.flatpak.org/) and `com.github.hluk.copyq` from
[Flathub](https://flathub.org/).
```bash
flatpak install flathub com.github.hluk.copyq
Start the application from menu or with following command:
```bash
flatpak run com.github.hluk.copyq
```
To start the application double-click the program icon or run `copyq`.
The list with clipboard history is accessible by clicking on system tray icon
or running `copyq toggle`.
Copying text or image to clipboard will create new item in the list.
* edited (`F2`)
* removed (`Delete`)
* sorted (`Ctrl+Shift+S`, `Ctrl+Shift+R`)
* moved around (with mouse or `Ctrl+Up/Down`)
* copied back to clipboard (`Ctrl+C`)
* pasted to previously active window (`Enter`)
All items will be restored when application is started next time.
To exit the application select Exit from tray menu or press `Ctrl-Q` keys in the
application window.
Read more:
- [Basic Usage](https://copyq.readthedocs.io/en/latest/basic-usage.html)
- [Keyboard](https://copyq.readthedocs.io/en/latest/keyboard.html)
To create custom action that can be executed
from menu, with shortcut or when clipboard changes:
- go to Command dialog (`F6` shortcut),
- click Add button and select predefined command or create new one,
- optionally change the command details (shortcut, name),
- click OK to save the command.
One of very useful predefined commands there is "Show/hide main window".
- [Writing Commands](https://copyq.readthedocs.io/en/latest/writing-commands-and-adding-functionality.html)
- [CopyQ Commands Repository](https://github.com/hluk/copyq-commands)
### Command Line
CopyQ has powerful command line and scripting interface.
Note: The main application must be running to be able to issue commands using
command line.
Print help for some useful command line arguments:
copyq add -- 'first item' 'second item' 'third item'
Omitting double-dash (`--`) in the command above would mean that slash
(`\`) in arguments will be treated as special character so that `\n` is new
line character, `\t` is tab, `\\` is slash, `\x` is `x` etc.
Create single item containing two lines:
copyq add 'first line\nsecond line'
Print content of the first three items:
copyq read 0 1 2
copyq separator "," read 0 1 2
copyq clipboard \? # lists formats in clipboard
Copy text to the clipboard:
copyq copy "Some Text"
copyq copy - < file.txt
copyq copy text/html < index.html
copyq copy image/jpeg - < image.jpg
copyq write image/gif - < image.gif
copyq write image/svg - < image.svg
- [Scripting](https://copyq.readthedocs.io/en/latest/scripting.html)
- [Scripting API](https://copyq.readthedocs.io/en/latest/scripting-api.html)
To build the application from source code, first install the required dependencies:
- [Git](https://git-scm.com/)
- [CMake](https://cmake.org/download/)
- [Qt](https://download.qt.io/archive/qt/)
- optional on Linux/X11: development files and libraries for [Xtst](https://t2-project.org/packages/libxtst.html) and [Xfixes](https://www.x.org/archive/X11R7.5/doc/man/man3/Xfixes.3.html)
```bash
sudo apt install \
cmake \
extra-cmake-modules \
git \
libqt5svg5 \
libxfixes-dev \
libxtst-dev \
qttools5-dev \
qttools5-dev-tools \
qtwayland5 \
qtwayland5-dev-tools
```bash
sudo yum install \
cmake \
extra-cmake-modules \
gcc-c++ \
git \
libXfixes-devel \
libXtst-devel \
qt5-qtsvg-devel \
qt5-qttools-devel \
qt5-qtwayland-devel \
qt5-qtx11extras-devel \
wayland-devel
```
### Build the App
```bash
git clone https://github.com/hluk/CopyQ.git
cd CopyQ
You can help translate the application (click the banner below)
or help [fix issues and implement new features](https://github.com/hluk/CopyQ/issues).
[](https://hosted.weblate.org/engage/copyq/?utm_source=widget)
- [Build from Source Code](https://copyq.readthedocs.io/en/latest/build-source-code.html)
- [Fixing Bugs and Adding Features](https://copyq.readthedocs.io/en/latest/fixing-bugs.html)
- [Translations](https://copyq.readthedocs.io/en/latest/translations.html)