Help
Everything Stashcut does, in the order you will meet it.
Stashcut Help
Copy the same way as always. Launching Stashcut does not clear the system clipboard.
Paste the same way as always.
Press the Main Hotkey (Shift-Command-V, by default) to access your clipboard history. Press the Search hotkey (Shift-Command-B, by default) to search it. Or just use the Stashcut menu (that little red locker, like the one you see above).
The Bezel
The Bezel is what you see when you press the Main Hotkey. It's the semi-transparent box that appears in the middle of your screen, showing you your clipboard history. To get started, just use the up and down arrow keys while holding the command key to step through your history.
Sticky bezel is on by default, so there is no need to hold the command key. When you find something you want to paste, press Return and it is pasted while the Bezel closes automatically. If you don't want to paste, just press the Esc key. Space or right-click pins the Bezel so it stays until you paste, Esc, or click away.
Bezel Keystrokes
Here's a complete list of keys you can use in the Bezel.
Down Arrow or Right Arrow: Move backward in your clipboard history.
Up Arrow or Left Arrow: Move forward in your clipboard history.
Return: Paste the clipboard history item currently displayed, closing the Bezel.
Esc: Close the bezel without pasting. If favorites were selected, returns to the main list.
Enter (Fn-Return): Move the clipboard history item currently displayed to the front of the history, closing the Bezel.
Command-,: Display the Stashcut preferences panel.
Home: Move to the most recent item in your clipboard history.
End: Move to the least recent item in your clipboard history.
PgDn: Move backward ten positions in your clipboard history.
PgUp: Move forward ten positions in your clipboard history.
Backspace or Delete: Delete the clipboard history item currently displayed, closing the Bezel.
1 through 9 and 0: Move to the clipboard history position indicated by the number, or position 10 for zero.
s or S: Save the clipboard history item currently displayed to a file, closing the Bezel. Delete the item from the clipboard history if capital S was pressed. Clipping is saved to a file on the Desktop, akin to how Screen Shots are saved by OS X. e.g. "Desktop/Clipping 2015-07-15 at 08.35.10.txt"
f: Switch between the main clipboard history store and the favorites store. The favorites store appears in the Bezel and works in the same way as the main clipboard history store, aside from having a yellow tint to the Bezel.
F: Save the clipboard history item currently displayed to the favorites store, deleting it from the main clipboard history store and closing the Bezel.
r: Reveal the value behind a 1Password credential card. Does nothing on any other clipping, which is why the bezel's key hint line only lists it while you are on a credential. See Keeping credentials in 1Password instead below.
o: Send the clipping currently displayed to your Obsidian vault, closing the Bezel. Does nothing until you choose a folder in Preferences > Obsidian, which is why the key hint line only lists it once you have. See Sending a clipping to Obsidian below.
Menu Features
The Stashcut menu allows you to select from the most recent items in the main clipboard history store, clear all of them, merge them all into one entry, or access the preferences panel. You can also Option-Click the menu icon to disable or reenable clipboard tracking, in case you are copying sensitive information such as passwords.
Reading the bezel
The bezel in the middle is the clipping you are on. Either side of it are the clippings next to it in your history, two on the left and two on the right, all the same size and fainter the further out they are. Left is more recent and right is older, the same direction the arrow keys move, and pressing an arrow slides the whole row along by one. When there is no card on one side there is nothing further that way: you are at the start or the end of your history.
Only the middle bezel takes your keys, so the application you are about to paste into keeps its focus. You can click a side card, though: it comes to the middle, the same as arrowing to it. Cards brighten under the mouse to show they will.
The bezel is as tall as the clipping it is showing and no taller, so a one-line clipping is a single bar rather than a line of text in the corner of a large empty panel. Stepping to a longer clipping grows it, in step with the row sliding. Bezel height limit in Preferences > Appearance is as far as it will grow; Bezel width is a fixed width, because the width is what decides where the cards beside it sit. Each card is sized to its own clipping in the same way, from a floor: a card never gets smaller than that floor, so the row keeps its shape, and a long clipping gets a taller card to hold it.
While the bezel is open the rest of the screen is dimmed, so the clipping you are choosing is the only lit thing in front of you. The dimming never takes a click either. How dark it goes is the Dim behind bezel slider in Preferences > Appearance; all the way left turns it off.
That dimming does not have to be plain black. Backdrop, just below the slider, is what the screen behind the bezel is filled with:
- Dim is the plain black it has always been, and is what you get if you never touch this.
- Solid colour uses the first Backdrop colour well.
- Gradient runs from the first well to the second, top to bottom.
- Image shows a picture of your own, chosen with Choose Image.... Image scaling decides how it meets your screen: Fill covers the whole screen and crops what does not fit, Fit shows all of the picture and fills what is left over with the backdrop colour, and Tile repeats it at its own size from the top left, which is what to use for a pattern.
The Dim behind bezel slider still means the same thing whichever you pick: it is how solid the backdrop is, so a colour or a picture is still see-through at 65% and your desktop still reads through it. On more than one display each screen gets its own complete copy of the picture rather than a slice of one stretched across both.
A picture you choose is copied into ~/Library/Application Support/Stashcut/ Backdrops, so moving or deleting the original afterwards does not break it. If
that copy ever goes missing, the backdrop quietly falls back to plain dim.
Along the bottom of the bezel, either side of the counter, are the keys that work while it is open. Turn them off with Show key hints along the bottom of the bezel once you know them. The carousel is Show neighbouring clippings beside the bezel, on by default.
Keeping credentials out of your history
Stashcut skips anything a password manager marks as concealed. It also reads the
content of what you copy and skips text that has the shape of a credential:
private keys, JSON web tokens, database URLs with a password in them, lines like
DB_PASSWORD=..., and API keys from the common issuers. This is what catches a
key pasted out of a terminal, which no password manager ever marked.
This is on by default, as Don't copy keys and passwords found in text under Preferences > General. Turn it off there if you want every copy kept.
Matching is deliberately cautious. It keys on issuer prefixes and lengths rather than on how random a string looks, so ordinary writing and source code are unaffected, and values that read as documentation are kept rather than discarded. The trade is that a credential of pure letters, with no digit in it, is not recognised.
When a copy is skipped this way, a notice appears under the menu bar icon naming what it looked like, for example Not saved: Anthropic API key, and fades after a few seconds. That is there so a missing clipping is never a mystery. If you would rather not see it, run this in Terminal and restart Stashcut:
defaults write com.stashcut.app notifySkippedSecrets -bool NO
Skipped content is not stored, so it will not appear in the menu or the bezel. Your system clipboard still holds it, so you can paste it as normal.
Keeping credentials in 1Password instead
Skipping a credential keeps it safe and loses it. If you want it back you have to go to wherever you copied it from. Preferences > 1Password offers the other half: the credential goes into 1Password as a proper item, and Stashcut keeps a clipping that points at that item, so it is still in your history and can still be pasted from the bezel.
The switch is Offer to save detected credentials to 1Password and it is off by default. Turn it on, press Refresh, and pick a vault. Nothing is chosen for you, deliberately: if you have a work account and a personal one configured, both appear, each vault named with the account it belongs to, and a private credential landing in a work vault is exactly the mistake worth making impossible.
With it off, or with no vault chosen, or with the 1Password command line tool not installed, a detected credential behaves exactly as described above: skipped, announced, nothing stored.
With it on, the notice under the menu bar icon gains a Save to 1Password button. Press it and the credential is filed; ignore it and it fades after a while, which means no, which is the old behaviour.
How long it waits. Panel stays for sets that: anywhere from 5 to 90 seconds, and 20 unless you change it. Twenty is long enough to finish the sentence you were typing and come back to it, and short enough not to become furniture.
Where it appears. Show offer as has two settings. Stashcut panel is the notice under the menu bar icon described here. macOS notification puts the same offer in a real notification instead, with the same Save to 1Password button on it, which is worth having if you keep missing the panel.
Banners or Alerts, which is the setting that actually matters. macOS decides how long one of its notifications stays on screen, not Stashcut, so the Panel stays for slider does not apply to it and goes grey when you choose the notification. The setting that does apply is in System Settings > Notifications > Stashcut, and there is a Notification Settings… button in Stashcut's pane that opens it:
- Banners appear in the corner and take themselves away after about five seconds. If the thing you disliked was the offer vanishing before you could answer it, this will do the same.
- Alerts stay until you dismiss them. The offer waits for you, which is almost certainly what you want here.
The Save to 1Password button is not drawn on a banner until you move the pointer over it or expand it, which is how macOS draws every notification with an action. An alert shows it straight away.
If notifications are turned off for Stashcut, or you have never answered the permission prompt, or macOS refuses to deliver one, the offer appears as the Stashcut panel instead and the 1Password pane says so. It is never silently dropped. Stashcut asks for permission to send notifications only when you pick the notification style, and never at launch.
How long the credential is kept while you decide. Only until the offer is answered or runs out. That is the slider's setting for the panel, and two minutes for a notification, because a notification can sit in Notification Center indefinitely and something has to bound it. After that Stashcut lets go of it: pressing Save on an offer that has expired tells you so and asks you to copy it again, rather than saving an empty item.
The notice will not interrupt what you are typing. It does not take the keyboard on its own, because detection fires exactly when you are in the middle of putting a key into a terminal or a form, and a panel that swallowed your next Return at that moment would be worse than the silence it replaces. Move the pointer onto it and it takes the keyboard, showing a return save esc dismiss line to say that it has; Return then saves and Escape dismisses. Move the pointer off it and the keyboard goes straight back to whatever you were typing into. A pointer that happened to be resting where the notice opened does not count as having been moved onto it: move it away and back.
What is actually stored. The clipping holds the 1Password item's title and an
op:// reference. Neither is a secret: someone reading Stashcut's preferences file
learns which items exist, not what is in them. Stashcut never writes the credential
to its own store, not even briefly.
Reading one back. A credential clipping shows as a card with a lock, the item title, the vault and account it lives in, and the value masked. Arrowing onto it and past it costs nothing and asks 1Password nothing, which is the point: opening the bezel must never raise a Touch ID sheet because a credential happened to be two cards away.
Press r on that card to show the value, and r again to put it away. That is the one keystroke that talks to 1Password, and the first press takes about a second, so the card says Revealing… while it waits. Showing it again after hiding it is instant: the value is held in memory for as long as that bezel is open and is gone when it closes, so hiding it is about what is on your screen rather than about what Stashcut is holding. It is never written anywhere. The key hint line along the bottom of the bezel lists r show/hide while a credential is on the card, and does not while an ordinary clipping is.
Return pastes it, the same as on every other clipping, fetching it from 1Password first if you have not revealed it. When it has to fetch, the card shows Revealing… for about a second and the paste happens when the value arrives, so nothing is pasted early and nothing empty is pasted. The keypad Enter puts the credential on the clipboard and closes the bezel without pasting it, which is what Enter does for an ordinary clipping too.
A pasted credential is put on the clipboard marked org.nspasteboard.ConcealedType,
which other clipboard managers watch for and skip, and it is cleared from the
clipboard about twelve seconds later if nothing else has replaced it by then.
If anything goes wrong at any point, including 1Password being locked, the card says so in one line and you can still arrow straight past it. There is never a dialog and never a dead end.
The first time. 1Password authorises the application that is calling it, not
you, so the first time Stashcut runs op 1Password will show its own approval
prompt for Stashcut. That is correct and it is asked once. Stashcut also needs
1Password's Settings > Developer > Integrate with 1Password CLI switched on,
which is what lets op use the desktop app instead of asking for a session
token.
Stashcut looks for op in /opt/homebrew/bin, /usr/local/bin and /usr/bin. If
yours is somewhere else:
defaults write com.stashcut.app onePasswordCommandPath /path/to/op
Sending a clipping to Obsidian
Press o in the bezel and the clipping you are looking at is filed into your Obsidian vault as plain markdown. Send to Obsidian in the menu files the same clipping, which is the most recent one unless you left the bezel somewhere else. A notice appears under the menu bar icon naming the note it went to.
This is plain file writing and nothing else. No plugin, no URL scheme, nothing talking to a running Obsidian, so it works with Obsidian closed and does not care which version you have. Obsidian notices the new file itself.
Nothing is guessed, and nothing happens until you pick a folder. Go to Preferences > Obsidian and press Choose…. Everything you send goes into that one folder, so pick one you would be happy to find anything in: a vault usually holds work notes beside private ones, and a clipping filed into the wrong one cannot be unfiled. Clear puts it back to nothing, which is how you turn this off again. Until a folder is chosen, o says so and writes nothing, and the bezel's key hint line does not mention it.
Where it goes. Entries are appended to the daily note for the day the
clipping was copied, 2026-09-20.md, inside the folder you picked, and the note
is created if it is not there. Appending rather than one note per clipping is
deliberate: a vault full of one-line fragments is a vault nobody reads. Filing
something you copied three days ago puts it in that day's note, because the day
and the time it was copied are the provenance that makes this worth more than a
paste.
What an entry looks like. A heading of the time and the application, then the clipping itself inside a fenced code block:
## 14:32:07 Safari
```text
Meeting at four in the small room.
```
The heading is unique within the note, so you can link straight to it as
[[2026-09-20#14:32:07 Safari]].
The fence is what makes this safe. A clipping is arbitrary text: it can hold
triple backticks, a line starting with #, a line of three hyphens, or all
three. The fence is always one backtick longer than the longest run of backticks
anywhere in the clipping, so the clipping cannot close the block it is in, cannot
change the note's structure, and cannot swallow whatever comes after it. Your
text is written through exactly as it was copied, and Obsidian's copy button on
a code block hands it straight back. The one exception is line endings: Windows
CRLF and lone CR become LF, because a lone CR would render the whole clipping as
a single line.
Screenshots are the reason to use this. An image clipping already carries the
picture and the text Stashcut read out of it. Filing one copies the PNG into an
attachments subfolder, embeds it, and writes the recognised text underneath, so
your vault's own search finds the note by what the screenshot says. To put the
pictures somewhere else:
defaults write com.stashcut.app obsidianAttachmentsFolder Files
That has to be one plain folder name. Anything with a slash, a colon, a leading
dot or .. in it is ignored and attachments is used, so a hand-edited
preference cannot write outside the folder you picked.
Credentials are never sent. A credential kept in 1Password is a reference, and the point of that is that the secret is not in a file Stashcut wrote. Pressing o on one says so and writes nothing.
When it cannot be written. A folder that has been renamed, deleted, left on a drive that is not connected, made read-only, or is momentarily unavailable in iCloud Drive gets one sentence naming it, and nothing is written at all. Nothing is ever half-written either: two clippings filed a second apart cannot land inside one another, and a write that fails part way through takes itself back out again, including removing a note it had just created.
Letting a coding agent read your history
Stashcut can be a tool that a coding agent calls. An agent such as opencode or Claude Code that can see what you copied in the last hour needs far less explaining to: the error message, the ticket number, the schema you pasted into a scratch file half an hour ago are all already in your history.
Off until you turn it on. Go to Preferences > Agents and tick Let coding agents read the clipboard history. Until you do, every request is refused with a message saying the feature is switched off, rather than an empty answer, so an agent can tell the difference between "nothing matched" and "not allowed".
Setting it up is one button. The same pane shows the exact path of the small
program an agent runs, and has Configure opencode and Configure Claude
beside it. Stashcut never opens or rewrites your configuration file. It runs that
product's own command-line tool, the same opencode mcp add or claude mcp add
you would type yourself, and nothing else.
Before anything runs you are shown the exact commands and can cancel. Stashcut
first asks the tool to list its MCP servers; if stashcut is already there,
nothing is changed and it says so. Otherwise it adds the entry, then lists again
to confirm. If that second listing does not show stashcut, Stashcut says the
configuration could not be verified rather than claiming it worked. In every
case the tool's own output is shown to you verbatim.
When the CLI is not there. If the opencode or claude command cannot be
found in its usual install locations or in the PATH Stashcut inherited, Stashcut
does not guess at another executable and does not edit the file. It offers to
copy a JSON block for you to merge yourself into the mcp section of
~/.config/opencode/opencode.json, or the mcpServers section of
~/.claude.json. The same offer appears if the command fails or the result
cannot be verified. The block looks like this:
{
"mcpServers": {
"stashcut": {
"args": [],
"command": "/Applications/Stashcut.app/Contents/MacOS/stashcut-mcp"
}
}
}
Running Claude Code performs Claude's own migrations on ~/.claude.json. Those
are Claude's, not Stashcut's, and Stashcut does not control them.
Three tools, all read-only. search finds clippings containing a piece of
text, ignoring case and accents. get fetches one clipping by its position,
where 0 is the most recent, the same numbering the bezel shows. recent lists
the newest ones. There is nothing that writes to your history, deletes from it,
or pastes.
What an agent is not given. Credentials you keep in 1Password are never
handed over: not the value, not the op:// reference, not even the item's title.
They are reported only as a count, so a gap in the numbering has an explanation.
A clipping that trips the same check that asks before a risky paste, above, keeps
its position and its time but its text is replaced by a line saying what was held
back, for example [Stashcut withheld this clipping: it looks like a payment card
number]. That is deliberate: an agent that cannot see a gap reasons around it
and tells you something confident and wrong. Those clippings are also left out of
searching altogether, so a query cannot be used to guess at their contents one
character at a time. Favourites are not shared at all, and only the first 2000
characters of any clipping are searched or returned.
No port, no token. The program runs as a child process of the agent you started, reading its requests on a pipe. There is nothing listening on the network and nothing to manage. It works whether or not Stashcut itself is running, and it reads the history fresh on every request, so something you copy while the agent is working is there the next time it asks.
If Stashcut and the agent disagree about whether sharing is on, the agent is reading the preference at the moment of the request, so turning the switch off stops the next call rather than the one after a restart.
Asking before a risky paste
Stashcut asks before pasting something personal into an application whose job is sending things elsewhere. If the clipping looks like it holds a payment card number, a bank account number, a phone number, a long list of email addresses or a credential, and the paste is going to a web browser, a chat client or an AI chat application, a question appears first:
Paste a payment card number into Google Chrome?
Paste Anyway · Cancel · Don't Warn for Google Chrome
Cancel is the default, so a stray Return is the safe answer. Cancelling leaves your clipboard and your history exactly as they were. Don't Warn for ... pastes, and takes that application off the list for good.
This is a wider check than the one above. The check above decides what is worth storing; this one decides what is worth asking about before it leaves the machine, and it looks for things the other one never does: card numbers (validated with the Luhn check, so order numbers and long integers do not trip it), IBANs (validated with the mod-97 check), phone numbers in international form, and email addresses when there are five or more distinct ones. A single address never warns, because pasting one is an ordinary thing to do. It also warns about anything the store-time check would have caught, which matters if you turned that check off.
What Stashcut can and cannot see here. It knows which application you are pasting into. It does not know which site is loaded in it, and does not try to find out: reading the browser's current page means driving the browser, which is a much larger permission than a clipboard manager has any business asking for. So the guard works at the level of the application. It will ask about a card number going into Chrome whether the page in front of you is your bank or a forum.
Code editors and terminals are deliberately not on the list. Pasting a key into the file that needs it is the normal case there, and asking every time is how a warning becomes something you click through without reading.
On by default. To turn it off, or to change which applications it covers, run one of these in Terminal and restart Stashcut:
defaults write com.stashcut.app warnBeforeRiskyPaste -bool NO
defaults write com.stashcut.app riskyPasteBundleIdentifiers \
"com.apple.Safari,com.google.Chrome,com.tinyspeck.slackmacgap"
The list is bundle identifiers separated by commas. An entry also covers
anything extending it by a dot, so com.google.Chrome covers Chrome Canary and
Chrome Beta without listing them. Using Don't Warn for ... writes the whole
list into your preferences, which means applications added to the built-in list
by a later version will not appear; defaults delete com.stashcut.app riskyPasteBundleIdentifiers puts the built-in list back.
Images, and reading the text in them
Copy a screenshot and Stashcut keeps it like any other clipping. It reads the text out of the image first, on this Mac, with Apple's Vision framework: no model, no network, no Ollama. That recognised text is the clipping, so the screenshot shows up in the menu and the bezel by what it says, substring search finds it, and related search indexes it alongside everything else.
An image with no readable text is kept too, described by its size, for example Image, 1280 by 720, so it is still something you can find and paste.
Pasting an image clipping puts both things on the clipboard: the picture and the text. Whichever you paste into takes what it can use, so an image editor or a chat window gets the screenshot and a text field gets the words out of it.
The pictures live in ~/Library/Application Support/Stashcut/Clipboard Images.
Only the file name is kept in your history, not the picture itself. Stashcut
deletes any picture no clipping refers to when it starts, and keeps the folder
under about 200 MB by dropping the oldest first. If a picture has gone, pasting
that clipping still gives you its text.
A screenshot goes through the same credential check as copied text, so a picture of a terminal with an API key in it is left out of your history exactly as the key itself would be. Text recognition needs macOS 10.15 or later; on anything older the screenshot is still kept, described by its size.
To turn image capture off, run this in Terminal and restart Stashcut:
defaults write com.stashcut.app captureImages -bool NO
Finding a clipping by what it meant
Press Shift-Command-B to open the search window. Typing filters your history by
substring as it always has. With semantic search on, it also lists clippings that
are about what you typed even when they share no words with it, marked with ≈
and placed under the exact matches. Searching "pastry ingredients" will turn up
"Recipe: 200g flour, 2 eggs, 100ml milk" that way.
This needs an embedding model, which is a different thing from a chat model. Run
ollama pull nomic-embed-text, then tick Find related clippings when
searching in Preferences > AI. The first search after that indexes your
history, which takes a few seconds and shows its progress under the search box.
After that only new clippings need indexing.
One vector per clipping is kept in
~/Library/Application Support/Stashcut/embeddings.plist. Clipping text goes to
your endpoint and nowhere else, the same as the other AI features. Changing the
embedding model throws the cache away, because vectors made by two different
models cannot be compared.
Clippings shorter than two words, such as a licence plate, are skipped for related search: there is not enough text for the meaning to be measurable, and substring search finds them exactly anyway.
AI Actions
AI features are off until you turn them on in Preferences > AI. They run against a local model, so nothing is sent to a cloud service and there is no API key.
Install Ollama and pull a model, for example ollama pull llama3.2.
Then open Preferences > AI, tick Enable AI features, and press Refresh to list
the models installed on this Mac. The status line tells you whether the endpoint was
reachable and how many models it found.
If you never pick one, Stashcut chooses the smallest chat model you have installed the first time AI is actually used, and writes that choice into Preferences > AI so you can see and change it. Smallest, because it is the one that answers soonest, and a first run should not land on a 17 GB model by accident. A model you have chosen yourself is never replaced.
Once enabled, the menu gains an AI Actions submenu: Summarize, Rewrite Clearly, Fix Spelling & Grammar, Explain, and Translate to English. Each one acts on whatever is currently on the clipboard, so copy something (or pick a clipping from the menu first), then choose an action. The result is placed on the clipboard and added to your history as a new clipping.
A small ellipsis appears in the menu bar while a request is running, and a panel opens at the top right showing the answer as the model writes it, with the seconds counting up beside it. The panel does not take focus, so you can keep typing where you were. Nothing is added to your history until the answer is finished.
Press Cancel in the panel, Escape while the panel has focus, or Cancel AI Action in the AI Actions submenu to stop a running action; nothing is stored and nothing is said about it. Local models are not instant: the first run after a pause pays for loading the weights, and a large model can take a minute. Smaller models are listed first in Preferences > AI with their size, and one under about 5 GB usually answers in a few seconds.
If a request has run for twenty seconds with nothing to show yet, the status line adds a sentence saying why, either that the model is large or that it is reasoning before it answers, and points at the smaller models in Preferences > AI. It is said once and disappears the moment the answer starts arriving.
Reasoning models
A reasoning model, such as qwen3, thinks in writing before it answers. Those
thinking tokens are most of the wait and none of the answer, so Stashcut asks such a
model not to produce them for AI Actions and for Ask Your Clipboard: both are short
transforms or retrieval-grounded answers that gain nothing from deliberation.
Measured here on a warm qwen3.8, a Summarize went from 15.2 seconds before the
first visible word to 1.8, and from 22.9 seconds in total to 8.6. An Ask Your
Clipboard question over a 99-clipping history went from 65.4 seconds to the first
words and 68.4 in total, to 0.3 and 3.3.
Stashcut only asks this of a model that says it can think, so nothing changes for a model that cannot, and if the runtime objects to the request Stashcut repeats it without and remembers not to ask that model again.
To have the reasoning instead of the speed:
defaults write com.stashcut.app aiAllowThinking -bool YES
There is no checkbox for it. With it on, and on any model whose runtime rejected the request, the thinking appears in the panel as it streams, in a dimmer colour with the status reading Thinking…, so it cannot be mistaken for the answer. It is only something to watch while you wait: it is never stored as a clipping, never put on the clipboard, and never copied by Copy Answer.
Ask Your Clipboard
The last item in the AI Actions submenu opens a question box over your whole history. Ask something in plain language and Stashcut looks for the clippings that bear on it by meaning, gives those to the model, and writes an answer as the model produces it.
Under the answer is the list of clippings the question actually turned up, with a tick beside each one the answer drew on and a number matching the numbers in brackets in the answer itself. Click any of them to copy that clipping. The list is there so you can check the answer against what it was built from rather than take it on trust, which matters: a small local model will occasionally cite the wrong number or embellish, even when the right clippings were found.
When nothing in your history is related to the question, it says so and stops. It does not answer from whatever happened to score highest, because an answer assembled from unrelated clippings is confidently wrong and there is no way to tell from looking at it.
This needs both the AI switch and related-clipping search switched on in Preferences > AI, and it needs your clippings indexed. If they are not, the window indexes them first and then answers, so there is nothing to set up elsewhere.
Clipping text is sent only to the endpoint configured in Preferences. Point it at something other than this machine and that is where your clipboard text will go.
Preferences Panel
The preferences panel allows you to customize a large number of settings, several of which should be documented here but will have to wait for another day.
