Triggering the overlay
Press AltSpace (default) to show or raise the window. The shortcut is configurable in General Settings. When the window appears, focus is immediately placed in the search bar so you can start typing.If the shortcut is already registered by another application, TouchAI sends a system notification and the shortcut will not activate. Change it in Settings → General.
SearchBar
The SearchBar is the input area at the bottom of the overlay. It is a rich-text editor built on Tiptap/ProseMirror and supports multi-line text, inline model tags, and attachment chips.Text input
The editor expands up to three lines before becoming scrollable. When the cursor is on the first line of a single-line input, TouchAI treats that as the “cursor at start” position and enables certain backspace shortcuts (see Keyboard shortcuts below).Model selection
Click the model logo on the left side of the search bar, or press @, to open the model picker dropdown. Selecting a model inserts a model tag inline in the editor and sets a per-query model override — that query will use the chosen model regardless of your default. The override stores both the model ID and the provider ID:Attachments
TouchAI supports two attachment types:| Type | Value |
|---|---|
image | Inline image, sent as base64 to multimodal models |
file | Any file, sent as text content to models that support files |
supportsImages, supportsFiles). Attachments that the model does not support are marked as unsupported and cannot be submitted — a notification explains why.
Streaming response
When a query is submitted, the AI service streams chunks back to the UI. While the request is in flight, the overlay border animates as a flowing gradient cycling through blue → violet → pink → violet → blue over a 1.5 s loop.Window behavior
Transparent & borderless
The window has no native title bar. The container uses
backdrop-blur-xl and a subtle border to float above the desktop.Always on top
The overlay stays above other windows so you can query without switching away from your work.
Auto-hide on blur
When the app loses focus and no conversation is pinned, the window hides automatically. If hidden for 5 minutes or longer, the conversation is cleared on next open.
Pin to keep open
While a conversation is active, click the pin button in the toolbar to prevent the window from hiding on blur.
Keyboard shortcuts
| Key | Action |
|---|---|
| Enter | Submit the query |
| ShiftEnter | Insert a newline |
| @ | Open the model picker dropdown |
| ArrowUp | Submit (when input is single-line) |
| ArrowDown | Open Quick Search panel |
| Escape | Cancel streaming → clear model override → clear conversation → hide window (in priority order) |
| Tab | Move focus to the conversation panel (when a conversation is open) |
| Backspace (cursor at start) | Remove the model override tag |
| Ctrl/CmdV | Paste text or import clipboard images/files as attachments |
When the model dropdown is open, ArrowUp, ArrowDown, and Enter navigate and select within the dropdown instead of the normal search bar behaviour.