papier Papier keeps the clipboard's history on Linux (Wayland): text, rich text, images and files, searched and put back in a keystroke. One small native program, in the notification area, 0 % CPU at rest.

Changelog

Every version of Papier: the clipboard's history for Linux, newest first. The format is Keep a Changelog, the versions follow semantic versioning.

10 versions
0.4.02026-11-09release

Added

  • Settings (Ctrl+, or the gear of the title bar): every preference on four pages (Appearance, Window, History, Capture), the search, a switch, a choice, a slider or a field for each, the themes as cards in their own colours. A change is saved and applied at once. It is gui_toolkit's prefs_page (0.120.0).

Changed

  • capture.max_bytes is capture.size_limit.
0.3.02026-11-09release

Added

  • The machined finish, the default (picker.finish): bevelled buttons, the search as a sunken well with a ring of light when focused, the filters on a carved track. flat, gradient and glass are the others.
  • Themes with a dark and a light version (gui_toolkit 0.117.0): picker.theme names Papier or one of the toolkit's 25 themes; picker.mode shows the system's version and follows it when it changes, or the dark one, or the light one. picker.glow turns the halos off.

Changed

  • picker.theme no longer takes "papier light": the light version is picker.mode light.
0.2.02026-11-09release

Added

  • The menu of an entry: a right click on a row, the Menu key or Shift+F10. Copy, Copy as plain text (rich text), Edit…, Open (an address in the browser, a file with its program, the rest as a file of its type), Open with (the applications the system knows for the type: gui_toolkit's desktop.handlers_for_file), Show in folder (files), Save as…, Pin, Remove. Ctrl+O opens, Ctrl+S saves as.
  • The edit view: Ctrl+E or the pencil puts the text of an entry in an editor. Ctrl+Enter copies it as a new entry; Ctrl+S saves it in place of the entry (its place and its pin kept); Escape leaves.

Fixed

  • The preview follows an edit: it was kept by the entry's id, which an edit does not change.
0.1.62026-11-09release

Fixed

  • papier is in no task bar while hidden (gui_toolkit 0.114.2): started with --hidden, its window was a toplevel with no picture, and ShojiWM's task bar listed it. The toplevel is now made when the window shows.
0.1.52026-11-09release

Fixed

  • No spin at the end of a wait (gui_toolkit 0.114.1): on Wayland, a wait with less than a millisecond left returned at once, and the loop woke about 150 times before its deadline.
0.1.42026-11-09release

Fixed

  • The search field is one box: the field drew its own square focus ring inside the rounded search box. The box is now the toolkit's field_frame: one surface and one rounded focus ring around the icon and the field.
0.1.32026-11-09release

Fixed

  • The grip is grey: its lines asked the theme for a colour name it lacks, and got the violet that marks a missing name. They take the weak text's colour, finer and shorter.
0.1.22026-11-09release

Added

  • A grip in the title bar: three faint lines between the search and the filters mark a place reserved to move the window.
0.1.12026-11-09release

Fixed

  • The window takes the keyboard when it shows: papier asks the compositor for the focus (xdg-activation). ShojiWM's Windows 7 configuration did not focus it, so the arrows and the search did nothing until a click.
  • The tray icon shows: panels that read the icon in one call (Quickshell, Waybar) showed the "missing icon" pattern.
  • The selection moves at once over images: a picture is decoded on a thread of its own, and the newest selection wins. A 4K screenshot took about 180 ms to decode, and the window waited for it at each step.
0.1.02026-11-09release

Added

  • The clipboard's history on Wayland: every copy is recorded through the data-control protocol (ext-data-control-v1, or zwlr-data-control-unstable-v1), with no window and no focus: text, rich text (HTML), images (PNG, JPEG, WebP, GIF, BMP, SVG) and files copied in a file manager.
  • One process for the session: papier lives in the notification area and its window comes up in a few milliseconds. A second papier hands it show; papier toggle is for a key binding.
  • The window: an integrated title bar with the search and the filters (All, Text, Images, Files, Pinned), a dense list that builds only the rows in view, the selected entry in full beside it (text in a monospace face, images, files), a splitter, a status bar with the keys. Its size, its place (X11) and the list's width are remembered.
  • The keyboard: typing filters, Up / Down / Page Up / Page Down move, Enter or a double click puts an entry back on the clipboard, Alt+1..9 the first nine, Ctrl+P pins, Shift+Delete removes, Tab switches the filter, Escape clears or hides.
  • Pinned entries stay whatever the limits.
  • Secrets are left out: what a password manager marks with x-kde-passwordManagerHint is not recorded.
  • The clipboard kept: when the program that owned it quits and empties it, the last entry goes back.
  • The history on the disk: content-addressed blobs (a copy of the same bytes is one file) and an index written atomically; the same copy twice is one entry, moved to the top.
  • Preferences (papier prefs, papier set, --pref): history limits, what to record, the size limit, types to ignore, the primary selection, the theme (papier, papier light, or any of gui_toolkit's palettes), the window's size and text size.
  • The command line: list, get, copy, pin, unpin, delete, clear, show, hide, toggle, quit.
  • The desktop: papier install adds a launcher with its icons, ~/.local/bin/papier and the start with the session; uninstall and status.
  • papiertool: build, test, check, live (the real program in a headless sway), shots, logo, package, notes, ship, site.