| Core search | Default results (apps, prefs, files) | FULL | launcher shows app/file index results; prefs Default Results pane rescans (index.scan) |
| Core search | Fuzzy result ranking | FULL | subsequence + word-boundary scoring; ranks every launcher result list |
| Core search | Self-filtering of script-filter items | FULL | prefs Script Filter inspector 'Run a script' self-filter box narrows the script's own items live via the matcher (Alfred-filters-results mode) |
| Core search | Frequency / knowledge learning | FULL | launcher records actioned items (learn.record) + re-ranks app/file results (learn.rank) |
| Core search | Fallback searches | FULL | launcher shows fallback web searches when no results match |
| Core search | Calculator (inline math) | FULL | launcher shows the answer as the top row; prefs Calculator tester; no currency/unit conversion |
| Core search | Dictionary / spelling | FULL | launcher 'def <word>' opens the system Dictionary via dict://; no inline definitions (DictionaryServices) |
| Core search | Large Type output | FULL | launcher ⌘L blows the selected row's text up over the whole window (Alfred Large Type); any key/click dismisses |
| Core search | Copy-to-clipboard text (⌘C) | FULL | launcher ⌘C copies the selected row's text (text.copy override else url/path/title) to the clipboard |
| File search | File Search keywords (open/find) | FULL | launcher 'find' prefix + prefs File Search pane, fuzzy-ranked |
| File search | Folder navigation (browse into) | FULL | launcher Universal Action 'browse' lists a folder's contents (file.browse) |
| File search | File buffer (multi-select) | FULL OVERCLAIM | launcher ⇥ add/remove, ↵ open all, ⎋ clear |
| File search | Universal Actions panel (files/text/URLs) | FULL | launcher → panel executes open/reveal/trash/copy/web-search/browse via opener + zgo_reveal/zgo_trash |
| File search | Web Bookmarks (Chromium) | FULL | launcher 'bm' + prefs Bookmarks pane; Safari binary plist out of scope |
| Workflows | File Conditional utility | PARTIAL | exists/isdir/isfile/extension path tests |
| Web search | Built-in web searches | FULL | 10 engines; launcher keyword routing + prefs Web Search pane |
| Web search | Custom search URL templates | FULL | {query} expansion; prefs Web Search add/remove |
| Web search | Query URL-encoding | FULL | RFC 3986 encode; used by every web search |
| Workflows | Object graph (objects + connections) | FULL | info.plist-shaped graph, rendered + edited in the node editor |
| Workflows | Workflow node-graph editor (GUI) | FULL OVERCLAIM | visual editor: add/connect/configure/delete objects across category columns, persisted via workflow.add |
| Workflows | Per-object-type config sheets (GUI) | FULL OVERCLAIM | tailored config forms per object type (keyword/script filter/run script/transform/…) with JSON fallback |
| Workflows | Workflow debugger (GUI) | FULL OVERCLAIM | live engine-event log (Script Filter start/finish, errors) via the EngineEvent sink |
| Workflows | Object type classification | PARTIAL | trigger/input/action/output/utility |
| Workflows | Connection modifier gating | FULL | editor connection panel sets per-edge modifier gating (cmd/alt/ctrl/shift/fn NSEvent flags) + subtext while held |
| Workflows | Workflow variables + don't-export | FULL | editor Variables panel adds/edits/removes workflow variables with enabled + export (don't-export) toggles |
| Workflows | info.plist import / export | FULL | editor Import/Export plist buttons round-trip the graph as info.plist-shaped JSON; raw binary plist parse out of scope |
| Workflows | Profile persistence | PARTIAL | workflows/snippets/searches/themes saved as JSON |
| Workflows | Unified command surface (Engine::invoke) | PARTIAL | one JSON command entry point for all hosts |
| Workflows | Keyword input trigger | FULL | prefs Triggers pane fires it → resolved object + downstream |
| Workflows | Hotkey trigger | FULL | prefs Triggers pane fires by hotkey string → object + downstream; OS registration host-side (global-shortcut) |
| Workflows | External trigger | FULL | prefs Triggers pane fires by id → object + downstream |
| Workflows | File Action trigger | FULL | prefs Triggers pane fires with paths → matching triggers + downstream |
| Workflows | Workflow graph execution (run) | FULL | threads the arg from an object through utilities/actions/outputs; editor 'Run ▶' shows the step trace |
| Workflows | Run Script action | FULL | executor runs the script ($1=input) via exec; editor Run ▶ shows stdout |
| Workflows | Open URL action | FULL | executor renders the URL from the input; editor Run ▶ shows it (host launches) |
| Workflows | Arg & Vars / Transform utility | FULL | executor renders the argument template; editor config + Run ▶ |
| Workflows | Conditional / filter utility | FULL | executor evaluates conditions + records the matched label; editor Run ▶; regex modes unsupported |
| Workflows | Split Arg utility | FULL | executor splits the arg on a delimiter; editor palette + config + Run ▶ |
| Workflows | Join Args utility | FULL | executor joins newline parts with a delimiter; editor palette + Run ▶ |
| Workflows | Transform text utility | FULL | executor runs upper/lower/title/…; editor config (mode dropdown) + Run ▶ |
| Workflows | Replace utility | FULL | executor runs literal find/replace; editor config + Run ▶ |
| Workflows | Random utility | FULL | executor emits a random number in [min,max]; editor palette + config + Run ▶ |
| Workflows | Counter utility | FULL | executor increments the arg by step; editor palette + config + Run ▶ |
| Workflows | Expression utility | FULL | executor evaluates the arg as arithmetic; editor palette + Run ▶ |
| Workflows | File Filter input | FULL | prefs File Search 'extensions filter' field scopes by type (file.filter) |
| Workflows | List Filter input | PARTIAL | filter a static item list by query via the matcher |
| Workflows | Snippet trigger | FULL | prefs Triggers pane fires by snippet keyword → object + downstream |
| Workflows | Fallback Search trigger | FULL | prefs Triggers pane fires it → object + downstream |
| Workflows | JSON Config utility | FULL | executor flattens JSON scalars into variables; editor palette + config + Run ▶ |
| Workflows | Running Apps Filter input | FULL | engine enumeration (osascript) + prefs Running Apps pane |
| Workflows | Junction utility | FULL | executor passes the arg through (merge point); editor palette + Run ▶ |
| Workflows | Delay utility | FULL | executor passes through + notes the delay; editor palette + config + Run ▶ |
| Snippets | Clipboard history offset ({clipboard:N}) | PARTIAL | {clipboard:N} reaches older clipboard entries |
| Workflows | Run environment (alfred_workflow_*) | PARTIAL | env builder implemented |
| Script Filter | JSON feedback format | FULL | prefs Script Filter inspector parses script output (feedback.parse) and renders every decoded field live as you edit it |
| Script Filter | Legacy XML feedback | FULL | Script Filter inspector accepts modern JSON or legacy Alfred 2 XML output and renders the decoded feedback |
| Script Filter | Item arg as string or list | PARTIAL | untagged one/many; rendered by the prefs Script Filter inspector (read-only) — launcher does not yet run third-party Script Filters |
| Script Filter | Item modifiers (mods) | PARTIAL | per-modifier overrides modeled; shown per-mod in the prefs Script Filter inspector (read-only); no live hold-modifier on launcher rows yet |
| Script Filter | Item icons (fileicon/filetype) | PARTIAL | icon path + type modeled; type badge shown in the prefs Script Filter inspector; launcher rows use kind glyphs |
| Script Filter | Autocomplete | PARTIAL | field modeled; shown in the prefs Script Filter inspector; no ⇥-autocomplete on launcher Script Filter rows yet |
| Script Filter | Quick Look url | PARTIAL | field modeled; shown as a link in the prefs Script Filter inspector; no ⇧ Quick Look panel in the launcher yet |
| Script Filter | rerun interval | PARTIAL | field modeled; surfaced in the prefs Script Filter inspector; host does not yet re-invoke on the interval |
| Script Filter | Variables passthrough | PARTIAL | feedback + item variables modeled; shown in the prefs Script Filter inspector; not threaded through a live launcher Script Filter yet |
| Script Filter | Universal Action payload | PARTIAL | action field modeled; shown in the prefs Script Filter inspector |
| Script Filter | Result caching (cache directive) | PARTIAL | cache.seconds + loosereload modeled + surfaced in the prefs Script Filter inspector; no TTL enforcement host |
| Script Filter | Skip knowledge re-ordering | PARTIAL | skipknowledge flag modeled + surfaced in the prefs Script Filter inspector; no live launcher Script Filter to re-order |
| Clipboard | Clipboard history (text) | FULL | capped newest-first log; daemon populates it; prefs Clipboard pane + launcher 'clip' |
| Clipboard | Image / file history | PARTIAL | kinds modeled; no blob capture |
| Clipboard | History search | FULL | prefs Clipboard pane + launcher 'clip <q>' |
| Clipboard | Merge immediate re-copy | PARTIAL | dedup of identical front entry |
| Clipboard | Pasteboard monitoring daemon | FULL | app polls pbpaste every 1.5s -> clipboard history (host-side; no engine evidence to audit) |
| Snippets | Snippet collections + affixes | FULL | prefs Snippets pane adds/deletes collections + snippets (snippet.collection.add/remove, snippet.add/remove) |
| Snippets | Auto-expansion keyword match | FULL | longest-trigger match; prefs 'test auto-expand' box exercises snippet.match |
| Snippets | Placeholder expansion | FULL | clipboard/date/time/datetime/cursor; prefs 'test expansion' box exercises snippet.expand |
| Snippets | Nested snippet reference ({snippet:}) | FULL | inline another snippet's body by keyword; prefs test box |
| Snippets | Keystroke injection (snippet auto-paste) | PARTIAL | types text into the frontmost app via System Events keystroke |
| System | System commands (sleep/lock/trash) | FULL | macOS command catalogue + exec runner; prefs System pane lists each with a Run button |
| Appearance | Themes | FULL | colour roles; prefs Appearance pane adds/removes themes (theme.add/remove) |
| Appearance | Token date/time/uuid expansion | PARTIAL | strftime subset (date/time/datetime) + uuid v4 |
| Advanced | Typed query history (last 20, 5-min recall) | FULL | persisted ring + prefs Query History pane + launcher records on action |
| System | Contacts (name search) | FULL | Contacts AppleScript + launcher 'contact <name>' (↵ copies email) |
| System | Music Mini Player (now playing + transport) | FULL | Music AppleScript + prefs Music pane: now-playing display + transport buttons |
| System | Spotlight search (mdfind) | FULL | macOS mdfind + launcher 'sp <query>' file results (→ Universal Actions) |
| System | 1Password (op CLI) | FULL | official op CLI + launcher '1p <query>' (↵ copies item id) |