Option Explorer

Search every option tuios set-config takes, with its type, default, accepted values and the version that added it, read from tuios's own option registry.

Every option that tuios set-config takes, in one list you can filter. Type part of a name, a word of a description, or a value such as rounded. The section menu and the type chips narrow the list. The copy button gives the tuios set-config line for the option at its default, ready to edit.

Type

290 of 290 options

agents
  • agents.enabledAdded in v0.9.0bool

    Agents, the Inbox, mail and approvals. Turn off to keep only the multiplexer.

    default true · true, false

  • agents.fold_workingAdded in v0.12.0bool

    Fold the Working group of the agents view. F folds or opens a group, and the view keeps that choice.

    default false · true, false

  • agents.list_widthUnreleasedstring

    The width of the agents view's list: a number of cells, such as 52, or a share of the view, such as 30%. Empty follows the screen. The < and > keys and a drag on the edge of the list change it, and the view keeps that choice.

    default ""

  • agents.view_listUnreleasedstring

    How the agents view shows its list on a wide screen: a column beside the focus, a strip of chips above it, or a strip for two agents or fewer. The \ key switches it, and the view keeps that choice.

    default column · column, strip, auto

  • tasks.auto_stageAdded in v0.12.0bool

    Move task cards on their own when tuios sees their work move: a plan held and then approved, a fan check, a pull request. Off leaves every stage to you.

    default true · true, false

  • tasks.machine_capUnreleasedint

    How many agents may work on this machine before Any machine starts a new one on another machine. Agents that work, agents that start, and picks not yet started count. 0 is no cap.

    default 0 · 0 to 1024

appearance
  • appearance.alt_dragAdded in v0.8.0bool

    Alt plus left-drag moves a pane

    default true · true, false

  • appearance.animation_speedAdded in v0.10.0int

    Percent window animations run at: 100 as shipped, 200 twice as fast, 50 half as fast

    default 100 · 25 to 400

  • appearance.auto_enter_terminal_on_focusAdded in v0.8.0string

    Type in a pane when a keyboard focus command moves to it: off, targeted (select and arrows), or all (including Tab)

    default off · off, targeted, all

  • appearance.backgroundAdded in v0.8.0string

    Background painted on every surface not set on its own (panes, desktop, window chrome, dock, rail): off (your terminal shows through), theme, or a colour (#rrggbb, 0-255, a slot name or a role name)

    default off · off, theme

  • appearance.border_focused_colorAdded in v0.8.0string

    Colour overriding the focused pane's border: #89b4fa, a slot name such as bright_cyan, or a role such as accent

    default ""

  • appearance.border_focused_color_terminalAdded in v0.11.0string

    Colour of the focused pane's border in terminal mode. It wins over border_focused_color

    default ""

  • appearance.border_focused_color_windowAdded in v0.11.0string

    Colour of the focused pane's border in window mode. It wins over border_focused_color

    default ""

  • appearance.border_focused_gradientAdded in v0.10.1string

    Two or more colours, separated by spaces, that the focused pane's border steps through. Empty draws one colour

    default ""

  • appearance.border_gradient_angleAdded in v0.10.1int

    Direction of the focused border's gradient in degrees: 0 runs left to right, 90 top to bottom

    default 45 · 0 to 359

  • appearance.border_stylestring

    Border style drawn around every pane

    default rounded · rounded, normal, thick, double, block, outer-half-block, inner-half-block, ascii, hidden, glyphs

  • appearance.border_unfocused_colorAdded in v0.8.0string

    Colour overriding an unfocused pane's border: #585b70, a slot name such as bright_black, or a role such as muted

    default ""

  • appearance.calmAdded in v0.12.0bool

    Calm mode: nothing moves or blinks, and only messages that need you show in the dock

    default false · true, false

  • appearance.click_to_typeAdded in v0.8.0string

    What a click on a pane's content does in window-management mode

    default double · single, double, off

  • appearance.confirm_closeUnreleasedstring

    When closing a pane by hand (a key, its menu or its close control) asks first: never, busy (the pane runs something besides its shell) or always

    default never · never, busy, always

  • appearance.confirm_quitbool

    Always confirm on quit, not only when processes are running

    default false · true, false

  • appearance.copy_on_selectAdded in v0.8.0bool

    Copy a mouse selection to the clipboard on release

    default true · true, false

  • appearance.desktop_backgroundAdded in v0.8.0string

    Background behind and between panes, including gaps and an empty workspace: off, theme, or a colour (#rrggbb, 0-255, a slot name or a role name); empty follows appearance.background

    default "" · off, theme

  • appearance.dim_foregroundAdded in v0.10.0bool

    Let dim_unfocused dim a pane's text too, not only its background

    default true · true, false

  • appearance.dim_multifocusAdded in v0.8.1bool

    Dim the panes in the multifocus set like other panes you are not in

    default false · true, false

  • appearance.dim_unfocusedAdded in v0.8.0int

    How much tuios fades a pane you are not in, as a percent. 0 is off.

    default 0 · 0 to 90

  • appearance.drop_previewAdded in v0.9.3string

    What a BSP drag shows where the pane would land: a frame with a tint inside, the frame only, or nothing

    default outline · fill, outline, off

  • appearance.drop_preview_delayAdded in v0.9.3string

    How long the pointer rests on a drop zone before it shows: a duration such as 120ms, or 0 for at once

    default 120ms

  • appearance.focus_follows_mouseAdded in v0.8.0bool

    Focus the pane under the cursor as the mouse moves

    default false · true, false

  • appearance.focus_follows_mouse_pauseAdded in v0.10.1string

    Hold this key to keep the focus on the current pane as the mouse moves: off, ctrl, alt

    default off · off, ctrl, alt

  • appearance.focus_wrapAdded in v0.12.0bool

    A focus key at the edge of a tiled layout moves to the pane on the far side

    default false · true, false

  • appearance.frame_panelsAdded in v0.11.0bool

    Frame the larger overlay panels, such as the command palette, in the border style

    default false · true, false

  • appearance.gapAdded in v0.8.0int

    Cells of empty ground kept between two neighbouring tiled panes

    default 0 · 0 to 8

  • appearance.global_sessionAdded in v0.8.0bool

    Offer a session in the rail that holds panes from several machines, once a second one is reachable

    default true · true, false

  • appearance.glyphsAdded in v0.8.0string

    Chrome glyph set: the characters the border, controls, rules and rail marks are drawn with

    default default

  • appearance.hide_scrollbarAdded in v0.8.0bool

    Hide the scrollbar thumb on the pane border

    default false · true, false

  • appearance.hide_window_buttonsbool

    Hide the minimize, maximize and close buttons

    default false · true, false

  • appearance.host_titleUnreleasedstring

    Title of the terminal tuios runs in, from the focused pane: accepts {title}, {index}, {cwd}, {session} and {workspace}. Empty sets no title

    default ""

  • appearance.image_symbolsAdded in v0.9.0string

    Draw pane images as block glyphs when the terminal has no graphics: auto, octant, sextant, quadrant, half, off

    default auto · auto, octant, sextant, quadrant, half, off

  • appearance.kitty_placeholdersAdded in v0.8.0string

    Draw images an app positions with kitty Unicode placeholders: auto, on, off

    default auto · auto, on, off

  • appearance.link_clickAdded in v0.9.0string

    The click that opens a link: ctrl or shift, ctrl only, shift only, or none

    default both · both, ctrl, shift, off

  • appearance.link_hoverAdded in v0.9.3string

    The hover highlight: safe skips a pane whose guest tracks the mouse, always draws it everywhere

    default safe · safe, always

  • appearance.link_openerAdded in v0.9.0string

    The command that opens a web link. If this is empty, tuios uses $BROWSER, then the system opener.

    default ""

  • appearance.linksAdded in v0.8.0string

    Links the pointer picks up: off, only marked links, or plain URLs too

    default all · off, marked, all

  • appearance.master_countAdded in v0.8.5int

    How many panes are master panes in the master-stack layout

    default 1 · 1 to 9

  • appearance.master_gridAdded in v0.8.5bool

    With one master on the left, show four or more panes as a grid

    default true · true, false

  • appearance.master_positionAdded in v0.8.5string

    Side the master panes take in the master-stack layout. Center puts the stack on both sides.

    default left · left, right, top, bottom, center

  • appearance.master_ratioAdded in v0.8.0int

    Width of the master pane in the master-stack layout, as a percent of the screen

    default 50 · 10 to 90

  • appearance.max_fpsAdded in v0.8.0int

    Highest frame rate tuios draws at. Your terminal and monitor can show fewer frames. A value above what they can show does not make tuios smoother. 0 uses 60. auto uses the refresh rate of your display. The range is 10 to 240.

    default 0 · 0 to 240, or auto

  • appearance.modal_dimAdded in v0.8.0int

    How much the screen behind a modal panel is darkened, as a percent. 0 is off.

    default 30 · 0 to 90

  • appearance.motionAdded in v0.8.0string

    How much moves: none, basic (window slides, workspace slides and the copy sweep), or full (also overlay fades and the working-agent shimmer)

    default full · none, basic, full

  • appearance.new_window_follow_sshAdded in v0.9.0bool

    A split or new window of a pane that runs ssh runs the same ssh

    default false · true, false

  • appearance.new_window_inherit_cwdAdded in v0.8.0bool

    A new window starts in the focused pane's working directory

    default true · true, false

  • appearance.niri_click_revealsAdded in v0.8.0bool

    In the scrolling layout, clicking a column that is partly off the edge brings all of it on screen

    default true · true, false

  • appearance.niri_hover_revealsAdded in v0.8.0bool

    In the scrolling layout with focus-follows-mouse on, hovering a column that is partly off the edge brings all of it on screen

    default true · true, false

  • appearance.niri_reverse_scrollAdded in v0.8.0bool

    Reverse the wheel direction in niri scrolling mode

    default false · true, false

  • appearance.niri_scroll_cellsAdded in v0.8.0int

    Cells the scrolling layout's strip moves per mouse wheel event

    default 8 · 1 to 200

  • appearance.niri_scroll_snapAdded in v0.12.0bool

    Snap the strip to the nearest column when a scroll stops

    default false · true, false

  • appearance.nvim_navigationAdded in v0.9.0bool

    Let the Neovim navigator plugin hand terminal focus keys back to TUIOS

    default false · true, false

  • appearance.overlay_border_colorAdded in v0.12.0string

    Colour of every overlay's frame: #89b4fa, a slot name such as bright_cyan, or a role such as accent. Empty keeps the overlay's own, or the focused pane's border under pane_overlays

    default ""

  • appearance.pane_backgroundAdded in v0.8.0string

    Background behind pane content: off, theme, or a colour (#rrggbb, 0-255, a slot name or a role name); empty follows appearance.background

    default "" · off, theme

  • appearance.pane_overlaysAdded in v0.12.0bool

    Draw dialogs and panels like pane windows: framed in the focused pane's border colour, on the pane's background

    default false · true, false

  • appearance.panel_paddingAdded in v0.8.0int

    Columns of padding each side of an overlay panel's content

    default 2 · 1 to 6

  • appearance.paste_previewUnreleasedbool

    Show a pasted image in a card at the cursor for a few seconds

    default true · true, false

  • appearance.popup_dimAdded in v0.11.0int

    How much the screen behind a focused plain popup is darkened, as a percent. 0 is off; popup --dim overrides it.

    default 0 · 0 to 90

  • appearance.preferred_shellstring

    Shell that new panes run. Empty picks one for your platform.

    default ""

  • appearance.prefix_repeat_timeAdded in v0.8.0int

    Milliseconds the prefix stays armed after a repeatable command. 0 turns it off.

    default 500 · 0 to 5000

  • appearance.right_click_opens_menuAdded in v0.8.0bool

    A plain right-click on a pane in terminal mode opens the pane menu, for pasting without selecting first

    default false · true, false

  • appearance.scroll_column_maxAdded in v0.8.0int

    Highest a column's width may be set to in the scrolling layout, as a percent. 100 lets a column fill the screen, at the cost of the next one peeking in at the edge.

    default 90 · 20 to 100

  • appearance.scroll_column_widthAdded in v0.8.0int

    Width of a column in the scrolling layout, as a percent of the screen

    default 55 · 20 to 100

  • appearance.scroll_linesAdded in v0.8.0int

    Lines scrolled per mouse wheel notch

    default 3 · 1 to 50

  • appearance.scrollback_linesint

    Lines each pane keeps in its scrollback. A pane takes the value when it is made. The daemon reads it when it starts

    default 10000 · 100 to 1000000

  • appearance.session_borderAdded in v0.8.0bool

    Carry the session's colour on every pane border, not only on the rail

    default false · true, false

  • appearance.session_colorsAdded in v0.8.0bool

    Give each session its own colour on the rail and in the switcher

    default true · true, false

  • appearance.shared_bordersbool

    Draw one border between neighbouring tiled panes, in every layout

    default false · true, false

  • appearance.themestring

    Colour theme name. Empty follows Omarchy when it is installed, else keeps your terminal's colours. none always keeps them.

    default ""

  • appearance.theme_lightAdded in v0.10.1string

    Theme to use while the terminal is light. Empty uses theme for both. theme is then the dark theme

    default ""

  • appearance.theme_transitionAdded in v0.10.0string

    How tuios shows a theme change: none, circle (the new theme grows from the middle of the screen) or fade

    default none · none, circle, fade

  • appearance.theme_transition_durationAdded in v0.10.0int

    Milliseconds a theme transition takes at animation speed 100

    default 450 · 100 to 2000

  • appearance.tiling_schemeAdded in v0.8.3string

    BSP scheme a workspace inserts new windows with the first time it is tiled. A workspace already tiled keeps its own scheme.

    default spiral · spiral, longest_side, alternate, smart_split

  • appearance.whichkey_enabledbool

    Show the which-key popup after the leader key

    default true · true, false

  • appearance.whichkey_positionstring

    Corner the which-key popup opens in (empty: bottom-right)

    default "" · bottom-right, bottom-left, top-right, top-left, center

  • appearance.window_button_positionAdded in v0.8.0string

    Which end of the title bar the window controls sit on

    default left · right, left

  • appearance.window_button_styleAdded in v0.8.0string

    Window controls as a filled pill or as macOS traffic lights

    default dots · pill, dots

  • appearance.window_button_zoomAdded in v0.8.0bool

    Carry the third title bar control on a tiled pane, where it toggles the zoom

    default true · true, false

  • appearance.window_chrome_backgroundAdded in v0.8.0string

    Background under pane borders, title bars and the lines between shared-border panes: off, theme, or a colour (#rrggbb, 0-255, a slot name or a role name); empty follows appearance.background

    default "" · off, theme

  • appearance.window_title_alignAdded in v0.10.1string

    Where a pane's title sits on its row. auto keeps it away from the window buttons

    default auto · auto, left, center, right

  • appearance.window_title_formatAdded in v0.8.0string

    Title template accepting {title}, {index} and {cwd}

    default ""

  • appearance.window_title_positionstring

    Edge of the pane the title is drawn on

    default top · bottom, top, hidden

  • appearance.window_title_styleAdded in v0.10.1string

    Shape of a pane's title: pill has rounded caps, tab is a plain fill, plain is the text on the border

    default pill · pill, tab, plain

  • appearance.word_charactersAdded in v0.8.0string

    Punctuation that counts as part of a word for double-click selection

    default @-./_~?&=%+#

  • appearance.wrap_listsAdded in v0.8.0bool

    Up on a list's first row goes to its last, and down on the last goes to the first

    default true · true, false

  • appearance.zen_modeAdded in v0.8.0string

    When window borders are hidden: never, always, or while the mouse is idle

    default disabled · disabled, always, mouse

  • appearance.zoom_borderlessAdded in v0.9.0bool

    Show a zoomed pane on the whole pane region with no border or title bar. Zoom size and zoom max width do not apply.

    default false · true, false

  • appearance.zoom_follows_focusAdded in v0.8.0bool

    Hand the zoom to the pane the focus lands on, so moving focus while zoomed shows the pane you moved to

    default true · true, false

  • appearance.zoom_max_widthAdded in v0.8.0int

    Width in cells of a zoomed pane. 0 fills the screen.

    default 0

  • appearance.zoom_sizeAdded in v0.8.0int

    How much of the screen a zoomed pane takes, as a percent. Below 100 the layout around it stays visible at the edges.

    default 95 · 50 to 100

  • shell.integrationUnreleasedstring

    Turn on prompt marks in the bash and zsh shells that new panes start. Your files do not change. off starts each shell as it is

    default auto · auto, off

daemon
  • daemon.agent_autodetectAdded in v0.8.0bool

    Detect a pane's foreground agent CLI and set its state glyph

    default true · true, false

  • daemon.agent_detect_secondsAdded in v0.8.0int

    Seconds between checks. 0 uses 2. A negative number turns checks off.

    default 0

  • daemon.keep_awakeUnreleasedstring

    Keep the machine from sleeping: while an agent works on this machine, while the daemon runs, or never. The display can still lock.

    default off · off, agents, on

  • daemon.log_levelstring

    How much the daemon logs

    default off · off, errors, basic, messages, verbose, trace

  • daemon.persist_scrollbackAdded in v0.8.3bool

    Save each pane's history and show it again after a daemon restart. A change applies when the daemon next starts.

    default true · true, false

  • daemon.persist_scrollback_kbAdded in v0.8.3int

    Most KiB one pane's saved history takes on disk. 0 uses 2048. A change applies when the daemon next starts.

    default 0 · 0 to 1048576

  • daemon.persist_scrollback_linesAdded in v0.8.3int

    Most history lines one pane saves. 0 uses 1000. A change applies when the daemon next starts.

    default 0 · 0 to 1000000

  • daemon.resume_agentsAdded in v0.8.0string

    After a daemon restart, ask to resume each pane's agent conversation, resume it, or do neither

    default ask · ask, auto, off

  • daemon.window_sizeAdded in v0.8.5string

    The size of a session with more than one client: the client that last had input, the smallest client, or the largest client

    default latest · smallest, largest, latest

debug
  • debug.show_key_eventsAdded in v0.8.0bool

    Show the on-screen keycast of recent keypresses

    default false · true, false

dock
  • appearance.clock_formatAdded in v0.8.0string

    Go time layout the clock is drawn with, e.g. 15:04 or Mon 3:04PM

    default 15:04

  • appearance.dock_backgroundAdded in v0.8.0string

    Background under the dock: off, theme, or a colour (#rrggbb, 0-255, a slot name or a role name); empty follows appearance.background

    default "" · off, theme

  • appearance.dock_compactAdded in v0.9.0bool

    Draw the dock as one row with no rule. The panes get one more row

    default false · true, false

  • appearance.dock_mode_icon_terminalAdded in v0.9.0string

    Icon in the mode pill in terminal mode. An empty value shows no icon. default uses the icon of the glyph set

    default default

  • appearance.dock_mode_icon_tilingAdded in v0.9.0string

    Icon in the mode pill while tiling is on. An empty value shows no icon. default uses the icon of the glyph set

    default default

  • appearance.dock_mode_icon_windowAdded in v0.9.0string

    Icon in the mode pill in window mode. An empty value shows no icon. default uses the icon of the glyph set

    default default

  • appearance.dock_mode_pillAdded in v0.12.0string

    What the mode pill shows while tiling is on: tiling shows the tiling icon, input shows the terminal or window icon

    default tiling · tiling, input

  • appearance.dock_mode_split_letterAdded in v0.11.0bool

    Show V or H after the tiling icon in the mode pill. The letter is the direction of the next split

    default true · true, false

  • appearance.dock_pill_capsAdded in v0.8.0bool

    Draw rounded caps on every dock pill: the mode chip, the workspace tabs and the minimized windows. Off draws flat pills

    default true · true, false

  • appearance.dock_prefix_indicatorAdded in v0.10.1string

    Where the dock shows an armed leader key: pill colours the mode pill, badge draws a separate badge

    default pill · pill, badge

  • appearance.dock_workspace_label_maxAdded in v0.9.0int

    Cells a workspace pill's label may span before the pill cuts it (0 draws the whole name and scrolls the strip instead)

    default 12 · 0 to 200

  • appearance.dock_workspace_tab_formatAdded in v0.8.0string

    Workspace tab template accepting {index}, {name}, {icon} and {zoom} (empty: {name})

    default ""

  • appearance.dock_workspace_tabsAdded in v0.8.0bool

    Show the clickable workspace strip in the dock

    default true · true, false

  • appearance.dock_workspace_tooltipAdded in v0.8.0bool

    Show the workspace name on hover when the pill cuts the name or does not show it

    default true · true, false

  • appearance.dockbar_positionstring

    Edge the dock sits on, or hidden

    default top · bottom, top, hidden

  • appearance.show_clockbool

    Show the clock overlay

    default false · true, false

  • appearance.show_cpubool

    Show the CPU graph in the dock

    default false · true, false

  • appearance.show_rambool

    Show RAM usage in the dock

    default false · true, false

  • dock.clock.formatAdded in v0.8.0string

    Go time layout the clock renders in (empty means 15:04); a layout without seconds refreshes once a minute

    default ""

files
  • files.open_copy_ask_mbUnreleasedint

    Above this size in MiB, o on a file of another machine shows the size and asks again before it copies the file here. 0 uses 200

    default 200 · 0 to 1048576

  • files.open_copy_keep_daysUnreleasedint

    Days a copy of a far file stays when nobody opens it again. 0 uses 7, and -1 keeps every copy

    default 7 · -1 to 3650

  • files.open_copy_max_mbUnreleasedint

    Above this size in MiB, o on a file of another machine does not copy it here. 0 uses 4096

    default 4096 · 0 to 1048576

hints
  • hints.all_panesAdded in v0.8.2bool

    The hints key labels every pane on the workspace, not only the focused pane

    default false · true, false

  • hints.alphabetAdded in v0.8.1string

    Letters the hint labels are made of, easiest first

    default asdfghjkl

  • hints.builtinsAdded in v0.8.1string

    Built-in patterns hints mode looks for: all, none, or names such as url,path,sha

    default all

  • hints.dimAdded in v0.8.1int

    Percent of its light the text around the hints loses

    default 60 · 10 to 90

  • hints.openAdded in v0.8.1bool

    Ctrl and a label opens the URL or path. It does not open on a remote client

    default true · true, false

launcher
  • launcher.gui_commandAdded in v0.9.0string

    Command that starts a graphical desktop entry instead of a pane. The entry's argv is added to it. Use a command that takes an argv, such as "tuios-wayland launch --" or "niri msg action spawn --". Do not use one that joins its arguments into a shell line, such as "swaymsg exec --" or "hyprctl dispatch exec".

    default ""

  • launcher.keep_openAdded in v0.12.0bool

    Keep the pane of a program the launcher started after the program exits. A line under the output shows the exit status. Needs a daemon session.

    default false · true, false

mermaid
  • mermaid.backgroundAdded in v0.11.1string

    Background of a tuios mermaid picture: theme for the theme's colour, or none for the terminal's own background

    default theme · theme, none

  • mermaid.themeAdded in v0.11.0string

    Colours of tuios mermaid: tuios for the colours of your theme, or a named theme such as flexoki, nord or rose-pine

    default tuios

motion
  • motion.confettiUnreleasedstring

    The confetti burst: on or off

    default on · on, off

  • motion.copyUnreleasedstring

    A sweep crosses the cells a copy took: on or off

    default on · on, off

  • motion.layoutUnreleasedstring

    Panes slide when they open, close, split, swap, snap, minimize or restore: on or off

    default on · on, off

  • motion.layout_msUnreleasedint

    Milliseconds the layout motion takes at animation speed 100. 0 is a cut.

    default 300 · 0 to 1000

  • motion.overlaysUnreleasedstring

    A palette or dialog fades in as it opens: on or off

    default on · on, off

  • motion.overlays_msUnreleasedint

    Milliseconds the overlays motion takes at animation speed 100. 0 is a cut.

    default 120 · 0 to 1000

  • motion.scrollUnreleasedstring

    The scrolling layout slides when the view moves: on or off

    default on · on, off

  • motion.scroll_msUnreleasedint

    Milliseconds the scroll motion takes at animation speed 100. 0 is a cut.

    default 300 · 0 to 1000

  • motion.sidebarUnreleasedstring

    The shimmer on a working agent row of the sidebar: on or off

    default on · on, off

  • motion.workspaceUnreleasedstring

    How tuios shows a workspace switch: slide, fade or none

    default slide · slide, fade, none

  • motion.workspace_msUnreleasedint

    Milliseconds the workspace motion takes at animation speed 100. 0 is a cut.

    default 200 · 0 to 1000

  • motion.zoomUnreleasedstring

    A pane slides between its tile and the zoom box: on or off

    default on · on, off

  • motion.zoom_msUnreleasedint

    Milliseconds the zoom motion takes at animation speed 100. 0 is a cut.

    default 200 · 0 to 1000

notifications
  • notifications.agent.commandAdded in v0.8.0string

    Shell command to run on an alert. Empty runs nothing.

    default ""

  • notifications.agent.dockAdded in v0.8.0bool

    Show the alert in the dock. Click it to go to the pane.

    default true · true, false

  • notifications.agent.enabledAdded in v0.8.0bool

    Turn every agent alert on or off

    default true · true, false

  • notifications.agent.notifyAdded in v0.8.0bool

    Send a desktop notification to the attached terminal

    default true · true, false

  • notifications.agent.quiet_hoursAdded in v0.8.0string

    Hours when nothing alerts. Write it as HH:MM-HH:MM.

    default ""

  • notifications.agent.settle_secondsAdded in v0.8.0int

    Seconds to wait. tuios drops the alert if the pane changes state.

    default 2 · 0 to 3600

  • notifications.agent.soundAdded in v0.8.0bool

    Make an alert audible

    default false · true, false

  • notifications.agent.sound_cooldown_secondsAdded in v0.8.0int

    Shortest gap between two sounds, in seconds. 0 uses 3.

    default 3 · 0 to 3600

  • notifications.agent.sound_modeAdded in v0.8.0string

    How an alert sounds: a cue, a BEL, or both

    default "" · audio, bell, both

  • notifications.agent.states.doneAdded in v0.8.0bool

    Alert when an agent reports it finished

    default true · true, false

  • notifications.agent.states.erroredAdded in v0.8.0bool

    Alert when an agent stops on an error

    default true · true, false

  • notifications.agent.states.idleAdded in v0.8.0bool

    Alert when an agent goes quiet

    default false · true, false

  • notifications.agent.states.needs_inputAdded in v0.8.0bool

    Alert when an agent waits for you

    default true · true, false

  • notifications.agent.states.workingAdded in v0.8.0bool

    Alert when an agent starts work

    default false · true, false

  • notifications.agent.suppress_focusedAdded in v0.8.0bool

    No alert for the focused pane while the terminal has focus

    default true · true, false

  • notifications.bellAdded in v0.11.0string

    What a pane's bell does: a dock message, a bell in your terminal, both, or nothing

    default toast · toast, forward, both, off

  • notifications.durationAdded in v0.8.0int

    Seconds an info message stays up. 0 uses the default, 2.

    default 0 · 0 to 3600

  • notifications.error_durationAdded in v0.8.0int

    Seconds an error stays up when error_sticky is false. 0 uses the default, 15.

    default 0 · 0 to 3600

  • notifications.error_stickyAdded in v0.8.0bool

    Make errors wait for esc instead of expiring

    default true · true, false

  • notifications.levelAdded in v0.12.0string

    The least severe tuios message the dock shows: info shows every message, warning only warnings and errors, error only errors. Agent and pane alerts do not use this level

    default info · info, warning, error

  • notifications.log_hiddenAdded in v0.12.0bool

    Put messages below notifications.level in the log viewer. When off, they go nowhere. Warnings and errors always go to the log

    default true · true, false

  • notifications.machine_offerUnreleasedbool

    Offer to add a machine when a pane logs in to it with ssh or mosh and no [hosts] entry reaches it

    default true · true, false

  • notifications.mail.between_agentsAdded in v0.8.1bool

    Alert on a message from one agent to another agent too.

    default false · true, false

  • notifications.mail.dockAdded in v0.8.1bool

    Show a mail alert in the dock. Unset follows notifications.agent.dock.

    default "" · true, false

  • notifications.mail.enabledAdded in v0.8.1bool

    Turn mail alerts on or off. Unset follows notifications.agent.enabled.

    default "" · true, false

  • notifications.mail.notifyAdded in v0.8.1bool

    Send a desktop notification for mail. Unset follows notifications.agent.notify.

    default "" · true, false

  • notifications.mail.soundAdded in v0.8.1bool

    Make a mail alert audible. Unset follows notifications.agent.sound.

    default "" · true, false

  • notifications.styleAdded in v0.12.0string

    How a dock message looks: full shows a side bar and a countdown line, plain shows the icon and the text only

    default full · full, plain

  • notifications.warning_durationAdded in v0.8.0int

    Seconds a warning stays up. 0 uses the default, 8.

    default 0 · 0 to 3600

panes
  • panes.drag_and_dropAdded in v0.12.0bool

    Drag and drop between panes over the kitty drag and drop protocol (OSC 72)

    default false · true, false

  • panes.drag_and_drop_desktopUnreleasedbool

    Bridge drags to and from the desktop through a terminal that speaks the protocol (kitty)

    default false · true, false

  • panes.label_keysAdded in v0.9.0string

    Keys the pane labels are made of, first pane first. Letters a to z and digits

    default 1234567890

  • panes.navigator_layoutAdded in v0.9.0string

    How the pane navigator lists the panes when it opens

    default tree · tree, flat, cards

  • panes.navigator_searchAdded in v0.12.0bool

    Open the pane navigator ready to type a search

    default false · true, false

  • path_picker.show_hiddenAdded in v0.12.0bool

    The path picker lists hidden files. Alt+h in the picker shows or hides them

    default false · true, false

pip
  • pip.cornerAdded in v0.8.3string

    Corner the picture-in-picture view goes to first. It moves to another corner when the cursor enters it

    default bottom-right · bottom-right, bottom-left, top-right, top-left

  • pip.heightAdded in v0.8.3int

    Height of the picture-in-picture view, border included, in cells

    default 12 · 3 to 100

  • pip.widthAdded in v0.8.3int

    Width of the picture-in-picture view, border included, in cells

    default 40 · 12 to 200

review
  • review.focusAdded in v0.12.1string

    Which side of the review overlay has the keys when a review opens: the diff or the file list

    default diff · diff, files

  • review.scopeUnreleasedstring

    What a review shows when it opens: the changes since the base, or only the uncommitted changes. u switches between them

    default base · base, uncommitted

scratch
  • scratch.heightAdded in v0.8.2string

    Height of the scratch terminal, in cells (20) or percent (80%)

    default 80%

  • scratch.widthAdded in v0.8.2string

    Width of the scratch terminal, in cells (60) or percent (80%)

    default 80%

screensaver
  • screensaver.effectAdded in v0.8.0string

    Which effect runs, or random for a different one each time

    default random · random, binarypath, blackhole, bouncyballs, bubbles, burn, crumble, decrypt, errorcorrect, expand, fireworks, highlight, laseretch, matrix, middleout, orbittingvolley, overflow, pour, print, rain, randomsequence, rings, scattered, slice, slide, smoke, spotlights, spray, swarm, sweep, synthgrid, thunderstorm, tuffbaby, unstable, vhstape, waves, wipe

  • screensaver.enabledAdded in v0.8.0bool

    Animate the screen after a spell with no input

    default false · true, false

  • screensaver.idle_minutesAdded in v0.8.0int

    Minutes of quiet before the screen saver starts

    default 10 · 1 to 240

  • screensaver.while_busyAdded in v0.8.0bool

    Start even when a pane is running a command or an agent

    default false · true, false

screenshot
  • screenshot.backgroundAdded in v0.8.0string

    Wash behind the card: auto derives it from the theme; none, a hex color, or hex..hex work too

    default auto

  • screenshot.controlsAdded in v0.8.0string

    Window control marks: the macOS lights, your glyph set, or none

    default auto · auto, macos, glyphs, none

  • screenshot.copyAdded in v0.8.0bool

    Try to copy the capture to the clipboard

    default true · true, false

  • screenshot.cursorAdded in v0.8.0bool

    Draw the cursor cell in the capture

    default false · true, false

  • screenshot.directoryAdded in v0.8.0string

    Folder where capture files are saved

    default ~/Pictures/tuios

  • screenshot.font_familyAdded in v0.8.0string

    Font to draw the capture in when your terminal does not say which it uses

    default JetBrains Mono, monospace

  • screenshot.font_fileAdded in v0.8.0string

    Font file to draw PNG with, also embedded in SVG and HTML. It wins over every other font choice.

    default ""

  • screenshot.formatAdded in v0.8.0string

    Default output format for captures

    default png · png, svg, ansi, html, txt

  • screenshot.frameAdded in v0.8.0string

    Dressing around the capture: a window card, a plain card, or nothing

    default window · window, plain, none

  • screenshot.paddingAdded in v0.8.0int

    Space around the card in pixels

    default 48 · 0 to 128

  • screenshot.previewAdded in v0.8.0bool

    Open the preview panel after a capture

    default true · true, false

  • screenshot.radiusAdded in v0.8.0int

    Card corner radius in pixels

    default 10 · 0 to 32

  • screenshot.scaleAdded in v0.8.0int

    PNG size multiplier

    default 2 · 1 to 4

  • screenshot.shadowAdded in v0.8.0bool

    Draw a soft shadow under the card

    default true · true, false

  • screenshot.title_formatAdded in v0.8.0string

    Title bar text, with {title}, {index} and {cwd} tokens

    default {title}

scrollbar
  • appearance.scrollbar.styleAdded in v0.8.0string

    Hairline thumb over the content column, or a full-height track

    default track · thin, track

  • appearance.scrollbar.thumbAdded in v0.8.0string

    One-cell glyph for the thumb. Empty uses the style's own.

    default ""

  • appearance.scrollbar.tintAdded in v0.8.0string

    Bar colour: quiet, border, muted, or a colour (#rrggbb, 0-255, a slot name or a role name)

    default quiet · quiet, border, muted

  • appearance.scrollbar.trackAdded in v0.8.0string

    One-cell glyph for the track, or none. Empty uses the style's own.

    default ""

selection
  • appearance.selection.bgAdded in v0.8.0string

    Background behind selected text

    default #45475A

  • appearance.selection.boldAdded in v0.8.0bool

    Draw selected text bold as well as tinted

    default false · true, false

  • appearance.selection.copy_commandAdded in v0.8.3string

    A command that gets each copy mode yank on stdin. Its output goes to the clipboard. If this is empty, tuios copies the selection as it is.

    default ""

  • appearance.selection.copy_entryAdded in v0.8.1string

    Where copy mode puts its cursor: on the terminal cursor or in the center

    default cursor · cursor, center

  • appearance.selection.cursor_bgAdded in v0.8.0string

    Background of the copy mode cursor block

    default #39C5CF

  • appearance.selection.cursor_fgAdded in v0.8.0string

    Text colour under the copy mode cursor. Empty keeps it.

    default #08222B

  • appearance.selection.fgAdded in v0.8.0string

    Selected text colour. Empty keeps the colour it already has.

    default ""

  • appearance.selection.flashAdded in v0.8.0bool

    Sweep a band of light over text that was just copied. Set motion to none to turn it off.

    default true · true, false

  • appearance.selection.flash_colorAdded in v0.8.0string

    The light the copy sweep is made of

    default ""

  • appearance.selection.flash_msAdded in v0.8.0int

    Milliseconds one copy sweep takes

    default 420 · 80 to 3000

  • appearance.selection.flash_styleAdded in v0.8.0string

    The shape the copy sweep takes

    default diagonal · diagonal, diagonal-reverse, horizontal, vertical

  • appearance.selection.match_bgAdded in v0.8.0string

    Background behind the match the cursor is on

    default #E5A93D

  • appearance.selection.match_fgAdded in v0.8.0string

    Text colour of the match the cursor is on. Empty keeps it.

    default #1C1B19

  • appearance.selection.multi_formatAdded in v0.8.1string

    The format multi copy mode yanks in: plain, markdown or json

    default plain · plain, markdown, json

  • appearance.selection.osc52_writeAdded in v0.8.1string

    What happens when a program in a pane sets the clipboard: off, ask, focused (the focused pane only, others ask) or on

    default focused · off, ask, focused, on

  • appearance.selection.search_bgAdded in v0.8.0string

    Background behind every search match

    default #8A6D2F

  • appearance.selection.search_fgAdded in v0.8.0string

    Text colour of a search match. Empty keeps the colour it has.

    default #F5E7C8

  • paste_buffers.limitAdded in v0.9.0int

    How many yanks to keep to paste again. When it is full, the oldest goes. 0 keeps none.

    default 20 · 0 to 1000

  • paste_buffers.max_kbAdded in v0.9.0int

    Most KiB all paste buffers hold together, at most 262144 (256 MiB). When it is full, the oldest go. 0 uses 16384.

    default 16384 · 0 to 262144

sidebar
  • appearance.git_dirtyAdded in v0.8.0bool

    Count staged, changed and untracked paths in the rail's git section. The only part of it that costs a walk of the working tree.

    default true · true, false

  • appearance.sidebar.agent_rest_foldAdded in v0.8.0string

    How long an agent row rests (idle, unknown, or done and seen) before the rail folds it into one line: a duration such as 1h, or off

    default 1h

  • appearance.sidebar.backgroundAdded in v0.8.0string

    Background under the rail: off, theme, or a colour (#rrggbb, 0-255, a slot name or a role name); empty follows appearance.background

    default "" · off, theme

  • appearance.sidebar.cursor_backgroundAdded in v0.11.0string

    Background of the row under the cursor while the rail has the keyboard: a colour (#rrggbb, 0-255, a slot name or a role name); empty keeps the theme's

    default ""

  • appearance.sidebar.densityAdded in v0.10.1string

    Space between the rail's sections: normal, or roomy for a blank row in front of each section after the first

    default normal · normal, roomy

  • appearance.sidebar.editorAdded in v0.8.2string

    The terminal editor that opens a text file. If this is empty, tuios uses $EDITOR, then $VISUAL, then vi.

    default ""

  • appearance.sidebar.enabledAdded in v0.8.0bool

    Show the session rail

    default true · true, false

  • appearance.sidebar.file_actionsAdded in v0.8.0bool

    Let the files section create, rename, delete, copy and paste

    default true · true, false

  • appearance.sidebar.file_deleteAdded in v0.8.0string

    Where a delete sends the file: the trash, or nowhere

    default trash · trash, permanent

  • appearance.sidebar.file_dragAdded in v0.12.0bool

    Drag a row of the files section into a pane to paste its path

    default true · true, false

  • appearance.sidebar.file_icon_colorsAdded in v0.8.0bool

    Draw each file icon in its file type's own colour

    default true · true, false

  • appearance.sidebar.file_iconsAdded in v0.8.0bool

    Draw a nerd font icon per file type in the files section

    default true · true, false

  • appearance.sidebar.files_styleAdded in v0.11.1string

    How the files section draws: list shows one folder at a time, tree opens folders in place under one root

    default list · list, tree

  • appearance.sidebar.folder_clickAdded in v0.8.0string

    What a click on a folder row does

    default navigate · navigate, cd, both

  • appearance.sidebar.group_mainAdded in v0.12.0bool

    Give each repository a row of its own, with the main checkout under it. When off, the main checkout's row is the repository's row

    default false · true, false

  • appearance.sidebar.header_caseAdded in v0.9.3string

    How the rail's section headers read: lowercase keeps the quiet furniture look, uppercase draws them as headings

    default lowercase · lowercase, uppercase

  • appearance.sidebar.header_styleAdded in v0.10.1string

    How a rail section header is drawn: auto, plain, rule, pill, or icon with the section's icon

    default auto · auto, plain, rule, pill, icon

  • appearance.sidebar.marqueeAdded in v0.8.0bool

    Scroll a hovered row's overflowing title

    default true · true, false

  • appearance.sidebar.peekAdded in v0.12.0bool

    Show a session's panes in the terminals section while the pointer or the rail cursor is on its row

    default true · true, false

  • appearance.sidebar.per_sessionUnreleasedbool

    Each session keeps its own shown or hidden rail. Off, showing or hiding the rail applies to every session

    default false · true, false

  • appearance.sidebar.positionAdded in v0.8.0string

    Edge the rail sits on, or hidden

    default right · left, right, hidden

  • appearance.sidebar.row_styleAdded in v0.10.1string

    How the rail marks the row you are on: bar in the gutter, marker glyph, underline, or pill

    default bar · bar, marker, underline, pill

  • appearance.sidebar.sectionsAdded in v0.8.0string

    Section names in the order the rail stacks them, each with an optional percent share. A name left out is a section the rail does not draw, and "spacer" is an empty block you may repeat. The files control can still open a files section that the list leaves out.

    default sessions:25,terminals,files:25,agents:34

  • appearance.sidebar.show_countsAdded in v0.8.0bool

    Show the window count on each session row

    default true · true, false

  • appearance.sidebar.show_glyphsAdded in v0.8.0bool

    Show the agent-state glyph on each row

    default true · true, false

  • appearance.sidebar.show_numbersAdded in v0.9.0bool

    Show the switch number ahead of each session name

    default false · true, false

  • appearance.sidebar.subagent_collapseAdded in v0.9.3string

    A heading line over each agent's subagents that opens and shuts their rows: off, or on and expanded or collapsed at the start

    default off · off, expanded, collapsed

  • appearance.sidebar.subagent_fieldsAdded in v0.9.3string

    What each subagent row shows, a comma list of mark, name, type, time and note

    default mark,name,time,note

  • appearance.sidebar.subagent_hide_finishedAdded in v0.9.3string

    How long a finished subagent's row stays after it ends: a duration such as 30s, or off to keep it until the daemon drops it

    default off

  • appearance.sidebar.subagent_max_rowsAdded in v0.9.3int

    The most lines one agent's subagents take, the +N more line included. 0 is no limit.

    default 0 · 0 to 16

  • appearance.sidebar.subagent_rowsAdded in v0.9.3string

    How an agent row shows its subagents: a row for each under it, the rows on tree lines, or the count alone

    default rows · rows, tree, count

  • appearance.sidebar.tooltipsAdded in v0.8.0bool

    Label the collapsed strip on hover

    default true · true, false

  • appearance.sidebar.widthAdded in v0.8.0int

    Preferred rail width in columns on a wide screen

    default 24

spotlight
  • spotlight.dimAdded in v0.8.0int

    Percent of its light an unlit cell loses

    default 75 · 10 to 95

  • spotlight.edgeAdded in v0.8.0string

    Cut the beam at its edge, or fade it out. A fade sends about three times the bytes each time the beam moves

    default hard · hard, soft

  • spotlight.enabledAdded in v0.8.0bool

    Light one part of the screen and dim the rest

    default false · true, false

  • spotlight.followAdded in v0.8.0string

    What the beam follows: the mouse, or the focused pane's cursor. The cursor sends fewer bytes to a remote client

    default mouse · cursor, mouse

  • spotlight.radiusAdded in v0.8.0int

    Half the beam's height, in rows

    default 10 · 2 to 200

  • spotlight.shakeAdded in v0.8.0bool

    Move the mouse left and right fast to turn the beam on and off. A shake does not move the beam. The follow setting decides where it goes

    default false · true, false

startup
  • startup.daemonAdded in v0.8.0bool

    Make a bare "tuios" attach to a daemon-backed session instead of running standalone. TUIOS_NO_DAEMON=1 or --standalone overrides it. False when the config file has no [startup] table.

    default true · true, false

  • startup.layoutAdded in v0.8.0string

    Tiling scheme a new session starts in. An existing session keeps its own.

    default bsp · bsp, master-stack, scrolling

  • startup.open_default_windowAdded in v0.8.0bool

    Open one terminal automatically when a session starts empty

    default false · true, false

  • startup.sessionAdded in v0.12.0string

    Session a bare "tuios" attaches to. tuios makes it when it is gone. Empty attaches to the most recent session.

    default ""

  • startup.start_in_terminal_modeAdded in v0.8.0bool

    Start focused in terminal mode, when a window is present

    default false · true, false

  • startup.tiledAdded in v0.8.0bool

    Start a new session tiled instead of floating. False when the config file has no [startup] table.

    default true · true, false

  • startup.windowAdded in v0.12.0string

    Pane, by name or id, that a bare "tuios" focuses in startup.session. When no pane has that name, the focus does not change.

    default ""

tape
  • tape.auto_reviewAdded in v0.8.0bool

    Open the review dialog on detection instead of only badging it

    default false · true, false

  • tape.autorunAdded in v0.8.0string

    What happens on entering a directory with a project tape

    default ask · off, ask, auto

  • tape.show_statusAdded in v0.10.1bool

    Show the RUNNING pill and a message while a tape plays

    default true · true, false

workspaces
  • workspaces.new_window_when_emptyAdded in v0.9.0bool

    When you switch to a workspace with no panes, open a new pane there. It starts in the folder of the pane you came from

    default false · true, false

  • workspaces.return_when_emptyAdded in v0.9.0bool

    When the last pane on the workspace on screen closes, show the workspace you came from. Off shows the splash screen

    default true · true, false

worktree
  • worktree.pathAdded in v0.12.0string

    Where new worktrees go, as a template of {{ repo_path }}, {{ repo }} and {{ branch }}, with | slug to make one folder name. A relative path starts at repo_path. Empty puts them under $XDG_DATA_HOME/tuios/worktrees

    default ""

  • worktree.setupUnreleasedstring

    A shell command to run in every new worktree before the agent starts, such as pnpm i. Empty runs nothing

    default ""

  • worktree.setup_asyncUnreleasedbool

    Start the agent at once while the setup runs. A failed setup then keeps the worktree and the branch

    default false · true, false

Read from tuios list-options --json at ab67a42a1, with Linux defaults. The copy button gives the tuios set-config line at the default. Your own values: tuios list-options in a session.

The list comes from tuios itself: tuios list-options --json on a fresh config, turned into data by scripts/options.mjs. So a type, a default or an accepted value here is the one tuios checks, not a copy that can drift.

Set an option

tuios set-config appearance.border_style rounded    # apply it now, and save it
tuios get-config appearance.border_style --json      # what it is, and where it came from
tuios list-options --search "pane bg"                # the same search, in a session

An [appearance] option also answers to its bare name, so tuios set-config border_style rounded works. set-config --no-save applies a value for this client only. See set-config.

Not every table is here

[keybindings], [hooks], [hosts], [tailscale], the [agents] tables and the [dock] lists are written in config.toml, not with set-config. Configuration has each of them. Keybindings has a filterable list of every default key.

Old keys, such as appearance.animations_enabled, are hidden unless you tick Show old keys. TUIOS still reads them and folds each into the key that replaced it, which the row names.

tuios lives only at tuios.dev and github.com/Gaurav-Gosain/tuios. tuios has no X or Twitter account. An account that offers a tuios token or presale is not this project.

On this page