The complete list. Each one is a line in config.toml you can switch off.
plugin means you add it with one command; opt-in means it's off until you turn it on.
One box, fuzzy-matched, grouped into sections. Matched letters are highlighted and the list never reshuffles under your cursor.
| Apps | /Applications, /System/Applications, ~/Applications and any folders you add |
|---|---|
| Git projects | Repos under your code folders. ↵ opens them in your editor |
| Project tasks | ⌘K on a project runs its make, npm, just, swift, cargo or go tasks in a new terminal tab |
| Files | Spotlight, by name, across your home folder, after 3+ letters |
| Clipboard history | Text, images and copied files, with the app and time they came from |
| Browser history | Dia, Arc, Chrome, Brave, Edge, Vivaldi, Chromium and Safari, read locally |
| Page text opt-in | Full-text search of public pages you visited, fetched without cookies and indexed on your Mac |
| Obsidian | Notes by title and text. ↵ opens them in Obsidian |
| Bitbucket | Your open PRs, PRs waiting on your review, and your repos. Cloud and Data Center |
| Jira | Issues assigned to you and ones you viewed lately. Type ABC-123 to open any issue |
| Snippets | Text you paste often, with {date} {time} {datetime} {clipboard} {uuid} placeholders |
| Favourites and aliases | Pin things to the empty box; give anything a short name like code |
| Learns what you pick | The result you choose for what you type ranks first next time |
↵ copies the answer.
| Calculator and units | 12 * 3.5 · 1.5 gb in mb · 72 f in c |
|---|---|
| Epoch ⇄ date | 1697040000 · 2023-10-11T16:00:00Z · now |
| JSON | Paste {"a":1}, get it pretty or minified |
| JWT | Decoded header and payload |
| Base64 | b64 hello to encode, paste to decode |
| URL encoding | a%20b · urlencode a b |
| Colours | #ff8800 ⇄ rgb(255, 136, 0), with a swatch |
| UUID | Type uuid for a fresh one |
Add only what you use: euclid-bar --plugin add <name>. They cost nothing until you add one.
| github plugin | Your PRs, review requests and issues, through the gh CLI |
|---|---|
| linear plugin | Linear issues assigned to you |
| slack plugin | Jump to channels; slack <words> searches messages |
| contacts plugin | People by name, company, email or phone |
| shortcuts plugin | Run your Apple Shortcuts by name |
| define plugin | define serendipity from the macOS Dictionary |
| currency plugin | 100 usd to eur with daily rates, no API key |
| tokens plugin | Today's Claude Code tokens and cost on the bar, from ccusage |
| cleanlinks plugin | Copy a link and the clipboard gets it without utm_*, fbclid and other tracking junk |
| reveal plugin | ⇧⌘R on a file, project or app shows it in Finder |
| Write your own | A plugin.toml plus a script in any language that prints JSON lines: sources, answers, badges and actions. Hot-reloads on save |
| Let your AI write it | The format ships as AGENTS.md; --try-plugin shows what the bar would show |
| Share them | Add from any git repo, or point [plugins] paths at a team folder |
Every action is one shell line in your config.
| Actions | Run any command on what you typed. Your query arrives as $1, passed as an argument, never pasted into the command |
|---|---|
| Action shortcuts | ⌘↵ runs your first action, ⌘1–⌘9 run the rest |
| Action palette | ⌘K: arrow keys, numbers or type to filter |
| Aliases | gh swift testing runs the GitHub action on "swift testing" |
| No match? Ask an agent | When nothing matches, your actions show up, so a question is one ↵ from Claude, Codex, pi or a local model |
| Ghostty and herdr | ghostty-run and herdr-run open a tab, split or window. Readable scripts in ~/.config/euclid/bin |
| Preview pane | → or ⌘Y: the full clip, images, Quick Look, a project's README, a page's text |
| Copy anything | ⌘C copies the clip, a page's URL, or a path. ⌘⌫ deletes a clip |
| Text expansion opt-in | Type a snippet's keyword in any app and it turns into the snippet. Needs Accessibility |
|---|---|
| Per-command hotkeys | Give any app, project, action or snippet its own hotkey in [hotkeys]. Its row shows it |
| Global hotkey | ⌥Space by default, any combination you like |
Euclid has no AI of its own and no AI plan.
| Bring your own agent | Claude Code, Codex, pi, or anything with a CLI, as an action |
|---|---|
| Local models | Ollama or any local runner, no API key |
| MCP server | euclid-bar --mcp lets your agents search your clipboard, pages, notes and history. Read-only |
| Choose what's shared | [agents] share picks what agents can see; [] shares nothing |
~/.config/euclid/config.toml, made with comments on first launch.
| Applies on save | A typo never breaks the app: the last good config stays active and the error shows in the footer |
|---|---|
--check-config | Lints the file and flags unknown keys. Great in dotfiles CI |
| Team config | include a shared file; your settings win and your actions stay first |
| Import | Raycast and Alfred snippets and quicklinks become TOML |
| Your shell and env | Actions run as a login shell; add variables in [env] |
| Your editor | Edit Config… opens the editor you set, by app or command |
| Tokens stay out of the file | Integrations read secrets with your own command: Keychain, 1Password CLI |
| Native and light | Swift and AppKit. No Electron, no web views |
|---|---|
| Liquid Glass | On macOS 26, switchable with glass = false |
| Grows with results | The panel is as tall as what it shows |
| Themes next beta | Dracula, Nord, Tokyo Night, Catppuccin, Gruvbox, Solarized, Monokai, or your own. Switch instantly |
| Your accent and density | accent = "#ff8a3d", density = "compact" |
| Speed in the footer | 12,431 items · 0.6 ms on every search |
| Local only | Clipboard, history, index and ranking live in ~/Library/Application Support/Euclid |
|---|---|
| Password managers ignored | 1Password and friends are never recorded; add more with ignore_apps |
| Usage stays yours | Type usage for your last 30 days. Only counts are kept, never what you typed |
| No account, no telemetry | The app has no analytics. The licence is checked offline |
| Auto-update | Signed and notarized updates, installed in the background. A menu toggle turns it off |
|---|---|
| Dev channel | channel = "dev" gets a build of every change |
| Pay once | Free for personal use during the beta. No subscription, ever |