The history window

Left-click the tray icon to open it. One window shows both stores — the switch at the top-left chooses which.

The history window, History view

The History view. The row selected here is a copy of an image file, so the preview pane shows the picture below the path, and the line above names its resolution.

The two views

The combo box on the left switches between Clips and History. Both use the same columns, which is the point: seeing them side by side is what makes the difference legible rather than something to be explained. See Clips and history for what each one is.

Clips view adds a Pin button and renames Clear History to Clear Clips, so the button always names what it will actually empty.

The same window switched to the Clips view

The Clips view: the same columns over the other store, with Pin added. The status line counts what the gesture can reach rather than what has been logged.

The buttons

ButtonWhat it does
Pin (Clips only) Pins or unpins the selected clips. Pinned clips sort first and survive Delete All.
Copy Puts the selected entry back on the clipboard and adds it to the stack as the newest clip, so Ctrl+V offers it first. Enter, or a double-click, does the same. With more than one row selected it reads Copy Joined instead — see below.
Delete Removes the selected rows from whichever store is shown. The Delete key does the same.
Remove Duplicates Collapses entries that are an exact duplicate of another, keeping one of each. Acts on the store being shown. See below.
Clear History / Clear Clips Empties the store being shown. Asks first, and says plainly that the other store is not affected.

Joining several entries into one

Select several rows — Ctrl+click, or Shift+click for a run — and Copy changes to Copy Joined. Pressing it produces a single clip containing all their text, so it pastes once rather than several times. Enter does the same.

Three rows selected, with the button reading Copy Joined

Three rows selected. The button says what it will do; nothing else on screen hints that joining exists.

The status line after joining, reporting what was left out

Afterwards the status line accounts for every row you selected, including any it could not use.

Order Top to bottom as shown, not the order you clicked. A grid cannot report the order rows were picked in — a Shift+click has no order at all — so this is the only rule you can predict before pressing the button. During the gesture, where the sequence is knowable, the order you marked in is used instead.
What goes between A new line by default; set Separator When Joining Clips under Settings, History. Invisible characters are written as \n, \t and \r\n; anything else is used literally, so ", " works as typed.
Images are left out And counted, so the status line can say so. Two pictures cannot be concatenated into one, and a file copy does join — its text is the paths, which is one of the more useful cases.
Double-click still copies one A plain click collapses the selection to the row under the pointer, so by then there is only one row and joining cannot be what was meant.

The same thing works during the gesture, without opening this window: press J to mark clips and release Ctrl. See the gesture.

Size and layout are remembered

The window opens at 1260 × 770 to begin with, and after that at whatever size you last left it — maximised included. Dragging the divider between the list and the preview is remembered too.

The list keeps a fixed width and the preview takes the rest, so widening the window gives the extra room to the picture rather than to the Content column. A size remembered from a large monitor is brought in to fit a smaller one, so the window can never open with its edges off the screen.

Showing one kind of clip

The second control in the toolbar narrows the list to one kind: All kinds, Text, Images or Files. It is the same filter the K key applies during the paste gesture, so both places mean the same thing by "images".

It combines with the search box — Images plus a search term finds pictures copied from a page whose name you remember — and the status line names the filter while one is on, so a short list is never left looking like a history that has lost entries.

The history list narrowed to images, with the status line naming the filter

The list narrowed to Images. The status line names the filter while one is on.

Note The filter is not remembered between openings. A window that opened with most of its rows hidden would read as data lost rather than as a filter still being on.

The row menu

Right-clicking a row opens a menu of the things that apply to it:

ItemWhat it does
CopyThe same as the Copy button — and it reads Copy Joined when several rows are selected.
PinPins or unpins, in the Clips view. History entries cannot be pinned, so the item is not there at all in that view.
DeleteRemoves the selected rows, saying how many when there are several.
Show Only…Sets the Kind filter to the kind of the selected row.
Show All KindsClears the filter. Only there while one is on.

Right-clicking a row that is not part of the selection selects it first, so the menu always acts on what you pointed at. Right-clicking inside a selection of several rows leaves that selection alone.

Everything in the menu is also a button or a control in the toolbar. Nothing is reachable only by right-clicking.

Searching

The box on the right filters the list as you type, with a ✕ at its end to clear it. Ctrl+K, Ctrl+E or Ctrl+F jumps to it; Esc clears it. History search is full-text and matches on word prefixes, so conn finds connection.

The status line at the bottom says how many rows are shown against how many exist, and says so explicitly when it is showing a subset rather than leaving two numbers to be compared. How many rows are loaded at once is under Settings, History.

The preview pane

Selecting a row shows it on the right: the text, the image, or the list of copied files. When the selected entry is a copy of an image file, the pane shows the picture below the path.

The line above the preview carries the facts — #18 · Image · 895 × 462 · 1.6 MB · 2026-08-13 21:19 — with the resolution beside the kind it describes. A clip that was copied with several clipboard formats says so if you hover that line: the picture itself is usually a little smaller than the clip, and the difference is the other formats, which are what let a paste reproduce the copy exactly.

Hovering a row shows the same facts as a tooltip, and for an image it shows a medium-sized thumbnail too — enough to find the picture you are after without selecting each one in turn. The thumbnail is read only when the tooltip appears, so scrolling a long list costs nothing.

Zooming a picture

A picture opens fitted to the pane and never enlarged beyond its own size, so what you see is what was copied. The row of controls underneath changes that.

ControlWhat it does
FitBack to fitting the pane. Also 0.
100%One screen pixel per image pixel, which is the setting to judge sharpness by. Also 1, or a double-click on the picture.
− / +Out and in, a quarter at a time, starting from whatever you are looking at.
Ctrl + scrollZooms around the pointer, so the detail under it stays under it.
dragPans, whenever the picture is larger than the pane. The pointer becomes a hand when there is something to move, so you can tell before you try.

The readout on the right says the scale in force — Fit · 83% while fitting, or the plain percentage once you have chosen one. The keys work when the picture has the focus, which a click on it gives. Changing rows returns to Fit: a zoom is something you did to one picture, not a preference.

Removing duplicates

Importing from Clipjump was not idempotent before this version: the dialog said entries already imported were skipped, and nothing checked. Anyone who ran the import more than once has a copy of every entry per run — four runs meant four of everything.

Remove Duplicates repairs that. It asks first, and it is precise about what counts as a duplicate:

In History An entry is judged by its timestamp, its kind, its text and its image. Two screenshots taken in the same second are therefore not mistaken for one another, even though both preview as [image]. The oldest of each set is kept, because a history entry is a record of when something was copied.
In Clips A clip is judged by its content, which is the same test the gesture uses to recognise a re-copy. The newest of each set is kept, and a pinned clip always wins — its position in the stack is what you navigate by, and a pin is a deliberate act.
The Remove Duplicates confirmation, with the Ignore time option

The confirmation for the History view. The option that widens the sweep is part of the question rather than a setting elsewhere, so the consequence can be spelled out beside it.

Ignore the time it was copied, in the confirmation itself, widens what counts as a duplicate: with it ticked an entry is judged by its kind, its text and its image alone, so the same thing copied on Monday and again today counts as one and the most recent is kept. Without it the timestamp is part of the match, so those two are left alone and the oldest of each set survives. The two keep opposite rows on purpose — when every copy in a group happened at the same instant they are interchangeable, and when they did not, the recent one is the one whose date tells you something true.

It removes far more than the ordinary sweep, since a phrase you paste every day collapses to a single entry, which is why it is not the default. It applies to history only: a clip is judged by content already, so the confirmation for Clips does not offer the choice at all.

Imports from this version onwards cannot create duplicates in the first place, so this is a repair tool rather than routine maintenance. Running it on a healthy store reports that it found nothing.

Row density

The Density control sets row spacing: Compact fits the most rows, Roomy is the easiest to hit with a mouse. It is the same setting as the one under Settings, History — it is repeated here because this is the window whose appearance it changes, and each place follows the other while both are open.