Human-in-the-Loop Task Manager for AI Agents
Keyboard Shortcuts & Task Search

One Chord,
Five Bare Letters

⌘K opens a task finder that searches the titles and descriptions of every task saved on your device. N files a new one. W jumps to another workspace. ? shows you the whole list. That is the entire scheme — there is nothing to configure and no chord to memorise twice.

app.agentrq.com — ⌘K

Live capture from the AgentRQ app — ⌘K, seven characters typed, the list narrowing on every keystroke, Enter to open, then T and M switching views inside the task.

Every Shortcut There Is

Six bindings, one table. That is the entire web app — and it is the same table the app renders its help sheet from.

Key Does Scope
⌘K / Ctrl+K Find task by ID Anywhere
N New task Anywhere
W Switch workspace — search by name and jump Anywhere
? Show keyboard shortcuts Anywhere
M Chat view — the message thread In a task
T Trajectory view — reasoning and tool calls In a task

The modifier follows the keyboard: the app renders ⌘K on a Mac and Ctrl+K everywhere else. On the desktop build that answer comes from the shell itself, which knows the platform for certain; in the browser it comes from the navigator, the only thing there that can answer “does this keyboard have a Command key.”

Why Bare Letters, Not Chords

Not a style choice. The obvious chords are already spoken for by the browser and the operating system, and an event that never reaches the page cannot run a handler.

⌘N

New Window

Claimed by every browser's own menu. Adding Shift does not help — that is New Incognito Window.

⌘H

Hide Application

Handled by the macOS window server before any application — browser or desktop app — is offered the event at all.

⌘M

Minimize Window

Standard in the macOS Window menu. A handler bound here would document a key that quietly does nothing.

⌘W

Close Tab

About the least recoverable thing a shortcut on this letter could do. Which is why switching workspace is the bare W — and why ⌘W still closes the tab.

⌘K is the one modifier combination browsers leave to the page, which is why Linear, GitHub, Jira and Gmail all landed on the same answer. Everything else is a bare letter, and a bare letter collides with nothing at all.

There was briefly a Cmd/Ctrl+Shift alternate for each action. It was removed: in a browser most of those chords never arrive either, and the ones that did were redundant with a bare letter that the help sheet was already advertising. One binding to explain, one thing that can break.

Typing Is Never Hijacked

N opens the task form from the board — but typing “not started” into a reply box has to stay text. So single-key shortcuts pause inside INPUT, TEXTAREA and SELECT elements, inside anything contenteditable, and inside any region the page has explicitly opted out.

⌘K is the deliberate exception: it stays live while you type, because the finder is how you leave a screen you are writing on.

A Bare Letter Is Only Ever Bare

A single-key shortcut fires only when no Command, Control or Alt key is held. Hold one and the keystroke belongs to the browser or the system, so it is left alone: ⌘M still minimises the window and ⌘C still copies.

And a view can take over a key from the shell. Registrations are a stack, newest first, so a task's M and T sit on top of the global handlers for exactly as long as that task is open.

One Box, Three Lookups

The finder tries the cheapest, widest search first and only reaches for the network when the others have come up empty.

1

Full-Text, On Your Device

Titles and descriptions of every task cached locally, with no request at all. Each word is a seek into a term index rather than a scan, so cost tracks the number of matching terms, not the number of tasks — and it works offline.

2

Your 50 Most Recent

When a device has no local cache, the box filters the 50 most recent tasks the API returns. Ranking is exact ID, then ID prefix, then title substring — eight results.

3

An Exact ID, On Enter

Task IDs are always exactly 11 characters, so an ordinary word can never trigger this. Only when the other searches return nothing, and only on Enter, does the app ask every workspace you own — in parallel.

Prefixes

Typing bill finds billing, without the index storing every prefix of every word.

Two Words Narrow

Terms intersect rather than accumulate, so a second word always cuts the result list down instead of widening it.

Unicode, Not ASCII

The tokeniser splits on letters and numbers in any script, so “café” and non-Latin titles survive intact.

It Tells You How Far It Searched

The two searches do not reach the same distance, so the panel says which one answered. The footer reads Titles: saved here when the local index did the work, or Titles: 50 recent — however many it actually loaded — when only the fallback could — and the placeholder changes to match.

A box that hid the difference would mislead whoever searches a title, finds nothing, and concludes the task is gone. The empty state is just as blunt about it: “A task you have never opened here was never saved — paste its ID to search every workspace.”

The local index only covers tasks cached on that device, and caching is per-workspace and can be switched off. It is a real search, not a promise to search everything.

AgentRQ task finder showing four results for the query webhook, with a footer reading Titles: saved here, IDs: every workspace
Switch workspace

The Same Box, For Workspaces

W anywhere in the app opens a palette of your workspaces. Type part of a name, press Enter, and you are there. It is deliberately the same overlay as ⌘K — same rows, same Esc — because it answers the same shape of question, and a second idiom for “search a list and go somewhere” would be a second thing to learn.

No request

Nothing To Fetch

The workspace list is already loaded — the sidebar beside you renders from it. So the switcher has no loading state to show and works offline for exactly the same reason the sidebar does.

Ranked

Two Letters Usually Land It

The exact name first, so blog stays reachable next to blog-drafts. Then a prefix. Then a fragment anywhere in the name — api finds payments-api, which is most of how these get named. Then a whole workspace ID, for one pasted out of a URL or an MCP config.

Archived

Ranked Down, Not Hidden

The sidebar lists archived workspaces, so dropping them here would make the switcher disagree with the navigation next to it. They sort below the active ones and say Archived on the row — but type the whole name and that one still wins.

Every row carries the same live agent dot as the sidebar — green when that workspace's agent is connected, grey when it is not. Which agents are up is most of why you switch workspace in the first place, so it belongs on the row you are choosing from rather than on the screen you land on.

The workspace you are already in is marked Current rather than dropped from the list: a switcher that silently omits where you are makes you wonder whether it is listing everything. Ten rows fit without scrolling, so for most accounts the whole list is on screen before you have typed anything.

Enforced in the query

A Task ID Is Not a Key to the Task

People paste task IDs into commit messages and chat threads, so it is worth saying plainly: every lookup on this path is answered with all three columns in the WHERE clause.

WHERE id = ? AND workspace_id = ? AND user_id = ?

There is no lookup by task ID alone anywhere in this path. An ID you were not meant to have resolves to nothing, in every workspace.

AgentRQ keyboard shortcuts sheet listing the Anywhere and In a task groups

Press ? to See Everything

The finder, the workspace switcher and this sheet are keyboard-only. In the web app there is no button, no menu item and no icon that opens any of them, so ? is the discovery path — that is worth knowing before you go looking for a click target that is not there. (M and T are the exception: each is shown in the tooltip on its own view toggle.)

The sheet is generated from the same table that implements the bindings, grouped into Anywhere and In a task. The documentation cannot drift from the behaviour, because there is only one of them.

Two Views, Two Keys

Inside a task, M is the message thread and T is the trajectory — the agent's reasoning and tool calls. They exist only while a task is open, so pressing them on the board does nothing, which is correct.

M for messages rather than C for chat, incidentally: C sits close enough to copying to read as a conflict even though it is not one.

Desktop only

The desktop app adds ⌘⇧N / Ctrl+Shift+N for a new task, wired both to the application menu and to a global shortcut in the main process — so it fires even when the window is not focused. The menu is also the one clickable route to the task form. Neither exists in the browser.

AgentRQ task detail switched to the trajectory view with the T shortcut

Inside the Finder

Move Open Esc Close Or click the backdrop

Open it with nothing typed and it shows your most recent tasks rather than a blank panel — the resting state of the box is still useful.

The W workspace switcher answers to the same four keys, with reading Switch instead of Open. Learn the box once and you have learned both.

Free During Beta

Stop Hunting for the Task

Sign up, press ?, and you have learned the whole thing.

More Features