Have you ever imagined to use your computer with a non-functional clipboard a.k.a. copy and paste? This would definitely be painful.

However, even though the basic windows clipboard is essential, the single element clipboard is still annoyingly restrictive. In his inspiring book “The Productive Programmer” Neal Ford recommended to use a clipboard enhancing tool. This thought especially caught my attention and consequently I looked into finding a suitable tool for Windows.

Ditto Clipboard Manager

Ditto Clipboard History pop-up
Ditto Clipboard History pop-up

I’ve been using Ditto Clipboard Manager for some time now, and now copying this is simply amazing.

Ditto basically keeps a history of what was copied. STRG + Ö on German keyboard layout opens a pop-up showing this history as you can see in the image.

When focusing a text-input, opening this pop-up enables you to select the content to insert from the history of copied element. You can either directly select the element by pressing the corresponding number key or going through the list with the arrow keys and pressing enter. Inserting an element makes it the first element, which can still be inserted with standard STRG + V.

Additionally you can also filter the history, which helps in finding older entries to insert them again. For instance a setting for a git repository config file or a special command needed every now and then. I’m sure you can come up with a lot of scenarios in which this is ultimately helpful.

You can configure the expiration time of clipboard history elements and a lot more details. Just have a look at the settings, although the default settings seem sensible to me.

The history of elements mainly enables batch copying with batch pasting, which eliminates the need to switch between windows when transferring multiple elements, saving you a lot of time.

Ditto Settings
Ditto Settings


Ditto by default send STRG +V to insert the selected element to the cursor position, which is not working in cygwin, gitbash, or putty. However, since the selected element is put the to top of the history, you can then insert the element in whatever way required, i. e. right-click the window and choose insert or use another shortcut.

By default, Ditto also keep track of each password you copied from a password manager like KeePass, thus posing a security risk. Luckily you can exclude applications from generating history elements in the settings of Ditto. Just add KeePass.exe as exclusion as you can see in the screenshot.


Ditto has become my most used and essential tool for every day work. I wouldn’t want to miss it and I can absolutely recommend you to use it, as well.’ Moreover, “The Productive Programmer” contained some more truly helpful advice, which I am going to cover in a later article.