Skip to content

Using the TUI

The TUI is aven’s keyboard-driven interface for managing tasks locally.

Some icons require a Nerd Font selected in your terminal profile. If you see blanks or boxes, follow the terminal font setup.

Terminal window
aven

Use it to find work, capture tasks, edit them, and inspect their details. See Organizing tasks for task structure, Schedule tasks for availability and deadlines, and Recurring tasks for repeating work.

aven TUI showing the queue view across workspace projects

Queue groups open work across the active workspace. The preview below the list shows details for the selected task.

Use ? for commands available in the current mode. Use : to search the complete command catalog by name or description. Custom TUI commands can add trusted local programs to this catalog.

aven TUI command palette filtering view commands

The command palette searches the catalog used by contextual help and prefix hints.

Queue is the default view. It ranks available work by what needs attention across the active scope, including tasks with unresolved blockers. Ready is the subset that can be started: it excludes epics, deferred tasks, and tasks with unresolved dependencies. See Concepts for queue groups, statuses, priorities, availability, due dates, dependencies, epics, and related tasks.

Use the sidebar or the v command family to switch queries and layouts.

GoalQuery or layoutOpen with
Decide what needs attentionQueuev q
Start work without an unresolved blockerReadyv y
Review unresolved dependenciesBlockedv k
Review deadlines before todayOverduev x
Toggle a compatible query between list and lifecycle lanesList or columns layoutv l
See all unfinished workOpenv o
Triage captured workInboxv i
Review work saved for laterBacklogv b
See committed workTodov t
See work in progressActivev a
Review deferred work by availabilityUpcomingSidebar or aven tui --view upcoming
Review completed and canceled workDonev d
Resolve synchronization conflictsConflictsv c
Plan with parent tasksEpicsv e
Manage repeating schedulesRecurring Tasksv u
Audit recent changesRecent actionsv r
Return to accepted search resultsSearch resultsv s

Workspace scope shows tasks across projects. Project scope narrows every view to one project.

KeyAction
g aShow all projects in the workspace
g pChoose a project scope
g wSwitch workspace

Type in the project and workspace pickers to filter them.

The header and sidebar show the active workspace, scope, view, and filters. Click a sidebar heading, or focus it and press Enter, to collapse or expand that section. Choose which views the sidebar lists with tui.sidebar.views.

Press / to search task text, notes, labels, metadata, and refs as you type. Enter opens the selected result, and Tab opens the full Search results view.

Filters constrain the current view. Useful filter commands include:

KeyAction
f lFilter by label
f pFilter by priority
f rCycle recurring lifecycle
f xCycle deleted-task visibility
f cClear filters

Press o to choose ordering. Queue uses aven’s attention score. Other views can order by fields such as availability and due date.

For shell shortcuts that open an initial view, project, filter, or task, see aven tui.

Press a to open the task composer. Project, status, priority, labels, availability, due date, natural-language schedule, title, and description stay visible as one form. The active field has a ▶ marker, so focus remains clear without relying on color. The project picker’s Infer option uses the project mapped to the current directory. Choose a named project when the task belongs elsewhere.

aven TUI add task popup with title and description fields

Set task metadata, scheduling, title, and description in the same form.

Press Ctrl-s to create the task from any field, or Ctrl-Enter in terminals that support it. Enter creates from the title, opens pickers on metadata fields, and adds a newline in the description. Text fields support Alt-Left and Alt-Right to move by word and Alt-Backspace to delete one.

Press Ctrl-g to create the task and start another with the same project, status, priority, and labels. It isn’t available for repeating tasks.

New tasks default to inbox, or todo when they have a priority or repeat. The status field marks this default with (auto). Choosing a status overrides it; choose Auto to go back.

The Schedule field accepts natural expressions such as tomorrow, due next Friday, or every Friday at 09:00. Press Enter on the field for a structured editor with One-off and Repeating modes.

See Scheduling tasks for availability and deadlines, and Recurring tasks for repeating schedules.

Press Ctrl-n when the visible title and description contain rough notes, pasted context, or dictated input. The configured task-intake agent produces a structured draft for review. See agent.task_intake. If you close the TUI before the task is created, Aven sends a notification when it is.

Copy a PNG, JPEG, GIF, or WebP image and press Ctrl-v, or paste a local image path or file:// URL. Images remain attached to the draft when validation fails.

If clipboard image paste is unavailable, save the image and paste its path. See terminal tips for terminal-specific preview setup, Configuration for image optimization, and aven attachment for limits and command-line management.

Direct shortcuts cover frequent lifecycle changes:

KeyAction
sChoose status
!Choose priority
dMark done
xMark canceled
nAdd a note
uUndo the latest completed TUI mutation

Use the e family to edit task fields:

KeyField
e tTitle
e dDescription
e jProject
e pPriority
e aAvailability
e uDue date
e lLabels

The t family contains lifecycle, priority, relationship, recurrence, delete, and restore actions. Press t and follow the footer hints, or search by action name with :.

t D deletes the selected task. Show deleted tasks with f x, then press t R to restore one. Use x instead to keep a task as canceled.

KeyAction
SpaceToggle the selected task’s mark
t VToggle marks on visible tasks
t CClear all marks

Most edits, deletes, and column moves then apply to every marked task, and u undoes them together.

Columns shows the current view as lifecycle lanes.

aven TUI showing tasks organized across lifecycle columns

Columns arranges tasks into lifecycle lanes and shows details for the selected task.

Press v l to switch between list and columns. Views with their own layout, such as Queue and Upcoming, show list only in the header. Arrow keys move within and between lanes. Press < or > to move the selected or marked tasks one lane, or m to choose a destination. A moved task takes the lane’s first status.

Press g d to toggle the selected-task preview. Configure lane names and status groups under tui.columns.

Press Enter on a task to open detail.

aven TUI task detail view with Markdown description and task metadata

Task detail shows Markdown descriptions, notes, relationships, attachments, and editable metadata.

Use [ and ] to switch tasks without returning to the list.

The y family copies task information from either the list or detail:

KeyCopies
y rDisplay ref, such as APP-7KQ9
y iDurable task ID
y tTitle
y dDescription
y aTitle and description
y nNotes
y mComplete task report as Markdown

With tasks marked, y r, y i, and y t copy one line per marked task.

In detail, drag across rendered title or description text and press y to copy only that selection.

Drag across rendered task text and press y to copy the selection.

From task detail, press t g to publish the Markdown task report as a secret GitHub gist and copy its URL. Secret gists are unlisted, not private: anyone with the URL can view them. Requires an authenticated gh CLI. See an example task report.

Attachments appear below the description. iTerm2, Kitty, WezTerm, and Ghostty can show inline previews. Other terminals show a text label.

Aven task detail showing two attached Wayfinder design concepts with the first inline preview focused

Kitty showing an inline image attachment preview in task detail.

Open the preview to move between attachments, open one in the system viewer, or delete one. To save an image as a regular file, use aven attachment get.

Press p to manage projects and L to manage labels. t B and t U add and remove blockers, and g B jumps to a blocker. Epic actions live under t c. In task detail, focus a relationship to open or unlink its task.

See Organizing tasks for choosing among workspaces, projects, labels, epics, dependencies, and related tasks.

Press v u to open Recurring Tasks. Each row shows its schedule, next date, and state. Press Enter on a recurring task to open its detail; the footer shows the actions available for that state. The t r family also works from a selected recurring task or one of its dated tasks.

See Recurring tasks for schedules, lifecycle actions, and history. See aven recur for CLI management.

The header shows synchronization state. Click it, press C s, or run :sync to open the Sync dialog, where you can set up or join sync, sync now, add a device, and manage devices. Press S to sync immediately. Press v c to open tasks with unresolved field conflicts, then use the c family to inspect and resolve them.

See Sync across devices for setup, transport, and conflict handling. See Back up and restore for recovery workflows.

Bind the project-scoped TUI, workspace-wide TUI, composer, or any combination to tmux popups:

bind C-w display-popup -E -d '#{pane_current_path}' -w 80% -h 80% 'aven tui -p'
bind C-a display-popup -E -d '#{pane_current_path}' -w 80% -h 80% 'aven'
bind t display-popup -E -d '#{pane_current_path}' -w 120 -h 30 'aven tui --add-task-only'

The -p flag scopes Aven to the project inferred from the active pane’s current directory. Omit it to open Aven at workspace scope.

aven TUI running in a tmux popup over terminal panes

The full TUI opens over the current tmux pane.

aven task composer running in a tmux popup

A smaller tmux popup opens directly into the task composer.

See terminal tips for modified-key and tmux configuration.

Mouse actions cover the same common outcomes as keyboard commands:

  • Click the sidebar or header to change query, layout, scope, project, filter, or ordering.
  • Double-click a task to open detail.
  • In the columns layout, click a lane header to move selected or marked tasks, or right-click a task to choose status.
  • Click an inline image to open its TUI preview, or its text label to use the system viewer.
  • Scroll task detail with the mouse wheel.

The in-app command catalog is the authoritative shortcut reference:

  • ? lists commands available in the current mode.
  • : searches command names and descriptions. Tab cycles through matches.
  • :theme switches between dark, light, and terminal colors for this session without changing your config.
  • Prefix keys show their available continuations in the footer.
PrefixFamily
gNavigation, scope, and workspace
vViews
fFilters
oOrdering
eEdit task fields
tTask lifecycle and relationships
yCopy task information
pProject administration
LLabel administration
cConflict resolution
CConfiguration

Task detail shows custom metadata in its own section. Press e m to edit a field: pick one from the list, type a value, and press Enter to save. For multiline values, press Ctrl-x Ctrl-e to use your $VISUAL or $EDITOR. Define and rename fields with the CLI; see Task metadata.

Triage mode is a way to clear out tasks that need a decision, one card at a time. Run :triage to review:

  • Inbox tasks
  • Active tasks with no activity for 7 days
  • Todo tasks with no activity for 30 days

Triage follows the current scope. In project scope it reviews only that project. It shows up to 10 cards per session. When you finish them, press Enter to load the next batch.

aven TUI triage mode showing a stale active task card with its description and decision shortcuts

Each card shows why the task needs attention, its description, and the decisions available for it.

Each card lists the decisions available for the task with the same shortcuts as the task list. After a decision, triage moves to the next card. Custom commands also run on the card’s task.

Choosing the current status of an active or todo task keeps it as it is. Aven records the review on this device only and leaves the task unchanged. The task returns to triage once another stale period passes without activity.

Cards you skip return in the next session.

  • Concepts defines the task model behind the interface.
  • Work with agents connects coding agents and chat integrations to Aven.
  • Custom TUI commands documents local programs, JSON task context, and command lifecycle settings.
  • Command reference documents CLI equivalents and input grammar.
  • Configuration covers workspace routes, project mappings, sync defaults, and task-intake configuration.
  • Terminal tips covers terminal input, tmux, and image previews.