papier A fast clipboard history, searched as you type.

Changelog

Every version of Papier: a fast clipboard history, searched as you type, newest first. The format is Keep a Changelog, the versions follow semantic versioning.

33 versions
0.17.32026-11-11release

Fixed

  • Escape closes the dialog, not the window: with the Setup, the palette, the QR code or the sheet of the keys open, the keys are the dialog's (gui_toolkit: an open dialog holds the keys).
0.17.22026-11-11release

Fixed

  • Linux: a desktop whose portal says "no preference" for light or dark follows its GTK theme again (dark here): the window showed its light version, and the machined finish flat (gui_toolkit's platform.dark_mode_preferred).
0.17.12026-11-11release

Fixed

  • An image no longer shows too large for a moment when its entry is selected: it fits from its first frame (gui_toolkit's ui.preview).
0.17.02026-11-11release

Added

  • The edged finish (picker.finish edged: the machined reliefs drawn crisp, square corners) and the Console theme (gui_toolkit 0.187.0).
  • picker.system_title: the system's title bar in place of papier's own, switched at once (Windows, X11, KDE).

Changed

  • The Linux archive is built in Debian 12 (glibc 2.36): it starts on Debian 12, Ubuntu 22.04 and later. The checks run in the flake's shell, as on a developer's machine.
  • Bold text in the window is the font's own bold, no longer a thickened regular (gui_toolkit 0.187.0).
0.16.02026-11-11release

Added

  • The settings show papier's version at the bottom of their pages (gui_toolkit 0.185.0).
  • An update shows in the status bar as a button: Install 0.x, Downloading…, then Restart to update, which restarts papier on the new version (gui_toolkit's prefs_page.update_badge).

Fixed

  • The machined finish at a small scale: the rings of a switch, a slider and a choice are clean in their curves, with no break nor change of grey (gui_toolkit 0.186.0).
0.15.02026-11-11release

Added

  • The search lights its words in the list, the palette and the settings (gui_toolkit 0.184.0).
  • Actions and settings have other words they are found by: "delete" finds Remove, "dark" the theme, "hotkey" the shortcut (gui_toolkit 0.183.0: tags).
0.14.02026-11-11release

Added

  • The command palette finds the settings: one chosen opens the settings on it alone, its page underneath (gui_toolkit 0.182.0: prefs_page.palette_commands, prefs_page.show).
  • Restart Papier and Quit Papier (Ctrl+Q), in the palette.
0.13.02026-11-11release

Added

  • An image zooms and moves in the preview: the wheel zooms around the pointer, a drag moves it, a double click shows its pixels and fits it again; a bar in its corner shows the zoom and −, +, 1:1, Fit (gui_toolkit 0.180.3: ui.preview).

Changed

  • The window shown again shows the history, not the settings it was hidden on.
  • The machined finish: a choice of the settings (Machined, Flat…) is a slot with a raised key; a switch's edges are clean; its labels are centred on their key (gui_toolkit 0.180.3).
0.12.02026-11-11release

Added

  • Code in colours: a copied script, query or snippet (the shell, Python, SQL, Odin, Go, Rust, C, JavaScript, PowerShell, JSON) is shown in the theme's colours, its language found from the text and named in the entry's header; the edit view keeps the colours (gui_toolkit 0.176.0: syntax.guess, ui.code_runs).
  • The command palette (Ctrl+K, Ctrl+Shift+P): every action, searched as you type; F1 shows every key. The palette, the menus, the tooltips and the keys come from one table of actions.
  • Several entries at once: a Ctrl or Shift click marks entries, Ctrl+Shift+A marks all; Enter copies their texts as one new entry, Ctrl+P pins them, Shift+Delete removes them; the menu acts on them.
  • An entry as a QR code (Ctrl+Shift+Q, the menu, the button beside the entry): text, an address, a path, for a phone.
  • An entry dragged out of the list into another program: its text, its markup, its picture, its files.
  • Middle-click autoscroll in the list, the preview and the settings (gui_toolkit 0.174.0).
  • Linux (Wayland): papier toggle from a launcher hands its activation token to the running papier, whose window gets the keyboard even from a strict compositor.
  • The search field and the editor have a menu on a right click: Undo, Redo, Cut, Copy, Paste, Delete, Select all (gui_toolkit 0.172.0).
0.11.02026-11-10release

Added

  • An image's row shows a thumbnail of it, so a scroll through the list tells the images apart. Thumbnails are made beside the window for the rows in view only, the preview first (gui_toolkit 0.162.0: paint.rgba_shrink).
0.10.22026-11-10release

Changed

  • Windows: the window shows on the screen under the mouse pointer, with no click needed there. picker.follow focus (Settings > Window) takes the screen of the window in front instead (gui_toolkit 0.157.0).
0.10.12026-11-10release

Fixed

  • Windows: the window shows on the screen you work on (the one of the window in front, else the one under the pointer), at the same place of that screen, not on the screen it was last shown on.
  • The site offers the download of your system (Windows or Linux), and the other one under it (gui_toolkit 0.151.0).
  • The Setup's options are one per line: a long label wraps in its box instead of running past it (gui_toolkit 0.150.0).
0.10.02026-11-10release

Added

  • Papier updates itself (Windows, and a Linux copy installed with papier install): the installed copy checks the latest release once a day, downloads the new program, checks it against its signed manifest and puts it in place, then gives way to it when its window is hidden. Settings > Updates says the state, checks now and installs; update.auto turns it off. A copy from Nix is left to Nix. (gui_toolkit 0.147.0: update.Updater, gt:http, prefs_page's update line, setup.updated)
  • A release publishes the programs alone and their update manifests, signed with papier's update key.
0.9.02026-11-10release

Changed

  • Windows: the shortcut is Ctrl+Shift+ù by default, as on Linux. Win+Shift+V was Windows's own (it cycles through the notifications): the shortcut did nothing.
  • Windows: the shortcut is recorded, not typed: in the settings, click the field and press the keys (gui_toolkit's ui.hotkey_field). A shortcut that cannot be used says why, under its line and in the status bar.

Fixed

  • Windows: papier.exe has its icon (the Start menu's shortcut, Settings > Apps, the window, the taskbar), its manifest and its version.
  • Windows: after an install, the Setup no longer asks to repair it (an install in the default folder is recorded: gui_toolkit 0.143.0).
0.8.12026-11-10release

Fixed

  • The window's panes join: the search's halo is no longer cut under the title bar, the rule under it has its lit line, and the list and the entry meet at the splitter's rule with no gap beside it (gui_toolkit 0.138.0).
0.8.02026-11-09release

Added

  • The entry chosen is pasted where you were (paste.on_select, on): Enter, a double click or Alt+1…9 puts it on the clipboard, hides the window and presses Ctrl+V for the program that has the keyboard again (paste.keys for other keys: Ctrl+Shift+V in a terminal). On Wayland it needs a compositor that lets a program type for another (zwp_virtual_keyboard_v1: wlroots compositors, ShojiWM); on Windows it is SendInput. It is gui_toolkit 0.135.0's send_hotkey.
  • Setup (Windows): the start with the session and papier on the PATH are boxes of the dialog.
0.7.22026-11-09release

Changed

  • The icons are gui_toolkit's Lucide set (0.129.0): papier carries no copy of the font of its own.
0.7.12026-11-09release

Changed

  • Windows: the Setup's dialog can be resized from its edges and its corner; what it says scrolls when it is small, its buttons stay under it. It is gui_toolkit 0.127.0.
0.7.02026-11-09release

Added

  • Windows: Setup. A start of the downloaded papier.exe offers to install papier for you: the program in %LOCALAPPDATA%\Programs\papier, the Start menu, the start with the session, papier on the PATH with papier.com, and the Settings > Apps entry. The same dialog repairs, upgrades or removes the install (papier --setup; Settings > Apps > Papier > Uninstall opens it). It shows where everything is; a path is shown whole on hover and copied by its button. It is gui_toolkit's setup.
  • Windows: papier.com, the console launcher, beside papier.exe (papier install writes it with the PATH entry). In cmd or PowerShell, papier list, papier get, papier set… give their output and their exit code; papier, papier --hidden and papier toggle give the prompt back. It is gui_toolkit's console launcher.
0.6.02026-11-09release

Added

  • Windows: papier shows the system's clipboard history (the one Win+V shows), searched and filtered as on Linux, at a shortcut of its own (picker.shortcut, Win+Shift+V by default). Enter puts an entry back on the clipboard; an entry can be copied as plain text, edited (the edit is a new copy), removed, and the history cleared. The system keeps the history and its pins (Settings > System > Clipboard). The release has a papier-<version>-windows-x64.zip. Its CI builds it and runs its tests on Windows, where the system answers papier's reads; the runner's session has the clipboard history off, so reading the entries, putting one back and removing it have not run on a real desktop yet.

Changed

  • Each archive of a release has its SHA-256 in a file beside it (<archive>.sha256), in place of SHA256SUMS.txt.
0.5.22026-11-09release

Fixed

  • Settings: a change (a theme chosen, a switch) is saved when ~/.config/papier does not exist yet. It was lost, and the preferences read back from no file put the old value back. It is gui_toolkit 0.123.0.
0.5.12026-11-09release

Fixed

  • Settings: a number with a unit (Max age, in days) no longer makes its line as tall as the page. It is gui_toolkit 0.122.0.
0.5.02026-11-09release

Changed

  • The history is a SQLite database, history.db, with SQLite linked into papier. Each change is written at once, in one transaction. The history of papier 0.4 (index and blobs/) is imported at the first start, with its ids, times and pins, then deleted.
  • The search finds a word anywhere in the text of a copy, not only in its first kilobyte. A word of one or two letters is still looked for in the preview.
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.