Command palette
How search and AI mode share the same Cmd+K box.
The command palette is the keyboard surface for getting around Dalea. Press ⌘K
(Ctrl+K on Windows and Linux) anywhere in the app to open it, and Esc or ⌘K
again to close it.
It is one box with three jobs: jump to a tab you already have open, jump back to something you looked at recently, and search the workspace. When what you type reads like a request rather than a name, it offers to hand the query to the AI assistant instead.
What the box lists
Results arrive in three sections, in this order:
- Open tabs: every tab open in the workbench, across both panes. Choosing one focuses the existing tab rather than opening a second copy.
- Recents: the last 20 entities you opened in this workspace, kept in your browser. A destination that is already an open tab is dropped from this list.
- Workspace results: server-side search, from the moment you have typed two characters.
Open tabs and Recents filter locally: every word you type has to appear somewhere
in the entry's title or path. Six entries show per section at a time, and ← /
→ page through the rest.
Every row shows an icon and the name. Recents and Workspace results rows add a
short type badge and a relative timestamp; open-tab rows carry neither, and the
tab you are looking at is marked Current on the right instead. Selecting a
row expands a detail panel underneath it. The panel carries a status label
(Current, Active, Open, Viewed or Updated) with the pane or timestamp
it refers to, and then either a preview of the entity or a description line: the destination path for a tab or a recent, and the result's
scope for a search hit (table, environment, project, document).
Keys
| Key | What it does |
|---|---|
⌘K | Open or close the palette. |
Esc | Close it. |
↑ / ↓ | Move the selection. |
Tab / ⇧Tab | Move the selection, exactly like ↓ / ↑. |
← / → | Page through the Open tabs or Recents section. |
Enter on a selected row | Open it. Tabs get focused, everything else loads in the focused tab. |
Enter with nothing selected | Open the full search page for what you typed. |
Enter while the AI badge is showing | Close the palette and send the query to the chat panel. |
The palette reads no modifiers on Enter, so ⇧Enter and ⌘Enter do exactly
what Enter does. There is no open-in-a-new-tab key.
What search returns
Workspace-scoped and ranked. Each result kind is matched on its own columns:
- Documents: title only. Body text and block content are not indexed by workspace search; only the AI assistant's knowledge retrieval reaches them.
- Files: filename only.
- Data records: display ID (
ANM-001) and the contents of any text-typed column. - Tables, result types and item types: the table name, plus its column names.
- Everything else: the entity's own name. This covers projects, folders, environments, templates, saved queries, result batches, naming schemes, dashboards, groups, addons, addon views, containers, lots, container types, label templates and calendar events.
Ranking is relevance first, then most-recently-updated. Relevance is the higher of two scores on the matched column: a ladder (1.0 exact, 0.9 prefix, 0.6 substring) and a trigram similarity, which is computed for every row and itself reaches 1.0 whenever your query covers whole words of the value. So a whole-word hit anywhere in the value ties an exact match, and the ladder only decides anything for mid-word fragments. A record found only through one of its cell values, or a table found only through one of its column names, ranks below one found by its own name or display ID.
An unfiltered search covers data records but skips inventory items. To find an item by name, open the search page and set the type filter to Item.
Filters
The palette itself has no filter controls. To filter, open the dedicated search
page: press Enter with nothing selected, or use Browse all workspace items
at the bottom of the empty palette. Everything filterable lives there, and
Search syntax and filters is the
reference for it.
AI mode
The palette guesses that what you typed is a request for the assistant when it
starts with an action verb (create, open, find all, export, generate
and similar), or with a question word (what, where, how, can you,
please), or when it contains a connective phrase like based on, created by
or that have. Two words or fewer never triggers it unless the first word is an
action verb, and the guess is suppressed entirely whenever an open tab or a
recent matches what you typed, so a local destination always wins.
When it fires, the magnifier becomes a sparkle and an AI badge appears beside
the input. Pressing Enter closes the palette and opens the chat panel with your
query as the first message. The reply appears there. Nothing conversational is
rendered inside the palette.
If a query returns nothing and the guess did not fire, an Ask AI instead button appears in the empty state and does the same thing.
Handing a query to chat does not run anything. When the assistant wants to call a tool that writes, it renders a Confirmation required card in the chat panel with Decline, Always approve and Approve, and waits for you.
Tips
Typing a title selects the first matching open tab or recent straight away, so
⌘K, a few letters, Enter is one uninterrupted move to somewhere you have
already been.
The palette searches only the workspace you are in, and its results are cleared when you switch. There is no keyboard shortcut for switching workspaces; use the workspace switcher in the sidebar.