Skip to content
WM KeyboardWM Keyboard
Accessibility

Clipboard manager

History, pinning, search and rich media, with password hygiene built in.

The clipboard tool keeps a running history of what you copy: text, images, files and more. A paste from ten minutes ago is still one tap away instead of gone the moment you copy something new. On a phone it’s one of only three tools pinned to the toolbar out of the box, alongside Emoji and Settings. A tablet starts wider, because three icons across a twelve-inch bar is mostly empty space. A small tablet pins five (Emoji, GIF, Clipboard, Voice, Settings) and a large one pins seven, those five plus Translate and Text edit. Clipboard is in all three sets.

The clipboard panel: staggered two-column cards, entity chips for a fresh code or link, and a search pill.
The clipboard panel: staggered two-column cards, entity chips for a fresh code or link, and a search pill.
The clipboard panel: staggered two-column cards, entity chips for a fresh code or link, and a search pill.

Tap Clipboard on the toolbar: the clipboard with lines of text on it. The empty clipboard beside it, if you pinned one, is the Paste tool, which pastes your latest copy without opening anything. If you unpinned Clipboard, open the toolbox and tap it there. See the toolbar for how pinning works. On a hardware keyboard, use the leader key: double-tap Ctrl, then press C.

To open it with the search already taking your typing, bind the Clipboard search action to a flick, a key’s long press or a toolbar button’s hold. It’s an action rather than a tool, so it never shows on the toolbar or in the toolbox: you’ll find it under Other in those pickers. It turns the search bar on if it was off.

Cards lay out in a staggered grid, two columns by default, rather than a fixed one, so a short text clip doesn’t get stretched to match a tall image beside it. Pinned clips sort first by default (flip that to put them last instead, or turn on Keep pinned clips in place to leave them where they were copied, wearing their pin, the way SwiftKey shows them). Tap any card to insert it. Copying the same content again moves the existing card back to the top rather than adding a duplicate.

The panel opens as tall as the keyboard. A short bar sits across its top edge: drag it up and the panel grows over the app, so more clips fit and there’s less to scroll. Drag it down to shrink it again, as far as the keyboard’s own height. The app stays still while you drag and moves once, when you let go. Where you let go is kept, and the panel opens that tall from then on. It’s the same setting as Panel height under Options, where the reset button takes it back to the keyboard’s height. The panel never covers more than most of the screen, so on a short screen or with the phone sideways it stops earlier, and with no room to grow at all the bar isn’t drawn. The height changes only the history: a search, or a clip open in the editor, still shrinks the panel so the keys fit under it. A search has its own bar for that, the one every panel over the keys shares. With TalkBack on, the bar offers Make the panel taller and Make the panel shorter as actions.

The keyboard button at the end of the panel’s header stacks the clipboard over the keys. The panel shrinks to its header, the tabs if they’re on, and about two rows of clips, and the keys come back underneath it, typing into the app as usual. The strip of copied fragments steps aside to leave the clips that room; tap the button again to see it. Paste a clip, type a sentence, paste the next one, without opening and closing the panel in between. The height bar on top now sets how tall the stacked panel is, not the full one: drag it up for more clips over the keys. That height is the one every panel over the keys shares. Tap the button again to give the clipboard the whole keyboard back. Stacking lasts for that visit only: close the panel and it opens full again next time. This needs Full-screen clipboard panel under Options, which is on by default; the word suggestions don’t show while the panel is stacked.

The square button beside the search box switches the history between the grid and a list. The list gives each clip a whole row: the text across the full width, up to three lines of it, with the pin and delete circles at the end, and a picture as a small thumbnail at the start of its row. It’s the easier one to read when your clips are long text. The button shows the view a tap takes you to, and the choice sticks. It’s the same setting as History layout under Options. The button is a cell of the panel layout (Grid or list switch in the component picker), so you can move it or drop it. With the full-screen panel on, it sits at the right end of the header.

Turn on Number the clips and every clip gets a small number: at the start of its row in the list, and next to the pin in the grid, so a card never gets taller for it. The number belongs to the clip, not to the spot it’s drawn in. Search the history and the results keep the numbers they had, so the third clip is still number 3 when it’s the only match. Numbers follow the panel’s order from the top, pinned clips included. With the tabs on, each tab counts its own clips: the first pinned clip is 1, and so is the first unpinned one.

Turn on Pinned and unpinned tabs and two tabs sit over the history: Unpinned, where the panel opens, and Pinned. Each shows how many clips it holds; tap one, or swipe sideways across the tabs, to change tabs. With swipes on the clips turned off, a swipe across the history changes tabs too; with them on, only the tabs take it, so a finger that slips into the gap between two clips never changes the tab by mistake. Pin a clip and it moves across to the Pinned tab, and unpin it to send it back, so the clips you keep for good are never in the way of a fresh copy. Since the clip leaves the tab you’re looking at either way, a bar at the bottom says where it went, “Pinned. It is in the Pinned tab now”, with an Undo that puts it back, so a swipe that pinned never looks like one that deleted. A search looks through both tabs at once, and the tabs step aside while it runs. With the tabs on, Pinned entries last has nothing left to do, so it’s greyed out. Keep pinned clips in place turns the tabs off, since there is no pinned group left to give a tab.

Or leave the history in one list and turn on Outline pinned clips: each pinned clip gets a thin border in the accent color, the same color as its lit pin, so it stands out from across the panel and not only from its pin circle.

Three settings change how much each clip shows. Grid columns sets how many columns the grid has, one to four (two by default): more suits a history of short text, fewer gives long text and pictures room. The list is always one clip per row. Lines per clip sets how many lines of text a clip shows, up to 20, in both views. Its default, Auto, is six lines on a card and three in a row. Longer text ends in an ellipsis. Time on each clip puts a small time next to the number: Time copied reads “5 min. ago”, and Time left counts down to when the expiry deletes the clip. A pinned clip, or any clip while expiry is off, has no time left to show. The times update while the panel is open.

Line spacing sets how far apart a clip’s lines sit, from 100% (as tight as the font allows) to 200%, default 130%, so more short lines fit on a card.

However many lines you ask for, a clip’s preview is cut before it’s laid out: at the line after the last one shown, and never past 4,000 characters. A clip that holds a whole document costs no more to draw than a short one.

Press and hold a text clip and tap Edit in its popup. An editor opens where the history was, as tall as the panel, with the keys back underneath it, so the keyboard grows upward while you edit. On a phone held sideways it gets whatever room the keys leave. Your typing goes into the clip rather than into the app you’re writing in. Enter starts a new line. Tap the text to move the cursor, or use the spacebar and arrow keys like anywhere else. Press and hold a word, or double-tap it, to select it, with Cut, Copy, Paste and Select all over it, or press and hold anywhere past the end of the text, the empty part of the box included, to put the cursor at the end and get Paste there. Save keeps the change and Cancel (or Back) leaves the clip as it was.

The editor, Combine’s boxes and the keyboard’s other boxes of their own take the keys the way a text field does. Shift re-cases a selection in the box and otherwise capitalizes the next letter, and never reaches the app’s field behind the panel. Holding delete clears words clears a word at a time here too. Select all, Copy, Cut, Paste, Select word and Undo act on the box, from their keys, toolbar buttons, long presses and flicks alike. A suggestion picked with the cursor in front of a word you didn’t touch puts its word in front of that one rather than over it.

An edited clip keeps its place in the history, its number, its pin and its age, so it doesn’t jump to the top and push the others around. It does get a small pencil mark to the right of its pin button (or at the end of the card when the buttons are off). The mark is only a label and does nothing when tapped. Clip shortcut button under Options can hide it, or put a button in its place on every clip: Edit opens the editor in one tap, and Select starts picking clips with that one. The clip’s details show when it was last edited, under when it was copied. A few things do change:

  • Rich text becomes plain text once you change it, since the old formatting was for the old words. The editor says so before you save. Saving without a change keeps the formatting.
  • A link’s fetched preview is dropped, and whether the clip counts as a link at all is worked out again from the new text.
  • If the new text matches another clip, the two merge into the one you edited, the same way copying something twice never makes two entries.
  • If the clip expired while you had it open, saving adds your text back as a new clip instead of losing it.

Images, files, folders and videos have no text to edit, so their popup has no Edit. Neither does a hidden password or code: the panel never shows its text, and an editor would. When the clip you edited is the one on the system clipboard, your edit goes there too, so the Paste tool, a long-pressed V and an app’s own paste give the new text. Editing an older clip changes only the history.

Every card carries two small circles along its bottom edge: a pin and a delete. Tap the pin to keep a clip out of reach of the expiry and the entry cap. Tap the bin to drop it. Turn off Pin and delete buttons under Options and the circles go: the press-and-hold popup gets Pin (or Unpin) and a red Delete instead. A card also loses the row the circles sat on, unless that row still has something to show for that card: its number, its time, or its “rich text” tag. So a card with none of those shrinks to just its text, and more of them fit. Swiping a card left or right until it slides off deletes it too (with Swipe to pin set, one of the two directions pins it instead), unless you’ve turned off Swipe to delete under Options: then a sideways swipe does nothing, and the card’s press-and-hold popup gets a red Delete button instead. Neither the bin nor the swipe asks first for an unpinned clip. A pinned one is different: the bin, the swipe or Delete in the popup puts up a question over the history, “Delete this pinned clip?”, and only Delete there removes it; Cancel leaves it, and a swiped card slides back into place. Turn off Ask before deleting a pinned clip under Options to have pinned clips go at once too. A deleted clip leaves its place empty for the rest of the visit, so the clips above it stay exactly where they were as you scroll back up; the clips below it close the gap. An empty place takes no height, so deleting clip after clip from the top never pushes the rest down. The places go when you close the panel, or change what it shows with a filter, a tag, a tab, the search or the order. Either way, once a clip is deleted a bar pops up at the bottom of the panel for five seconds saying Clip deleted, with an Undo button that puts the clip back in the spot it had, pin and all. Delete a few more while the bar is up and it counts them (“3 clips deleted”), and one Undo brings back the lot. If you’ve asked Android for more time under Accessibility, Time to take action, the bar stays up that long instead. Swipe the bar sideways to put it away sooner. Once it’s gone, swiped or timed out, the delete is for good. Don’t want the bar? Turn off Undo a deleted clip under Options.

Deleting a clip also empties the system clipboard when that still holds the clip, so an app’s own Paste can’t bring it back. Deleting an older clip leaves the clipboard alone, since what’s on it is something you copied later. Undo puts a text clip back on the system clipboard too, unless you copied something else while the bar was up. A picture or a file comes back to the history only.

Turn on Clear button under Options and a bin sits at the end of the search box, or on its own in that spot while the search bar is off. It’s there while at least one clip is unpinned. Tap it and the panel asks first: “Delete 12 unpinned clips? Pinned clips stay.” Delete takes every unpinned clip at once and leaves the pinned ones where they are. It empties the system clipboard as well, whatever it holds, unless that’s one of the pinned clips. Cancel, or a second tap on the bin, takes the question away. With Undo a deleted clip on, the Undo bar then offers all of them back in one tap. On a hardware keyboard the bin is the search box’s neighbour: Enter on it asks, and Enter again deletes.

To see a clip’s info popup instead, press and hold its card. The popup gives the time it was copied, its type and size, and (if source tracking is on) the app it came from. Under the details sits a row of icons at the right end, the shapes every phone already uses, with Paste last, which does what a tap on the card does. Not sure what one of them is? Press and hold it and its name pops up over it; lifting your finger then doesn’t run it. The same goes for the buttons in the search box and the header, like the filter icon and the list or grid switch. Paste next (a clipboard) makes the clip what pastes next, from the keyboard’s paste keys and from the app’s own Paste, and leaves the history exactly as it was, so nothing moves and Show in history still goes back to the same place. It is on every text clip that isn’t a hidden secret, and on pictures unless the clipboard is kept private, where the keyboard’s own copy holds text alone. Every clip gets Select (a checklist) to start picking clips and Reorder to put clips in your own order. While you search, every clip also gets Show in history (a clock): the search closes, the filters with it, and the history scrolls to that clip on its tab, so you see what you copied around it, the way a chat app’s Go to message works. The clip is ringed for a moment so it’s easy to spot. With the Duplicates filter on, every clip gets Keep only this one, which deletes the clips grouped with it, with one Undo. Some clips get more:

  • A text clip opens straight on its whole text, however long, in a box you can scroll, with every web address in it underlined in your theme’s accent colour (not with Keep formatting off, which shows everything as plain text). Under the text sits the same row of icons at its right end: ⓘ for the details described above (when it was copied, which app it came from, its type and length), select, reorder, edit, tags, QR code, open link, extract parts, pin and delete as the clip and your settings allow, and Paste. If a clip offers more icons than fit, the row scrolls sideways. Order of a held clip’s buttons under Options puts the icons in the order you want, and Paste button on a held clip can take Paste off the row, since a tap on the clip pastes it anyway. Tap anywhere outside to put it away. From the details, the page icon brings the text back.
  • A clip with codes, phone numbers, links or places inside it gets Extract while entity detection is on. With one part found, it pastes that part. With more, it lists them in sections, Links, Places, Phone numbers and One-time codes, and a press on one pastes it. A hidden password or code has no such button, since the panel never shows its text.
  • A text or link clip gets QR code, which opens the QR code generator on the clip’s text instead of the field’s, to send as a picture or change first. A hidden password or code never gets it, since the code would show what the panel hides.
  • A text or link clip gets Search the web while the web search tool is on, and Search Wikipedia while the Wikipedia tool is on. Either opens that tool on the clip’s text (its first 200 characters, on one line) and runs the search straight away. A hidden password or code never gets them.
  • A link, a clip that is one web address and nothing else, gets Open link, which opens it in your browser. A hidden clip never does, since the browser would show what the panel hides.
  • An image gets View, which shows the picture full screen: pinch or double-tap to zoom, drag to look around, tap or press Back to return to where you were typing. It also gets Send as sticker, which runs the picture through the sticker processor before it goes.
  • An image gets Translate while a server is set up under Translate photos. The camera opens on the picture and translates the text in it straight away, ready to send, copy or save. It sits just before Extract text.
  • An image also gets Extract text while the text scanner is on in your tools. The scanner opens on the picture instead of the camera and reads it straight away, in the language you type in. The words come back as chips: keep the ones you want, then Copy puts them on the clipboard, where they become a clip of their own, or Insert types them. Scan again shows the picture with its language chip, so you can read it again in another language. The back button returns to the clipboard.

Press and hold a clip and tap Tags (the label icon) to give it labels of your own, such as work, links or to read. The editor opens on the clip’s tags as a list with a comma between them, and the tags other clips already carry sit under it as chips, a tap away, so one group keeps one spelling. Enter or Save keeps the list; save it empty to take every tag off. Any clip can carry tags, pictures and files included, and they never change the clip’s text or its place.

A tagged clip shows its tags under its text, each with a #, in your accent colour. The search finds a clip by its tags, with or without the #, and every tag in the history gets a chip of its own in the filter row.

Turn on Pinned folders under Options and tags turn into folders for your pinned clips. A pinned clip with a tag leaves the pinned clips and goes into a folder named after the tag, so a set of clips you only paste together, like the questions for one survey, stays out of the way until you need it. The folders sit in a row over the pinned clips, on the Pinned tab when the tabs are on, each with a folder icon and how many clips it holds, in alphabetical order. Tap one to open it: its name sits over its clips, and the back arrow beside the name returns to the rest. Tap a clip in a folder to paste it, as anywhere else.

To file a clip, pin it and give it a tag; to take it out, remove the tag or unpin it. A clip with two tags is in both folders. Pinned clips without a tag stay where they always were, and unpinned clips are never filed, though with the tabs off an open folder shows the unpinned clips carrying its tag too. A search looks through every clip, filed or not. With Keep pinned clips in place on, and the tabs off, the folder row sits over the whole history, and a filed clip leaves its place in it for the folder.

Press and hold a clip and tap Select (the checklist icon). The clip is picked, a tick appears in its corner, and every other clip shows an empty ring: tap a clip to pick it or drop it, instead of pasting it. A bar over the history counts the picked clips and offers what you can do with them. The select-all button beside the count picks every clip on show, and pressing it again clears them. Delete removes them all at once, with one Undo for the lot. Combine joins them into one new clip, below. Tidy, there while you have copy rules or Plain letters on, runs them over the picked clips, so clips you copied before you wrote a rule get the same treatment; each changed clip keeps its place, as an edit does. Zawgyi ⇄ Unicode, there while a picked clip holds Burmese, converts each such clip between Zawgyi and Unicode, whichever way it needs (see Burmese). The ✕ at the start of the bar stops picking. While you pick, the pin and delete circles and the swipes stand down, so nothing happens to a clip by accident.

Pick two or more text clips and tap Combine. A box opens where the history was, with the keys back underneath. The clips stay in view at the top, a line or two each, with the part each one gives marked in your accent colour and a clip that gives nothing dimmed, so you can write a pattern against them. Under them you set how the clips are joined:

  • Between the clips: what goes between one clip and the next. A space by default. The chips under it put in a Space, a New line, a Comma, a Semicolon or a Bar ( | ) in one tap, or type your own. In the box a space shows as ␣ and a new line as ⏎, so a single space is not an empty box.
  • Prefix: optional text that starts the new clip. It can name a group of the pattern as found in the first clip, like $1.
  • Pattern: optional. A regular expression; each clip then gives only the first part of it that matches, and a clip with no match is left out.
  • Combination: optional, and only used with a pattern. What each clip’s match becomes, with $1, $2 and so on for the pattern’s groups and \$ for a dollar sign. Empty keeps the whole match.

A long pattern wraps onto more lines in its box instead of scrolling sideways. The clips join in the order you picked them, and the Result under the boxes shows what you’ll get as you type, scrolling when it’s long. Press it to edit the result by hand before you save; changing a box after that goes back to what the rule makes. Turn on Delete these clips after combining, right under the clips so it is always in view, to have the joined clips go once the new one is added, with one Undo; otherwise they stay as they were. Combine adds the result to the top of the history. The boxes, and the switch, are remembered for the next time.

For example, to join two YouTube links into one line of video ids, pick https://m.youtube.com/watch?v=Z7pkvfRl5S8 and https://m.youtube.com/watch?v=A1bcdeFg2H3, then set the joiner to ; , the prefix to youtube.com/watch?v and the pattern to =[a-zA-Z0-9_]{11}. The new clip reads youtube.com/watch?v=Z7pkvfRl5S8; =A1bcdeFg2H3. With groups, two links to one owner’s GitHub repositories, https://github.com/wasi-master/wmkeyboard and https://github.com/wasi-master/wmkeyboard-addon-repository, joined with ; , the prefix $1: github.com, the pattern github\.com/([^/]+)(/[^/]+) and the combination /$1$2 read wasi-master: github.com/wasi-master/wmkeyboard; /wasi-master/wmkeyboard-addon-repository.

Tap a box to type into it. Enter in the first box and in the result adds a new line, in the prefix moves to the pattern, in the pattern moves to the combination, and in the combination combines.

Press and hold a clip and tap Reorder. The history turns into a list of the clips it was showing, in the same order: the open tab, the filter you set, newest or oldest first. Each row is two lines tall, with a thumbnail for a picture, and a handle at its start. Drag a clip by its handle, or press and hold it anywhere and then drag, to move it up or down, or tap the arrow at the end of its row to send it to the top. Pinned clips move among the pinned ones and unpinned among the unpinned ones, unless Keep pinned clips in place is on, where any clip goes anywhere. A clip you drop in a filtered list lands between the two clips it was dropped between. Done goes back to the history.

A clip you moved stays where you put it. One you dragged to the top stays there even as you copy new things, which land just under it, so the clips you always want first stay first. Copying the same text again doesn’t move a clip you placed. A clip you send to the top is also what the keyboard’s paste keys and paste chip give next, whether or not the clipboard is kept private.

Long-pressing a clip: the info popup shows when it was copied, its type and its size.
Long-pressing a clip: the info popup shows when it was copied, its type and its size.
Long-pressing a clip: the info popup shows when it was copied, its type and its size.

Turning clipboard history off stops capture entirely. Even with it on, incognito being active and set to pause the clipboard skips a copy, and that always wins. A copy made while a password field has focus goes into history exactly as you copied it, so you can paste it back into the box, but never as a chip on the strip. What happens to it there follows Sensitive clips: Keep it like any other clip, the default, leaves it readable in the panel, Hide it and delete it quickly masks it as dots and deletes it on the short timer, and Never save it leaves it out. Both go by the field that has focus when you copy. Once you leave a private-browsing field or a password box, a copy made somewhere else, such as a link copied off a browser’s address bar or a new screenshot, is captured as usual.

Clips are stored under seven kinds. The panel groups them like this:

A file, video, and folder clip side by side. Each keeps only a reference to the source, not the bytes.
A file, video, and folder clip side by side. Each keeps only a reference to the source, not the bytes.
A file, video and folder clip side by side. Each keeps a reference to the source rather than the bytes.
  • Text and rich text: the plain content, shown as-is. A clip that is just one colour code, like #1e88e5, #fff8, 0xFF1E88E5, rgb(30, 136, 229) or hsl(210, 79%, 51%), gets a small square of that colour in front of it. A copied link with no preview is shown as the address itself, as many lines of it as Lines per clip allows, with no separate host line; with a preview, the title and description take its place and the address and host sit underneath.
  • Links: shown as the raw URL, or as a fetched title and description if link previews are on. An address counts without https:// or www. in front too, like x.com, youtu.be/… or wmkeyboard.pages.dev, when it ends in a common web ending. File names like notes.txt and words like Node.js stay text.
  • Images: copied into the app’s own storage, so the source app can discard its copy without losing yours. Also captures device screenshots directly, if you turn that on (not in the Play Store build).
  • Files and videos: not copied. Only the file’s URI, name, MIME type and size are kept, so copying a multi-gigabyte video costs nothing. A video card even shows a frame grabbed from the very start of the clip instead of a blank icon. Copying several files or a whole folder at once keeps up to 20 items from that one copy.
  • Folders: a reference, same as files. A folder can’t be attached to anything, so tapping its card types the folder’s name into the field and hands the folder’s URI back to the system clipboard for a file manager to use.

WM Keyboard  Clipboard  Copy rules holds rules that change a copy before the history keeps it. Each rule is a pattern, a regular expression where case doesn’t matter, and what to put in place of every match. Leave the replacement empty and the match is removed, which is what most rules are for: https?://(www\.)? takes the front off every address, so https://www.github.com/wasi-master/wmkeyboard/ is kept as github.com/wasi-master/wmkeyboard/, and it works inside a longer copy too. A replacement can name a group of the pattern, like $1, to add to a match rather than only take from it.

Rules run in the order listed, each on what the one before left. Tap a rule to change it, use its switch to turn it off without losing it, or the bin to delete it. Change the order, above the list once there are two rules, lets you drag them into another order. The Try the rules box at the bottom shows what a copy you paste into it would be kept as. A clip its app marked as a password is never changed. The rules apply to new copies; to run them over clips already in the history, select those clips and press Tidy.

Plain letters, on the same screen, keeps a copy written in decorated letters as the plain letters they stand for, before any rule runs: the bold, italic, script and double-struck alphabets chat apps and bio generators type with, full-width letters, circled and squared letters, small capitals, and the lines some text generators draw through or under each letter. Symbols like ™ and ℃ stay. It’s off by default.

By default the rules change only what the history keeps, and what the keyboard pastes from it. Turn on Change the system clipboard too on that screen and a copy a rule changed is put back on the system clipboard as changed, so the paste menu of every app gets the tidy text.

Remove trackers from copied links, on the same screen and off by default, takes the tracking parameters off every link in a copy: utm_source, fbclid, gclid, si and the rest of the list the selection bar’s Remove trackers uses. A link inside a sentence is cleaned where it stands, and the rest of the text is left alone. Since version 0.6.2 it also knows what the big sites add on their own: Amazon’s /ref=… and pd_rd_*, YouTube’s feature, X’s s and t, TikTok’s share ids, Google search’s ved and ei, and more. Those names come off only on that site, so a t=42 elsewhere stays. A redirect link is unwrapped to the page it leads to, as with Google’s /url?q=, Facebook’s l.php?u=, Outlook safe links and Steam’s link filter. If a cleaned link stops working, press Undo straight after pasting it: the clean link is swapped for the one you copied, which also goes back on the clipboard. The clean copy always goes back on the system clipboard, whatever the setting above says, because a clean paste is the point. Your own tracking parameters adds names to that list, one on each line, for both this and the selection bar. End a name with * to take a whole family, so abc_* removes abc_id and abc_src.

Tapping an image, file, or video card negotiates a MIME type with the focused field. The keyboard offers the clip’s own type, and sends it via commitContent when the field advertises that it takes one. If the field wants PNG but the clip is a static WebP, it converts on the fly. Animated WebP is left alone, so an animation is never silently flattened into a still. If nothing matches, a picture goes where the gallery’s When the app does not take pictures sends it: by default Android’s share screen opens for the app you were typing in, Copy them to the clipboard puts it back on the system clipboard to paste, and Ask each time opens Android’s share sheet, which offers both. A file or video goes back onto the system clipboard and a toast tells you to paste it there. That happens when the field takes no rich content at all, or when the permission to read the file has lapsed.

A photo or video can say more than its picture: where it was taken, the make, model and serial number of the phone, the owner’s name and the exact time. Turn on WM Keyboard  Clipboard  Rules and privacy  Remove photo and video metadata and the keyboard takes all of that out before you paste.

  • Pictures in the history are cleaned when the clipboard keeps them, and once more as you paste them, so a picture kept before you turned the setting on goes out clean too. A JPEG, PNG, WebP or GIF loses its EXIF, XMP, IPTC and comment blocks byte for byte, with no new compression. Whatever was stored after the picture also goes, such as the short video of a motion photo. Only the orientation is written back, so a photo taken sideways still arrives upright. A HEIF or AVIF picture is saved again as a JPEG (a PNG if it has transparency), up to 4096 pixels on its long side.
  • Videos, and pictures kept as files, are kept by reference, so the original is never changed. At paste time the keyboard makes a cleaned copy and pastes that. A video’s picture and sound go into a new MP4 or WebM container without being encoded again; the location, the creation date, the phone’s make and model, and every other tag the camera wrote stay behind. A long video takes a moment, and a toast says it’s being done.
  • What can’t be cleaned isn’t pasted. Android can only write MP4 and WebM, so a video in another container, such as MKV or AVI, can’t be copied cleanly. The keyboard then pastes nothing and a toast says so, rather than send the original you asked it to clean. Turn the setting off to paste such a file as it is.

Paste next on a picture puts the cleaned copy on the system clipboard, too. The setting is off by default. The Gallery has its own switches for what it sends, both on by default.

Unpinned clips fall off two ways. WM Keyboard  Clipboard sets an expiry in hours, where 0 turns expiry off. It also caps how many unpinned entries history keeps at once, and once that cap is hit the oldest unpinned clip drops with each new copy. Set the cap to Unlimited and only the expiry removes clips. Pinning a clip exempts it from both. A pinned clip never expires and never counts against the cap.

A third limit is on the length of each clip, and it starts off. Longest clip kept keeps all of what you copy by default. Set it (1,000 to 100,000 characters; Gboard cuts at 20,000) and a longer copy is stored cut to that length, so a copied book doesn’t fill the history and every backup of it. Rich text that gets cut is stored as plain text, since its formatting no longer matches. Only the history is cut: the system clipboard still holds the whole copy, so an app’s own paste is unchanged.

Turn on the search bar and a search pill appears at the top of the panel, once you have at least one clip. Tap it and your keystrokes go to the search field instead of into your document, the same trick the emoji panel uses. The panel shrinks to just the field and its results while you type, and the bar on top drags it taller if a couple of rows of results isn’t enough. The back button stays at the start of the row, where the header had it, and closes the search; the number at the end counts the clips the search and the filters leave. Results are listed newest first, pinned or not, so the first one is your latest matching copy.

To see more results than fit over the keys, put the keys down: press Back, or tap the keyboard button at the right end of the search’s suggestion strip. The query stays and the results fill the panel; tap the search field to type again. The clip editor and Combine’s boxes work the same way. See Putting the keys down.

Matching is a case-insensitive substring search, and it reaches past a clip’s own text, to its tags among other things. A clip with no text of its own is still found by what it is: “image”, “picture” or “screenshot” for a copied picture, “video”, “movie” or “recording” for a clip, “folder” for a folder. The file format works too, because all of that is indexed alongside the file name, the source app and any link preview’s title and description.

With Search by meaning on, the clips whose text means what you typed come after these matches, best first, and with pictures on, so do the screenshots and images that show it. “plane ticket” finds “Flight AA102 departs from gate 23”, which shares no word with it. Clips marked as passwords are never read for it.

The filter icon at the end of the search pill opens a row of chips under it, without starting a search. The first chip flips the history between Newest first and Oldest first. The rest show only some clips: All, Pinned, Unpinned, Text, Links, Images, Files or Duplicates. Duplicates shows clips whose text is the same as another’s but for capital letters and spacing, GitHub and github say, each group side by side; press and hold the one to keep and tap Keep only this one. Your tags have a row of their own under that one, one chip each, most used first: tap one to see only the clips that carry it, tap it again to see only the clips that don’t (the chip then reads Not #tag), and a third time to let go. With a kind chip such as Unpinned set as well, that is every unpinned clip without the tag. A filter works with or without a search, and on top of the tabs. While anything is set the row stays up, so a short history always shows why. The panel remembers the order and the kind for as long as the keyboard runs, so the next search opens filtered the way you left it. A tag lets go when you close the clipboard.

The .* button beside the search pill, or Regular expressions under Options, turns on pattern search, and the button is lit while it’s on. The search then reads what you type as a pattern instead: ^https finds clips that start with a web address, \d{6} six digits in a row, invoice|receipt either word. Case still doesn’t matter, and ^ and $ hold on to the clip’s own text, not the words it’s indexed under. A pattern you haven’t finished yet, such as an open bracket, searches as plain text until you have, so the results don’t vanish halfway through typing it.

With Search notes too on, which it is by default, the search also looks inside your notes. Once you’ve typed two letters or more, the paragraphs that hold the match come first, under From notes, and the clips follow under Clips. Tap a passage to type it into the field as the note has it; press and hold it to open the note in the Notes panel’s editor, with the cursor on the match. A passage is the paragraph around the match, cut down to the line or the sentences when the paragraph is long, three to a note and twelve in all. The number at the end of the search row counts them with the clips.

The search’s tools work on notes the same way. With the .* button lit, a pattern finds passages too, and ^ and $ hold on to each line of the note. The tag chips include your notes’ tags, so a note tagged Quotes shows up under the #Quotes chip next to any clip with that tag, and Not #Quotes leaves it out. Text keeps the passages, while Pinned, Unpinned, Links, Images, Files and Duplicates hide them, since none of those apply to a note. Locked notes and the trash are never searched. That lets you keep groups of related text together in one note, a set of replies or a list of addresses, and find any of it from the clipboard without opening Notes.

Turn on entity detection and the panel scans your recent clips for one-time codes, phone numbers, links and places. A link is found with or without https:// in front, so x.com or m.youtube.com/watch?v=… in a message gets a chip too. A place is a pair of coordinates, a Plus code or a geo: link; a map link stays a link. The Location tool reads both kinds and can turn them into an address, a different map’s link, a saved place or a compass bearing. Each one becomes a dashed-outline chip above the history grid, so the six digits inside a verification text are one tap away rather than a copy-select-paste. A chip is one line: the kind’s icon and tag, then the part itself. Tapping a chip pastes just that fragment and leaves the full clip in place. Press and hold a chip to see it highlighted inside the message it came from.

The ✕ at the end of the chips folds the strip away, and it stays away. A scissors button beside the search, with a count of the parts found, brings it back.

With Show the found parts as icons on each clip on, the chips give way to icons on the clips themselves: a link, a pin, a phone or a code icon at the end of each card’s bottom row, for each kind found in it, with a small number when there’s more than one. Press an icon to paste its part, or, when it counts more than one, to pick from the list. Every clip shows its own parts this way, not only the newest few the chip strip has room for.

With Copy picked parts to the clipboard on, a part you pick, from a chip, an icon or Extract, is copied as a clip of its own instead of typed, ready to paste wherever you need it.

With Show the found parts on the suggestion strip on, you don’t have to open the panel at all. Copy something with a code, a number or a link in it, and the suggestion strip shows the whole copy as a chip followed by a dashed chip for each part, the way FlorisBoard and FUTO Keyboard do. Tap a part to paste just it. The chips hold the strip until you type something or press the ✕ at its end; after that the words come back, with the usual chip for the copy beside them. It’s off by default.

Entity chips above the history grid: an OTP and a phone number pulled out of a longer message.
Entity chips above the history grid: an OTP and a phone number pulled out of a longer message.
Entity chips above the history grid: an OTP and a phone number pulled out of a longer message.

Detection is conservative on purpose. A 4-digit year is never mistaken for a code, and a run of digits after a currency symbol or a # is never mistaken for a phone number. Google’s G-123456 verification prefix is stripped, so only the code itself pastes. Unless Show the found parts on the suggestion strip is on, pulling a fragment out of a longer message is the panel’s job. The suggestion strip only ever offers a copied code when the clip is the bare code, which is the Suggest copied codes rule under Options.

Phone numbers are the one fragment with no shape of their own, so they get an extra setting. Without it, anything with 7 to 15 digits counts, which is how an invoice total or a tracking number ends up wearing a phone chip. The list starts with one format for your own country, worked out from your phone’s region. Open Phone number formats from the clipboard settings to change it, or to add the second country you copy numbers from. Give it a number you copy often. The screen turns that into a format like +880 1XXX-XXXXXX: it keeps the dial code and makes the rest wildcards, and you can type digits back over a wildcard to pin it. After that, only numbers matching one of your formats become chips.

The matching is forgiving about the things people vary and strict about the things they don’t. Spaces, hyphens, brackets and dots are ignored on both sides. The same format accepts the number with its country code, without it, or with a leading 0 in its place. What it won’t accept is the wrong length, the wrong leading digit, or an explicit + naming a different country. There’s a test field on the screen, so you can paste a number in and see the answer before you trust it. Add as many formats as you like, one per country you deal with, and delete them all to go back to catching everything. Phone number formats is the field reference for that screen: the mask characters, the length bounds, and every bit of leeway spelled out.

This entity strip is a different mechanism from Smart chips, which reacts to what you’re currently typing rather than to what you’ve copied. The two look alike, both dashed outlines, but they share no code.

The clipboard tool can treat a copied password or code as sensitive in two independent ways: at copy time, and at paste time. Both are off out of the box, so a password you copy is kept, shown and pasted like any other clip. They’re here for when you’d rather it wasn’t.

At copy time, WM Keyboard  Clipboard  Passwords and codes chooses what happens to a clip Android itself marks sensitive. That’s the flag a password manager sets when you copy a login. You can keep it like any other clip (the default), hide it and forget it quickly, or never save it at all. Hiding and forgetting is the one to pick if you want this at all. Never saving would trade away the everyday “I pasted a password into the wrong field” recovery, and it closes a risk a short timer already closes. Turn on recognizing sensitive clips yourself and the same handling covers anything that merely looks like a password or a bare code. That’s for managers older than the flag, or a code you copied by hand, and it’s narrow enough that a sentence, a link or an email address never qualifies.

A hidden clip shows as a row of dots and a character count in the panel, and it’s never revealable there. It’s also left out of the strip’s paste chip (except in a password field with Offer copied passwords in password fields on, and then shown as dots), the entity strip and the settings backup. It expires on its own timer, independent of the ordinary history expiry above and not capped by it. Pinning a sensitive clip overrides all of that, the same as pinning anything else. Switch back to keeping them like any other clip and the clips that were hidden turn back into ordinary ones.

At paste time, turn on forgetting after a password paste. The clip is then deleted from history the moment you paste into a password field, and from the system clipboard too if that still holds exactly what you pasted. Every paste route fires it: a tap on a card, the strip’s paste chip, a pasted entity chip, a long-pressed V, the text-editing panel’s Paste, and a hardware Ctrl+V. So the rest of an SMS can’t sit on the clipboard after you’ve pasted only its code.

When the app wipes it, the history lets it go as well, whatever you chose above. A password manager that marks its copies sensitive usually empties the clipboard a little later; WM Pass does it after the time set in its own settings. If the clipboard is emptied while it still holds that copy, the clip leaves the history and the strip’s paste chip goes with it. A clip the keyboard hid as sensitive itself goes the same way. A pinned clip stays. So does one you’d copied something else over before the wipe, because the manager had nothing of its own left to wipe; it then keeps to the rules above.

WM Keyboard  Clipboard

Everything below lives on the Clipboard screen and its three pages, under Features on the settings home screen, rather than on the tool page. Your copies land in the history whether or not the panel’s button is on the toolbar, so these aren’t really the tool’s settings.

The Clipboard screen before it became a hub: the History group and, below it, Passwords and codes.
The Clipboard screen before it became a hub: the History group and, below it, Passwords and codes.
The Clipboard screen as it was before it became a hub: the rows shown here are on its three pages now.

The Clipboard screen is a hub. Three rows open its pages, and the Panel group sits under them as a fold, closed until you open it.

  • Clipboard history: the master capture switch, on by default, on the same row as the door to the Clipboard history page below. The switch flips here; the rest of the row opens the page.
  • Paste chip and codes: opens the page of what the history puts on the suggestion strip.
  • Rules and privacy: opens the page with the copy rules, the phone-number masks and how passwords and codes are handled.

Panel, in the order the rows appear:

  • Panel layout: opens the panel’s layout in the layout editor. The search box, the grid or list switch, the strip of copied fragments and the history are cells you can move and resize, and any key can join them: an abc, space and backspace row along the bottom, say, which is what the old “Bottom control row” switch used to add. A layout made with that switch on carries over.
  • Full-screen clipboard panel: on by default, so this is what the panel does unless you say otherwise. The history takes the whole keyboard, and a slim back header stands in for the toolbar, the emoji row and the symbol row. Picking the right clip gets easier the more of them are on screen, which is why that trade is the default. Start a search and the panel drops back to its compact size so the keys fit underneath. Turn it off to keep the toolbar visible while the panel is open.
  • Panel height: how much taller than the keyboard the panel opens, up to 600 dp more, default Same as keyboard. The same setting as the bar on top of the panel.
  • Height over the keys: how much taller the panel opens while the keys are under it, stacked or searching, up to 400 dp more, default Compact. Every panel over the keys shares it, and dragging the bar on any of them sets it.
  • ABC, space and enter keys: off by default. Adds a row along the bottom of the panel: ABC back to the letters, a space bar, and enter. Paste a link and press enter to open it, or paste several clips with a space or a new line between them, without going back to the keys each time. Enter shows the field’s own action, Go or Send, the way it does on the keyboard. The row steps aside while the clipboard is stacked over the keys, since the real keys are right there. It only changes the panel as it ships: if you’ve edited the Panel layout, add the keys there instead.
  • History layout: Grid (default) or List, the same choice as the switch in the panel.
  • Grid columns: 1–4, default 2. Shown only while the history is a grid.
  • Lines per clip: Auto (default: six on a card, three in a row) or 1–20.
  • Line spacing: 100% to 200%, default 130%. How far apart a clip’s lines sit.
  • Time on each clip: None (default), Time copied or Time left. See Columns, lines and times.
  • Number the clips: puts a number beside every clip; off by default.
  • Pinned and unpinned tabs: splits the history into two tabs; off by default.
  • Outline pinned clips: a thin accent border around each pinned clip; off by default.
  • Pin and delete buttons: the pin and bin circles on every clip; on by default. Off, Pin and Delete move into the clip’s press-and-hold popup, and a card with no number, time or rich text tag loses its bottom row.
  • Clip shortcut button: the small button at the end of a clip’s bottom row. Edited mark (default) is the pencil on an edited clip, which does nothing when pressed; Nothing hides it; Edit puts an edit button on every clip you can edit; Select starts picking clips with that one; QR code puts a QR button on every text clip, which opens the QR code generator on the clip’s text, ready to send as a picture.
  • Order of a held clip’s buttons (advanced): drag the icons under a held text clip into the order you want, first at the left. An icon the clip doesn’t offer is skipped wherever it stands.
  • Paste button on a held clip (advanced, on by default): the Paste button at the end of that row. Turn it off for more room; a tap on the clip still pastes it.
  • Type out pasted clips: pastes a clip one character at a time, as if typed, the way a one-time code goes into a row of code boxes; off by default. A clip longer than 200 characters is pasted all at once. Bare codes are typed out either way, under the control of the One-time codes setting.
  • Move a pasted clip to the top: a clip you paste from the panel or the strip goes first in the history, as if you had copied it again, and back on the system clipboard so an app’s own Paste gives it too; off by default. A pinned clip goes first among the pinned ones. Nothing is moved by a paste into a password field, and a hidden password or code, or anything pasted while the keyboard’s clipboard is kept private, stays off the system clipboard.
  • Rich text tag: the small “Rich text” label under a clip that was copied with formatting; on by default. Off, the label goes, and a card with nothing else on that row loses the row.
  • Keep formatting: on by default, so a copy that came with bold, links or other formatting pastes it back into apps that take it. Off, every copy from then on is stored as plain text, pastes as plain text everywhere, and never wears the tag. The panel then draws every clip as plain text too: a link loses its colour, its underline and the icon in front of it. Clips already in the history keep what they have.
  • Swipe to delete: a sideways swipe across a clip deletes it; on by default. Off, the swipe does nothing and a Delete button joins the clip’s press-and-hold popup. The bin works either way, while Pin and delete buttons is on.
  • Swipe to pin: shown while swipes are on. Both ways delete by default. Right pins, left deletes or Left pins, right deletes part the two directions: one pins or unpins the clip and lets it slide back into place, the other deletes.
  • Undo a deleted clip: shows the Undo bar for a few seconds after you delete a clip with the bin or a swipe; on by default. Off, a delete is immediate and final.
  • Ask before deleting a pinned clip: deleting a pinned clip, by the bin, a swipe or the press-and-hold popup, asks first; unpinned clips still go at once. On by default.
  • Search bar: enables the search pill described above; off by default.
  • Regular expressions: shown while the search bar is on, off by default. On, the search reads what you type as a regular expression. The same switch as the .* button beside the search.
  • Search notes too: shown while the search bar is on, on by default. The search also lists passages from your notes above the clips.
  • Clear button: the bin that deletes every unpinned clip after asking, and empties the system clipboard unless it holds a pinned clip; off by default.
  • Link previews: fetches a copied link’s page title and description directly from the linked site; off by default, and the toggle’s own description says so plainly.
  • Pop-up when you copy: off by default. It lives in the Panel fold but it isn’t a panel setting, or a history one, at all, see below.
WM Keyboard  Clipboard  Clipboard history

Three groups: Limits, Pinned clips, and Screenshots and the source app. The last only shows while the history is on, since nothing is stored to carry a screenshot or a source without it.

  • Maximum entries: how many unpinned clips history keeps, from 5 to 5,000 in steps, default 100, or Unlimited at the end of the slider. Unlimited leaves the expiry as the only limit; with the expiry set to never as well, nothing is deleted, and a very long history makes the panel slower to open.
  • Clipboard expiry: hours before an unpinned clip is removed, 0–168, default 24 hours (0 means never).
  • Longest clip kept: No limit (default), or 1,000 to 100,000 characters in steps; a longer copy is stored cut.
  • Pinned entries last: moves pinned clips to the end of the panel instead of the top; off by default. Hidden while the tabs are on or pinned clips are kept in place.
  • Keep pinned clips in place: pinned clips stay where they were copied, among the others, wearing their pin; off by default. With it on, the tabs and Pinned entries last have no effect.
  • Pinned folders: files each tagged pinned clip in a folder per tag; off by default. With pinned clips kept in place, the folders sit over the whole history.
  • Your screenshots: shows device screenshots in the panel alongside copied text and images; off by default. While it’s on without the photos permission granted, a row appears underneath to open system settings. Screenshots start arriving the next time the keyboard opens after you grant it, without turning the row off and on. The Play Store build has no such row: Google Play only allows the photos permission to apps that can’t use the photo picker for their main job, so that build doesn’t declare it, and screenshots reach the clipboard only the usual way, by copying one. GitHub and F-Droid builds keep it.
  • Show the source app: records which app a clip was copied from, shown as that app’s small icon at the start of the clip’s bottom row and by name in the long-press info popup; off by default, and needs the Usage Access permission. It’s a best-effort guess of the foreground app at copy time, not a precise log. It gets the same “grant this” row underneath until you do.
WM Keyboard  Clipboard  Paste chip and codes

Two groups, Paste chip and Codes, numbers and links. While the history is off the page shows a notice and a Turn on button in place of its rows, since nothing is kept to suggest from.

  • Suggest the last copy: offers your latest copy as a paste chip on the suggestion strip. On by default. The chip is as wide as what it holds, so a short copy is a short pill with its ✕ right beside it; a long one stops at about half the strip and ends in an ellipsis. While you type it keeps its narrow width for a moment after the words leave the strip, so it doesn’t flicker between the two sizes as suggestions come and go. Press and hold the chip to delete that copy from the history, for something copied by mistake or needed only once.
  • How long the paste chip stays: 30 s to 30 min, default 5 minutes, or Until dismissed at the bottom of the slider. Shown only while “Suggest the last copy” is on. Typing never dismisses the chip, since it’s meant to survive writing the message you’ll paste into. Shorten it if you’d rather a copied password or address stopped being on screen.
  • Recent copies on the strip: 1 to 5, default 1, shown only while “Suggest the last copy” is on. At 1 the strip offers the single paste chip above. Set more and the chip gets a clock button beside its ✕. Tap it and the strip shows that many of your latest text clips, newest first whatever is pinned, as a row of chips you can scroll sideways, each a tap from pasted. The row never opens by itself, and it stays up until you type, tap its ✕, or move to another field, so you can paste several in a row. Press and hold a chip in it to delete that copy. Hidden (sensitive) clips never appear in it. The Recent copies action opens the same row from a gesture: bind it to the Copy tool’s hold in that tool’s settings, or to a flick or a key’s long press, and the last few copies are one press away. It’s under Other in those pickers, not on the toolbar. With this set to 1, the action shows five.
  • Compact paste chip: off by default, shown only while “Suggest the last copy” is on. With nothing else on the strip, a long copy stretches the chip to about half the row, which leaves no room for the tools beside it. On, the chip always keeps the narrow form it takes next to suggestions, so the rest of the row stays in reach while you write.
  • Suggest copied codes: Any field by default, and only shown while “Suggest the last copy” is on. A code on its own is otherwise treated as a secret and kept off the strip, since the chip sits in view while you type something else. A code you copied by hand is the case that rule was never aimed at: you copied it to paste it, and it sits one tap away in the clipboard panel either way. Code boxes only narrows it to fields that ask for a code (a number keypad, or a name like “OTP” or “verification code”) if you’d rather a code never showed up over the keys of a message, and Never keeps the strip clear of codes entirely. Only a bare code qualifies at any setting. A copied password is never offered, unless you turn on the next option. Since 0.6.6 a copied code also shows in a password field, where the password manager chip used to cover it.
  • Offer copied passwords in password fields: off by default, shown only while “Suggest the last copy” is on. It changes a privacy rule, which is why you have to ask for it. With it on, a password field, and no other field, offers your newest copy that looks like a password or a code as a paste chip for five minutes after you copied it. The chip shows dots instead of the password, since the field hides what you type and the chip shouldn’t undo that, and it disappears the moment you move to any other field. While it’s up it takes the place of the password manager chip. It can only offer a copy the clipboard kept, so with Passwords and codes set to never save, there’s nothing to offer.
  • Detect codes, numbers and links: enables the entity chips; on by default. Detection runs entirely on the device.
  • Show the found parts as icons on each clip: off by default, and only while detection is on. Icons with counts on each clip in place of the chip strip.
  • Copy picked parts to the clipboard: off by default, and only while detection is on. A picked code, number or link is copied rather than typed.
WM Keyboard  Clipboard  Rules and privacy

Rules:

  • Copy rules: a nav row to the rules that tidy every copy. Its subtitle counts your rules.
  • Phone number formats: a nav row, shown only while detection is on, opening the mask editor covered in Phone number formats. Its subtitle counts your saved formats, and says every number becomes a chip once you have deleted them all.

Passwords and codes:

  • Keep the keyboard’s copies private: off by default. On, text you copy or cut with the keyboard’s own keys, tools and panels never goes to the system clipboard, where any app can read it. It goes into the history instead, and the keyboard’s paste keys and the panel paste it, until you copy something anywhere else or delete that clip from the history; then the paste keys paste from the system clipboard again. The copy and paste menu of other apps doesn’t see it. Since Android’s “Copied” bubble can’t appear for a copy it never saw, the keyboard shows its own sign instead: the selection is let go with the cursor left at its end, and the copied text comes up as the paste chip on the suggestion strip, as a system copy does. That chip holds the whole strip until you type a key or move to another field, over any words and any smart chip, so it is always there to see after the copy. It’s the always-on form of Keep copies in the keyboard, which holds only while incognito is on and records nothing in the history.
  • Forget after you paste a password: the paste-time purge described above; off by default.
  • Remove photo and video metadata: pictures and videos lose their location, camera details and dates before you paste them. See Removing photo and video metadata; off by default.
  • Sensitive clips: keep (default), hide-and-forget, or never save. See above.
  • Let the keyboard find them: extends sensitive handling to clips that merely look like a password or code; on by default, shown only when sensitive handling isn’t set to “keep.”
  • Forget sensitive clips after: the hidden-clip timer, 1–120 minutes, default 5; shown only under the hide-and-forget option.
WM Keyboard  Tools  Clipboard

The tool page carries only what belongs to the button:

  • All clipboard settings: opens the screen above.
  • Enabled: whether Clipboard appears on the toolbar and in the toolbox.
  • Icon colour: only shown if colorful tool icons is turned on globally. Overrides just this tool’s icon color.
  • Keyword shortcut: the words that make the Smart chips suggestion offer to open this panel.

The whole-app config backup has its own Clipboard section, off by default when you export. It only ever includes pinned and recent text clips. Images and files are deliberately left out, since they live on the device they were copied on and wouldn’t open anywhere else. Sensitive clips are excluded from an export regardless of that toggle.

  • Every toggle and slider on this screen carries the usual restore button once you’ve moved it off its shipped value, so the rows that grew one are the ones you’ve changed.
  • The panel stays open when the app changes the text of the field you’re in by itself, such as a browser address bar’s clear button, or the pencil that copies the page address into the bar for editing. Moving to a different field still closes it.
  • The clipboard tool needs the device to have been unlocked at least once since restart. Its history lives in credential-encrypted storage, so it sits out any lock-screen or pre-unlock typing until then.
  • Ships the same way in every build. On the F-Droid build Extract text reads with PaddleOCR, so it reads Chinese, Japanese and Latin-script text there, and other scripts only with the scanner’s Online model reader.
  • Link previews make a direct, unauthenticated request to whichever site you copied a link from, not through any of the app’s own network services. Turn that setting on and the site sees a request from your device the moment you open the panel with a fresh link in history.
  • A file or folder clip is only as good as the URI permission grant behind it. If that’s lapsed by the time you tap it (the source app cleared its cache, for instance), pasting puts the URI back on the system clipboard with an explanatory toast rather than failing silently.
  • “Pop-up when you copy” appears in this same screen’s History group but is actually a feedback setting. It’s about the keyboard’s own copy shortcuts (A/C/V/X and the text-editing panel’s copy button), not clipboard history. It only fires in fields that give no copy feedback of their own, and it’s off by default.
  • Pausing capture while incognito is on is a separate Incognito setting, not part of this screen. So is keeping the keyboard’s copies off the system clipboard while incognito is on; Keep the keyboard’s copies private on this screen does the same all the time.