Getting started
Nubble is a search bar that opens over whatever you're doing. Press a key, type a few letters, press Return.
- Press ⌥Space anywhere. The bar opens near the top of whichever screen your pointer is on.
- Type. Results update on every keystroke: apps, files, answers to sums, web searches and tools. Type
/for commands, or/helpfor everything Nubble can do. - Use ↑ and ↓ to move, then ↩ to open or run the selected row. ⌘1…9 picks a row by number.
- Press ⇥ to see what else you can do with the selected row, like quitting an app or converting a file. esc steps back and closes the bar.
Changing the shortcut
Click the Nubble icon in the menu bar and choose Shortcut. You can pick ⌥Space, ⌃Space, ⇧⌘Space, ⌥⌘Space or ⌘Space. To use ⌘Space, first turn off Spotlight's own shortcut in System Settings → Keyboard → Keyboard Shortcuts → Spotlight.
Slash commands
Type / in the bar to see every command. Each one opens its own list, and nothing runs until you press Return.
/help
/help lists everything Nubble can do, grouped like this page. Press ↩ on a feature to see examples; press ↩ on an example and it's typed into the bar for you. Type after it to narrow the list, like /help clipboard. esc goes back a step.
All commands
| Command | Also works as | What it does | Try it |
|---|---|---|---|
/help topic | /? /commands /features | Everything Nubble can do, with examples to try | |
/clip search | /clipboard /paste | Search and paste what you've copied | |
/ports port or program | /port /servers | What's listening on localhost: open it or stop it | |
/ai question | /ask /chat | Ask a question with your own API key | |
/files | /convert /compress /zip | Convert, compress or zip the files selected in Finder | |
/windows layout | /window /win /snap | Snap the front window into place | |
/screenshot area, window, clipboard | /shot /capture /screengrab | Screenshot the screen without Nubble in it | |
/apps name | /app /running | Switch to, quit, force quit or hide open apps | |
/system command | /mac /power | Lock, sleep, dark mode, empty Trash, restart | |
/keywords site | /sites /engines | The sites you can search with a keyword, like yt or gh | |
/shortcuts key | /keys /hotkeys | Every shortcut, in the bar and anywhere on your Mac | |
/calc sum or conversion | /math /convert-units /units | Work out a sum or convert a unit | |
/settings | /prefs /preferences /config | AI key, clipboard history and window shortcuts | |
/permissions | /access /accessibility | Check Accessibility and Automation access | |
/update | /updates /version | See if there's a newer Nubble | |
/docs | /website /online | Read the full guide on the website |
How they behave
- Type just enough:
/pofinds/ports, and/pfinds the commands that start with/p. - Press ↩ on a command to open it. The list keeps working as you type more, so
/ports 30narrows the ports to those starting with 30. - Commands that act at once, like
/clipand/settings, run when you press ↩ on them. - A path such as
/Applicationsstill works as a path.
/help shows. If your copy of Nubble is older, /help shows what your version has.Apps and files
Type part of a name. Nubble matches apps from memory and files through macOS's own Spotlight index, so results appear as you type.
How names are matched
| You type | It finds | Example |
|---|---|---|
| The start of a name | Names that begin that way | |
| The start of any word | Any word in the name | |
| Initials | The first letter of each word | |
| Part of a name | Anywhere in it | |
| Letters in order (3 or more) | Names with those letters, in that order |
Case and accents are ignored. Nubble learns as you go: things you open often rise, and whatever you picked for a given bit of typing comes first the next time you type it.
Apps
Nubble finds apps in /Applications, /System/Applications, ~/Applications and the folders inside them, plus Safari and Finder. Apps that are running show Running. Press ⇥ on an app to Open, Quit, Force Quit, Hide, Show in Finder or Copy Path.
Files and folders
Nubble keeps a list of your file names in memory, so results appear as you type and a file you've just made or saved is found straight away. It covers your Desktop, Documents, Downloads, iCloud Drive and cloud storage (like OneDrive), Pictures, Movies, Music and your other folders. Spotlight fills in anything outside those, such as other drives.
- Type part of a name, or several words in any order:
tax return 2025finds Tax Return 2025.pdf. From two letters Nubble finds names that start with them, or have a word that does. From three letters, any part of a name matches. - Apps come first, then files. Among files, ones you've used or changed recently, that live in your Desktop, Documents or Downloads, and that sit near the top of a folder rank higher. What you open from Nubble rises too.
- Nubble leaves out hidden files, the Library folder (apart from iCloud Drive and cloud storage),
node_modules, build folders and caches, and the insides of app bundles. - The first time, macOS asks whether Nubble may see your Desktop, Documents and Downloads. Choose Allow. If you said no, files there can't be found: Nubble says so in the results, and
/permissionsshows where to switch it on. - Rows show a Quick Look thumbnail. Drag a file row straight into another app or a Finder window.
| Key | On an app or file |
|---|---|
| ↩ | Open it |
| ⌘↩ | Show it in Finder |
| ⇥ | Actions: open, show in Finder, copy path, and for files, convert, compress, zip and more |
| ⌘C | Copy its path |
Paths, addresses and the web
Web search keywords
Type a keyword, a space, then what to look for. Nubble opens the results in your browser.
As soon as the keyword is recognised, the bar shows that site's own icon on the right and a thin outline in its brand colour, so you can see where the search will go before you press ↩. Typing just the keyword (like yt) offers the search; press ↩ to start typing it.
| Site | Keywords | Example | Opens |
|---|---|---|---|
| YouTube | yt youtube | Video results | |
| GitHub | gh github | Repository results | |
g google | Web results | ||
| Apple Maps | maps map | Opens the Maps app | |
| Google Maps | gmaps | Google Maps in your browser | |
| Google Images | img images | Image results | |
| Google Translate | tr translate | Detects the language, translates to English | |
| Amazon | amz amazon | Your region's Amazon site | |
| Wikipedia | wiki wikipedia | Search results, or the article if there's an exact match | |
r reddit | Posts and communities | ||
| X | x twitter | Posts | |
| Spotify | sp spotify | Songs, artists and albums | |
| Netflix | nf netflix | Titles | |
| Twitch | twitch | Channels and streams | |
| Stack Overflow | so stackoverflow | Questions | |
| npm | npm | Packages | |
| DuckDuckGo | ddg duckduckgo | Web results | |
| IMDb | imdb | Films, shows and people | |
pin pinterest | Pins | ||
| eBay | ebay | Your region's eBay site | |
| TikTok | tt tiktok | Videos |
amazon.co.uk or ebay.de. Anything you type that isn't a keyword falls through to a Google search on the last row of the results.AI answers
Ask a question and get the answer right in the bar, from the AI service you choose, using your own API key. Nubble has no AI server of its own.
Set it up (about a minute)
- Open Settings: press ⌘, in the bar, or choose Settings… from the menu bar icon.
- Under AI Answers, pick a Service. Use the link under the key field to get a key from that service.
- Paste your key. Press Load Models to see what's available, then Choose a model (Claude is preset).
- Press Test. A green message means you're ready.
Asking
- Once a key is set up, every search includes an Ask row for what you typed, just above the web search row. Select it with ↓, or press its ⌘ number.
- Start with
ai,askor?and the Ask row is the only result, so ↩ sends it. - The answer streams in with formatting: bold, lists and code blocks. The bar grows to fit it.
- Type a follow-up and press ↩. The conversation carries on from where it was.
- Press ↩ with an empty field, or ⌘C, to copy the answer. ⌘N starts a new chat. esc stops an answer in progress, or goes back.
While you're in an AI chat, the bar shows the service's icon and model name on the right, with an outline in its colour.
Services
| Service | Model | Notes |
|---|---|---|
| Anthropic (Claude) Key: platform.claude.com | claude-opus-5-5 by default; type any other Claude model | Streams answers and keeps its earlier replies intact for follow-ups. If Claude declines a request, Nubble retries it on another Claude model. |
| OpenAI (ChatGPT) Key: platform.openai.com | Newest GPT model in your account's list | — |
| Google Gemini Key: aistudio.google.com | Newest Gemini Pro or Flash model | — |
| OpenRouter Key: openrouter.ai | Pick any model it offers | One key for models from many labs. |
| Groq Key: console.groq.com | Newest Llama model | Very fast open models. |
| Mistral Key: console.mistral.ai | mistral-large-latest or similar | — |
| xAI (Grok) Key: console.x.ai | Newest Grok model | — |
| Ollama (on this Mac) No key needed | Any model you've pulled | Runs on your Mac at localhost:11434, so nothing leaves your computer. Install Ollama, pull a model, then press Load Models in Settings. |
| Other (OpenAI-compatible) Key: from that service | Whatever the service calls it | Any service that speaks the OpenAI chat API, such as LM Studio or Together AI. Enter its base URL, like https://example.com/v1, plus a key and a model name. |
~/Library/Application Support/Nubble/ai.json) and sent only to the service you chose, over HTTPS. You pay that service directly for what you use. Nubble doesn't keep your questions or answers: a chat lives in memory until you close the bar.Calculator
Type a sum anywhere in the bar. The answer appears at the top; press Return to copy it.
| What | How to write it |
|---|---|
| Basic maths | + - * / and brackets. You can also write × ÷ x times plus minus |
| Powers, factorials, remainders | ^ or **, 5!, mod |
| Percentages | 200 + 15% adds 15% of 200. 200 - 10% takes 10% off. 20% of 80 is 16. |
| Functions | sqrt cbrt abs round floor ceil sin cos tan asin acos atan ln log log2 exp min max pow |
| Constants | pi e tau |
| Shortcuts | Thousands separators (1,000), scientific notation (2e3) and implied multiplication (2(3+4), 2pi) all work. |
Return and ⌘C copy the answer without thousands separators, so it pastes cleanly into a spreadsheet or a line of code. Trigonometric functions use radians.
Unit converter
Write a number, a unit, then in, to or as, and the unit you want. Full names work too, like miles or celsius.
| Kind | Units you can use | Example |
|---|---|---|
| Length | mm cm m km in ft yd mi nmi | |
| Weight | mg g kg oz lb st t (tonne) | |
| Temperature | c f k | |
| Volume | ml l tsp tbsp cup floz pt qt gal | |
| Data | bit b kb mb gb tb kib mib gib | |
| Time | ms s min h d wk | |
| Speed | kmh mph m/s kn | |
| Area | m2 km2 ft2 acre ha | |
| Energy | j kj cal kcal kwh | |
| Angle | deg rad |
kb, mb and gb count in thousands, while kib, mib and gib count in 1,024s. Answers show up to six significant figures.Clipboard history
Everything you copy is kept, so you can search it and paste it back later.
Open it
Press ⌃⌥V anywhere, or open the bar and type clip. You can change this shortcut to ⌥⌘V or ⇧⌘V, or turn it off, from the menu bar icon → Clipboard Shortcut.
- Left: your copies, newest first, with the app each came from. Pinned items sit at the top.
- Right: a preview of the selected item: the full text (in a code font if it looks like code), the image, or the list of files.
- Type to search what you've copied.
| Key | What it does |
|---|---|
| ↩ | Paste into the app you were using |
| ⇥ | Actions: Paste, Copy, Pin, Delete, Clear History |
| ⌘P | Pin or unpin. Pinned items are never removed |
| ⌘⌫ | Delete the selected item |
What's kept
- Text, links, images and files (as file references).
- The most recent 300 items, plus any you've pinned. Copying something again moves it to the top rather than making a duplicate.
- Passwords are never saved. Password managers mark what they copy as concealed or temporary, and Nubble skips anything marked that way.
- Copies you make from Nubble itself are ignored.
Where it lives
On your Mac only, in ~/Library/Application Support/Nubble/Clipboard. In Settings → Clipboard History you can switch it off or clear it.
File tools
Convert, compress and zip files without leaving the keyboard. Originals are never changed; results appear next to them.
Two ways in
- From Finder: select one or more files, open Nubble and choose File Actions for Finder Selection. It's the first row when Finder is in front and the bar is empty. Or just type
convertorcompress. - From a search result: find a file, then press ⇥.
Type to narrow the list of actions, like jpg or pdf, then press ↩. A progress bar runs for longer jobs, then the new files appear in the list so you can open them, reveal them in Finder, or drag them out.
What you can do with each kind of file
| File | Actions |
|---|---|
| Images PNG, JPG, HEIC, WebP, TIFF, GIF, BMP… | Convert to PNG, JPG, HEIC, TIFF, GIF or BMP (and WebP on macOS versions that can write it). Convert to PDF, or combine several images into one PDF. Compress. Colour profile and camera details are kept. |
| PDFs | Convert pages to PNG or JPG (one image, or a folder with one image per page at 2× resolution). Extract Text to a .txt file. Merge several PDFs into one. Compress. |
| Documents Text, Markdown, RTF, HTML, Word (.doc, .docx), OpenDocument (.odt) | Convert to PDF, DOCX, RTF, plain text, HTML or ODT. |
| Audio | Convert to M4A, WAV, AIFF or FLAC, and MP3 if ffmpeg is installed. Hi-res sources keep 24-bit depth in WAV and AIFF. |
| Video | Convert to MP4 or MOV, or to an animated GIF (12 frames a second, up to 640 pixels, looping). Extract Audio as M4A. With ffmpeg: MP3 audio and WebM video. |
| Anything, including folders | Compress, Zip, Open, Show in Finder, Copy Path, Copy File, AirDrop and Move to Trash. |
What Compress does
Nubble picks the sensible method for each kind of file, and keeps the result only if it's actually smaller.
| File | Method |
|---|---|
| JPG, HEIC, WebP | Re-encoded at a reduced quality in the same format, down to at most 4096 pixels on the long side |
| PNG, TIFF, BMP and other images | Saved as JPG, or as HEIC if the image has transparency |
| macOS's own Reduce File Size filter | |
| Audio | Compact AAC in an M4A file |
| Video | HEVC MP4 at up to 1080p |
| Anything else, and folders | Zipped |
Where results go
Next to the original, named like photo.jpg (or photo 2.jpg if that name is taken). Compressed files end in (compressed). If the original's folder can't be written to, results go to Downloads. When some files in a batch can't be converted, the rest still are, and Nubble says how many failed.
brew install ffmpeg and the extra options appear automatically. Nubble works fully without it.Window management
Snap the window you're in to a half, third or quarter of the screen, or maximize it, by typing what you want.
Halves
Thirds
Quarters
Size and place
Two more: Move Window to Next Display sends the window to the next screen, keeping its place and proportions, and Restore Window puts it back where it was before Nubble last moved it.
Keyboard shortcuts for windows
Optional and off by default. Turn them on in Settings → Windows & Pasting → Window shortcuts.
| Shortcut | Layout |
|---|---|
| ⌃⌥← ⌃⌥→ | Left half, right half |
| ⌃⌥↑ ⌃⌥↓ | Top half, bottom half |
| ⌃⌥↩ | Maximize |
| ⌃⌥C | Center |
| ⌃⌥⌫ | Restore |
| ⌃⌥⌘→ | Next display |
Screenshots
Type /screenshot and Nubble takes the bar off the screen first, so it's never in the picture.
| Type | What it does |
|---|---|
/screenshot then ↩ | Screenshots the screen your pointer is on and saves it |
/screenshot clipboard | Same, but copies it to the clipboard instead of saving |
/screenshot area | Shows a crosshair: drag over what you want. esc cancels |
/screenshot window | Click a window to capture just that window. esc cancels |
/screenshot 5 | Waits five seconds first, so you can open a menu or set things up |
- Screenshots go to the folder you've chosen in macOS's Screenshot options, which is the Desktop unless you changed it, named like
Screenshot 2026-11-12 at 20.31.05.png. - With more than one display, it captures the one the pointer is on.
- There's a shutter sound when it's done. Then it's an ordinary file: search for it, convert it or compress it from the bar.
/screenshot offers a Restart button). Because Nubble isn't signed with an Apple developer certificate yet, macOS may ask again after an update.Quit and hide apps
Start with quit, force quit or hide and Nubble lists your running apps. Keep typing to narrow it down.
| Type | Result |
|---|---|
quit or close | Quits the app politely. It still asks about unsaved work |
force quit or kill | Ends the app immediately |
hide | Hides the app's windows |
quit on its own | Adds Quit All Apps (everything except Finder, with a confirmation) |
hide on its own | Adds Hide All Other Apps, keeping only the app you're in |
You can also find the app by name, press ⇥, and choose Quit, Force Quit or Hide.
Ports
See what's listening on your Mac, such as a dev server on port 3000, then open it or shut it down.
Each row shows the port, the program, its full command, the folder it's running from and its process ID, for example :3000 node · node next dev · ~/Developer/website · PID 4242.
| Key | On a port |
|---|---|
| ↩ | Open http://localhost:3000 in your browser |
| ⇥ | Open in Browser, Copy URL, Stop Process, Force Stop, Copy PID, Show Folder in Finder |
Stop Process asks the program to quit, so it can tidy up first. Force Stop ends it straight away. The list refreshes afterwards.
System commands
Type what you want to do to your Mac. These are matched by name and by words you'd naturally use.
| Command | Also found by typing | What it does |
|---|---|---|
| Lock Screen | lock | Locks your Mac |
| Sleep | sleep | Puts your Mac to sleep |
| Sleep Displays | display, screen off | Turns the screens off |
| Start Screen Saver | screensaver | Starts the screen saver |
| Toggle Dark Mode | dark, light, appearance | Switches between light and dark |
| Empty Trash | trash, bin | Empties the Trash. Nubble asks you to confirm first |
| Restart | restart, reboot | Restarts. macOS shows its usual confirmation |
| Shut Down | shutdown, power off | Shuts down. macOS shows its usual confirmation |
| Log Out | logout, sign out | Logs you out. macOS shows its usual confirmation |
Nubble's own commands
| Command | Also found by typing | What it does |
|---|---|---|
| Clipboard History | clip, copied | Opens your clipboard history |
| Ports | localhost, servers | Lists what's listening on your Mac |
| File Actions for Finder Selection | convert, compress, zip, pdf | Tools for the files selected in Finder |
| Nubble Settings | settings, api key | Opens Settings |
| Check for Updates | update | Looks for a new version |
| Quit Nubble | quit nubble | Closes Nubble |
Keyboard shortcuts
Everything in one place. In the bar, type /shortcuts to browse these, or /shortcuts paste to filter them.
Anywhere on your Mac
| Key | Action |
|---|---|
| ⌥Space | Open or close Nubble (changeable) |
| ⌃⌥V | Open clipboard history (changeable, or off) |
In the bar
| Key | Action |
|---|---|
| ↑↓ | Move through results |
| ↩ | Open or run the selected row |
| ⌘↩ | Show the selected app or file in Finder |
| ⇥ | Actions for the selected row |
| esc | Back one step, then close (⇧⇥ also goes back) |
| ⌘1…9 | Run the row with that number |
| ⌘C | Copy a calculator answer, a file's path, a port's URL or an AI answer |
| ⌘, | Open Settings |
| / | Start a slash command |
In clipboard history
| Key | Action |
|---|---|
| ↩ | Paste |
| ⌘P | Pin or unpin |
| ⌘⌫ | Delete |
In an AI chat
| Key | Action |
|---|---|
| ↩ | Send a follow-up, or copy the answer if the field is empty |
| ⌘N | New chat |
| esc | Stop, then go back |
Window shortcuts (optional, in Settings)
| Key | Action |
|---|---|
| ⌃⌥← | Left half |
| ⌃⌥→ | Right half |
| ⌃⌥↑ | Top half |
| ⌃⌥↓ | Bottom half |
| ⌃⌥↩ | Maximize |
| ⌃⌥C | Center |
| ⌃⌥⌫ | Restore |
| ⌃⌥⌘→ | Move to the next display |
Settings and menu bar
Nubble lives in the menu bar. There's no Dock icon and no window until you ask for one.
The menu bar icon
| Item | What it does |
|---|---|
| Open Nubble | Opens the bar (also shows its shortcut) |
| Clipboard History | Opens clipboard history |
| Shortcut | Choose ⌥Space, ⌃Space, ⇧⌘Space, ⌥⌘Space or ⌘Space |
| Clipboard Shortcut | Choose ⌃⌥V, ⌥⌘V, ⇧⌘V or turn it off |
| Settings… | Opens Settings |
| Launch at Login | Starts Nubble when you log in |
| Check for Updates…, Update Automatically | See Updates |
| Quit Nubble | Closes Nubble |
The Settings window
| Section | What's in it |
|---|---|
| AI Answers | Service, API key, model, Load Models and Test. See AI answers |
| Clipboard History | Switch history on or off, see how many items are stored, Clear History |
| Windows & Pasting | Window shortcuts on or off, and whether Accessibility access is on |
Permissions and privacy
Nubble asks for as little as it can, and does its work on your Mac.
Permissions
| Permission | Needed for | Required? |
|---|---|---|
| Files and Folders Desktop, Documents, Downloads. macOS asks the first time | Finding files in those folders | Only to search them |
| Accessibility Privacy & Security → Accessibility | Pasting from clipboard history, and moving windows | Only for those two features |
| Screen Recording Privacy & Security → Screen & System Audio Recording | /screenshot | Only for screenshots |
| Automation Asked by macOS when first needed | Reading your Finder selection, Empty Trash, Toggle Dark Mode, Restart, Shut Down and Log Out | Only for those features |
Nubble doesn't need Full Disk Access. Type /permissions in the bar to see which of these are on. After an update, macOS may ask again, because the app isn't signed with an Apple developer certificate yet.
What stays on your Mac
- Your file list: kept in memory only, rebuilt each time Nubble starts. It's never saved to disk or sent anywhere.
- Clipboard history:
~/Library/Application Support/Nubble/Clipboard. Never uploaded. - AI settings and key:
~/Library/Application Support/Nubble/ai.json, readable only by your account. - What you open most: a small count kept in Nubble's preferences, so frequent picks rise.
- Site icons for web keywords: cached in
~/Library/Caches/com.crooli.nubble.
When Nubble uses the internet
- Update checks to
nubble.crooli.com, a small file listing the latest version. - Site icons: it fetches each site's public icon once, asking only for the site itself.
- AI answers, only if you set up a key, and only to the service you chose (or your own Mac, for Ollama).
- Web searches open in your browser. Nubble doesn't see the results.
Nubble has no accounts and no analytics.
Updates
Nubble keeps itself up to date, so you'll usually have the latest already.
- It checks shortly after it starts, and again every six hours.
- A new version downloads quietly in the background and is checked before it's used: the app's identity, its version and its code signature must all match.
- With Update Automatically on (the default), Nubble restarts into the new version when the bar is closed and nothing is running.
- Prefer to choose? Turn that off, and use Check for Updates… in the menu bar menu. It then shows Restart to Update when one is ready.
See what changed in each version, or the FAQs for quick answers.