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.
290 of 290 options
agents.enabledAdded in v0.9.0boolAgents, the Inbox, mail and approvals. Turn off to keep only the multiplexer.
default true · true, false
agents.fold_workingAdded in v0.12.0boolFold 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_widthUnreleasedstringThe 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_listUnreleasedstringHow 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.0boolMove 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_capUnreleasedintHow 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.alt_dragAdded in v0.8.0boolAlt plus left-drag moves a pane
default true · true, false
appearance.animation_speedAdded in v0.10.0intPercent 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.0stringType 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.0stringBackground 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.0stringColour 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.0stringColour of the focused pane's border in terminal mode. It wins over border_focused_color
default ""
appearance.border_focused_color_windowAdded in v0.11.0stringColour of the focused pane's border in window mode. It wins over border_focused_color
default ""
appearance.border_focused_gradientAdded in v0.10.1stringTwo 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.1intDirection of the focused border's gradient in degrees: 0 runs left to right, 90 top to bottom
default 45 · 0 to 359
appearance.border_stylestringBorder 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.0stringColour 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.0boolCalm 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.0stringWhat a click on a pane's content does in window-management mode
default double · single, double, off
appearance.confirm_closeUnreleasedstringWhen 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_quitboolAlways confirm on quit, not only when processes are running
default false · true, false
appearance.copy_on_selectAdded in v0.8.0boolCopy a mouse selection to the clipboard on release
default true · true, false
appearance.desktop_backgroundAdded in v0.8.0stringBackground 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.0boolLet dim_unfocused dim a pane's text too, not only its background
default true · true, false
appearance.dim_multifocusAdded in v0.8.1boolDim the panes in the multifocus set like other panes you are not in
default false · true, false
appearance.dim_unfocusedAdded in v0.8.0intHow 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.3stringWhat 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.3stringHow 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.0boolFocus the pane under the cursor as the mouse moves
default false · true, false
appearance.focus_follows_mouse_pauseAdded in v0.10.1stringHold 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.0boolA 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.0boolFrame the larger overlay panels, such as the command palette, in the border style
default false · true, false
appearance.gapAdded in v0.8.0intCells of empty ground kept between two neighbouring tiled panes
default 0 · 0 to 8
appearance.global_sessionAdded in v0.8.0boolOffer 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.0stringChrome glyph set: the characters the border, controls, rules and rail marks are drawn with
default default
appearance.hide_scrollbarAdded in v0.8.0boolHide the scrollbar thumb on the pane border
default false · true, false
appearance.hide_window_buttonsboolHide the minimize, maximize and close buttons
default false · true, false
appearance.host_titleUnreleasedstringTitle 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.0stringDraw 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.0stringDraw images an app positions with kitty Unicode placeholders: auto, on, off
default auto · auto, on, off
appearance.link_clickAdded in v0.9.0stringThe 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.3stringThe 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.0stringThe command that opens a web link. If this is empty, tuios uses $BROWSER, then the system opener.
default ""
appearance.linksAdded in v0.8.0stringLinks the pointer picks up: off, only marked links, or plain URLs too
default all · off, marked, all
appearance.master_countAdded in v0.8.5intHow many panes are master panes in the master-stack layout
default 1 · 1 to 9
appearance.master_gridAdded in v0.8.5boolWith one master on the left, show four or more panes as a grid
default true · true, false
appearance.master_positionAdded in v0.8.5stringSide 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.0intWidth 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.0intHighest 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.0intHow 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.0stringHow 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.0boolA 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.0boolA new window starts in the focused pane's working directory
default true · true, false
appearance.niri_click_revealsAdded in v0.8.0boolIn 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.0boolIn 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.0boolReverse the wheel direction in niri scrolling mode
default false · true, false
appearance.niri_scroll_cellsAdded in v0.8.0intCells the scrolling layout's strip moves per mouse wheel event
default 8 · 1 to 200
appearance.niri_scroll_snapAdded in v0.12.0boolSnap the strip to the nearest column when a scroll stops
default false · true, false
appearance.nvim_navigationAdded in v0.9.0boolLet the Neovim navigator plugin hand terminal focus keys back to TUIOS
default false · true, false
appearance.overlay_border_colorAdded in v0.12.0stringColour 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.0stringBackground 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.0boolDraw 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.0intColumns of padding each side of an overlay panel's content
default 2 · 1 to 6
appearance.paste_previewUnreleasedboolShow a pasted image in a card at the cursor for a few seconds
default true · true, false
appearance.popup_dimAdded in v0.11.0intHow 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_shellstringShell that new panes run. Empty picks one for your platform.
default ""
appearance.prefix_repeat_timeAdded in v0.8.0intMilliseconds 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.0boolA 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.0intHighest 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.0intWidth of a column in the scrolling layout, as a percent of the screen
default 55 · 20 to 100
appearance.scroll_linesAdded in v0.8.0intLines scrolled per mouse wheel notch
default 3 · 1 to 50
appearance.scrollback_linesintLines 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.0boolCarry the session's colour on every pane border, not only on the rail
default false · true, false
appearance.session_colorsAdded in v0.8.0boolGive each session its own colour on the rail and in the switcher
default true · true, false
appearance.shared_bordersboolDraw one border between neighbouring tiled panes, in every layout
default false · true, false
appearance.themestringColour 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.1stringTheme 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.0stringHow 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.0intMilliseconds a theme transition takes at animation speed 100
default 450 · 100 to 2000
appearance.tiling_schemeAdded in v0.8.3stringBSP 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_enabledboolShow the which-key popup after the leader key
default true · true, false
appearance.whichkey_positionstringCorner 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.0stringWhich end of the title bar the window controls sit on
default left · right, left
appearance.window_button_styleAdded in v0.8.0stringWindow controls as a filled pill or as macOS traffic lights
default dots · pill, dots
appearance.window_button_zoomAdded in v0.8.0boolCarry 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.0stringBackground 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.1stringWhere 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.0stringTitle template accepting {title}, {index} and {cwd}
default ""
appearance.window_title_positionstringEdge of the pane the title is drawn on
default top · bottom, top, hidden
appearance.window_title_styleAdded in v0.10.1stringShape 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.0stringPunctuation that counts as part of a word for double-click selection
default @-./_~?&=%+#
appearance.wrap_listsAdded in v0.8.0boolUp 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.0stringWhen window borders are hidden: never, always, or while the mouse is idle
default disabled · disabled, always, mouse
appearance.zoom_borderlessAdded in v0.9.0boolShow 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.0boolHand 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.0intWidth in cells of a zoomed pane. 0 fills the screen.
default 0
appearance.zoom_sizeAdded in v0.8.0intHow 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.integrationUnreleasedstringTurn 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.agent_autodetectAdded in v0.8.0boolDetect a pane's foreground agent CLI and set its state glyph
default true · true, false
daemon.agent_detect_secondsAdded in v0.8.0intSeconds between checks. 0 uses 2. A negative number turns checks off.
default 0
daemon.keep_awakeUnreleasedstringKeep 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_levelstringHow much the daemon logs
default off · off, errors, basic, messages, verbose, trace
daemon.persist_scrollbackAdded in v0.8.3boolSave 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.3intMost 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.3intMost 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.0stringAfter 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.5stringThe 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.show_key_eventsAdded in v0.8.0boolShow the on-screen keycast of recent keypresses
default false · true, false
appearance.clock_formatAdded in v0.8.0stringGo time layout the clock is drawn with, e.g. 15:04 or Mon 3:04PM
default 15:04
appearance.dock_backgroundAdded in v0.8.0stringBackground 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.0boolDraw 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.0stringIcon 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.0stringIcon 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.0stringIcon 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.0stringWhat 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.0boolShow 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.0boolDraw 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.1stringWhere 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.0intCells 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.0stringWorkspace tab template accepting {index}, {name}, {icon} and {zoom} (empty: {name})
default ""
appearance.dock_workspace_tabsAdded in v0.8.0boolShow the clickable workspace strip in the dock
default true · true, false
appearance.dock_workspace_tooltipAdded in v0.8.0boolShow the workspace name on hover when the pill cuts the name or does not show it
default true · true, false
appearance.dockbar_positionstringEdge the dock sits on, or hidden
default top · bottom, top, hidden
appearance.show_clockboolShow the clock overlay
default false · true, false
appearance.show_cpuboolShow the CPU graph in the dock
default false · true, false
appearance.show_ramboolShow RAM usage in the dock
default false · true, false
dock.clock.formatAdded in v0.8.0stringGo time layout the clock renders in (empty means 15:04); a layout without seconds refreshes once a minute
default ""
files.open_copy_ask_mbUnreleasedintAbove 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_daysUnreleasedintDays 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_mbUnreleasedintAbove 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.all_panesAdded in v0.8.2boolThe hints key labels every pane on the workspace, not only the focused pane
default false · true, false
hints.alphabetAdded in v0.8.1stringLetters the hint labels are made of, easiest first
default asdfghjkl
hints.builtinsAdded in v0.8.1stringBuilt-in patterns hints mode looks for: all, none, or names such as url,path,sha
default all
hints.dimAdded in v0.8.1intPercent of its light the text around the hints loses
default 60 · 10 to 90
hints.openAdded in v0.8.1boolCtrl and a label opens the URL or path. It does not open on a remote client
default true · true, false
launcher.gui_commandAdded in v0.9.0stringCommand 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.0boolKeep 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.backgroundAdded in v0.11.1stringBackground 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.0stringColours of tuios mermaid: tuios for the colours of your theme, or a named theme such as flexoki, nord or rose-pine
default tuios
motion.confettiUnreleasedstringThe confetti burst: on or off
default on · on, off
motion.copyUnreleasedstringA sweep crosses the cells a copy took: on or off
default on · on, off
motion.layoutUnreleasedstringPanes slide when they open, close, split, swap, snap, minimize or restore: on or off
default on · on, off
motion.layout_msUnreleasedintMilliseconds the layout motion takes at animation speed 100. 0 is a cut.
default 300 · 0 to 1000
motion.overlaysUnreleasedstringA palette or dialog fades in as it opens: on or off
default on · on, off
motion.overlays_msUnreleasedintMilliseconds the overlays motion takes at animation speed 100. 0 is a cut.
default 120 · 0 to 1000
motion.scrollUnreleasedstringThe scrolling layout slides when the view moves: on or off
default on · on, off
motion.scroll_msUnreleasedintMilliseconds the scroll motion takes at animation speed 100. 0 is a cut.
default 300 · 0 to 1000
motion.sidebarUnreleasedstringThe shimmer on a working agent row of the sidebar: on or off
default on · on, off
motion.workspaceUnreleasedstringHow tuios shows a workspace switch: slide, fade or none
default slide · slide, fade, none
motion.workspace_msUnreleasedintMilliseconds the workspace motion takes at animation speed 100. 0 is a cut.
default 200 · 0 to 1000
motion.zoomUnreleasedstringA pane slides between its tile and the zoom box: on or off
default on · on, off
motion.zoom_msUnreleasedintMilliseconds the zoom motion takes at animation speed 100. 0 is a cut.
default 200 · 0 to 1000
notifications.agent.commandAdded in v0.8.0stringShell command to run on an alert. Empty runs nothing.
default ""
notifications.agent.dockAdded in v0.8.0boolShow the alert in the dock. Click it to go to the pane.
default true · true, false
notifications.agent.enabledAdded in v0.8.0boolTurn every agent alert on or off
default true · true, false
notifications.agent.notifyAdded in v0.8.0boolSend a desktop notification to the attached terminal
default true · true, false
notifications.agent.quiet_hoursAdded in v0.8.0stringHours when nothing alerts. Write it as HH:MM-HH:MM.
default ""
notifications.agent.settle_secondsAdded in v0.8.0intSeconds to wait. tuios drops the alert if the pane changes state.
default 2 · 0 to 3600
notifications.agent.soundAdded in v0.8.0boolMake an alert audible
default false · true, false
notifications.agent.sound_cooldown_secondsAdded in v0.8.0intShortest gap between two sounds, in seconds. 0 uses 3.
default 3 · 0 to 3600
notifications.agent.sound_modeAdded in v0.8.0stringHow an alert sounds: a cue, a BEL, or both
default "" · audio, bell, both
notifications.agent.states.doneAdded in v0.8.0boolAlert when an agent reports it finished
default true · true, false
notifications.agent.states.erroredAdded in v0.8.0boolAlert when an agent stops on an error
default true · true, false
notifications.agent.states.idleAdded in v0.8.0boolAlert when an agent goes quiet
default false · true, false
notifications.agent.states.needs_inputAdded in v0.8.0boolAlert when an agent waits for you
default true · true, false
notifications.agent.states.workingAdded in v0.8.0boolAlert when an agent starts work
default false · true, false
notifications.agent.suppress_focusedAdded in v0.8.0boolNo alert for the focused pane while the terminal has focus
default true · true, false
notifications.bellAdded in v0.11.0stringWhat 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.0intSeconds an info message stays up. 0 uses the default, 2.
default 0 · 0 to 3600
notifications.error_durationAdded in v0.8.0intSeconds 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.0boolMake errors wait for esc instead of expiring
default true · true, false
notifications.levelAdded in v0.12.0stringThe 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.0boolPut 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_offerUnreleasedboolOffer 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.1boolAlert on a message from one agent to another agent too.
default false · true, false
notifications.mail.dockAdded in v0.8.1boolShow a mail alert in the dock. Unset follows notifications.agent.dock.
default "" · true, false
notifications.mail.enabledAdded in v0.8.1boolTurn mail alerts on or off. Unset follows notifications.agent.enabled.
default "" · true, false
notifications.mail.notifyAdded in v0.8.1boolSend a desktop notification for mail. Unset follows notifications.agent.notify.
default "" · true, false
notifications.mail.soundAdded in v0.8.1boolMake a mail alert audible. Unset follows notifications.agent.sound.
default "" · true, false
notifications.styleAdded in v0.12.0stringHow 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.0intSeconds a warning stays up. 0 uses the default, 8.
default 0 · 0 to 3600
panes.drag_and_dropAdded in v0.12.0boolDrag and drop between panes over the kitty drag and drop protocol (OSC 72)
default false · true, false
panes.drag_and_drop_desktopUnreleasedboolBridge drags to and from the desktop through a terminal that speaks the protocol (kitty)
default false · true, false
panes.label_keysAdded in v0.9.0stringKeys the pane labels are made of, first pane first. Letters a to z and digits
default 1234567890
panes.navigator_layoutAdded in v0.9.0stringHow the pane navigator lists the panes when it opens
default tree · tree, flat, cards
panes.navigator_searchAdded in v0.12.0boolOpen the pane navigator ready to type a search
default false · true, false
path_picker.show_hiddenAdded in v0.12.0boolThe path picker lists hidden files. Alt+h in the picker shows or hides them
default false · true, false
pip.cornerAdded in v0.8.3stringCorner 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.3intHeight of the picture-in-picture view, border included, in cells
default 12 · 3 to 100
pip.widthAdded in v0.8.3intWidth of the picture-in-picture view, border included, in cells
default 40 · 12 to 200
review.focusAdded in v0.12.1stringWhich side of the review overlay has the keys when a review opens: the diff or the file list
default diff · diff, files
review.scopeUnreleasedstringWhat 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.heightAdded in v0.8.2stringHeight of the scratch terminal, in cells (20) or percent (80%)
default 80%
scratch.widthAdded in v0.8.2stringWidth of the scratch terminal, in cells (60) or percent (80%)
default 80%
screensaver.effectAdded in v0.8.0stringWhich 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.0boolAnimate the screen after a spell with no input
default false · true, false
screensaver.idle_minutesAdded in v0.8.0intMinutes of quiet before the screen saver starts
default 10 · 1 to 240
screensaver.while_busyAdded in v0.8.0boolStart even when a pane is running a command or an agent
default false · true, false
screenshot.backgroundAdded in v0.8.0stringWash 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.0stringWindow control marks: the macOS lights, your glyph set, or none
default auto · auto, macos, glyphs, none
screenshot.copyAdded in v0.8.0boolTry to copy the capture to the clipboard
default true · true, false
screenshot.cursorAdded in v0.8.0boolDraw the cursor cell in the capture
default false · true, false
screenshot.directoryAdded in v0.8.0stringFolder where capture files are saved
default ~/Pictures/tuios
screenshot.font_familyAdded in v0.8.0stringFont to draw the capture in when your terminal does not say which it uses
default JetBrains Mono, monospace
screenshot.font_fileAdded in v0.8.0stringFont file to draw PNG with, also embedded in SVG and HTML. It wins over every other font choice.
default ""
screenshot.formatAdded in v0.8.0stringDefault output format for captures
default png · png, svg, ansi, html, txt
screenshot.frameAdded in v0.8.0stringDressing around the capture: a window card, a plain card, or nothing
default window · window, plain, none
screenshot.paddingAdded in v0.8.0intSpace around the card in pixels
default 48 · 0 to 128
screenshot.previewAdded in v0.8.0boolOpen the preview panel after a capture
default true · true, false
screenshot.radiusAdded in v0.8.0intCard corner radius in pixels
default 10 · 0 to 32
screenshot.scaleAdded in v0.8.0intPNG size multiplier
default 2 · 1 to 4
screenshot.shadowAdded in v0.8.0boolDraw a soft shadow under the card
default true · true, false
screenshot.title_formatAdded in v0.8.0stringTitle bar text, with {title}, {index} and {cwd} tokens
default {title}
appearance.scrollbar.styleAdded in v0.8.0stringHairline thumb over the content column, or a full-height track
default track · thin, track
appearance.scrollbar.thumbAdded in v0.8.0stringOne-cell glyph for the thumb. Empty uses the style's own.
default ""
appearance.scrollbar.tintAdded in v0.8.0stringBar 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.0stringOne-cell glyph for the track, or none. Empty uses the style's own.
default ""
appearance.selection.bgAdded in v0.8.0stringBackground behind selected text
default #45475A
appearance.selection.boldAdded in v0.8.0boolDraw selected text bold as well as tinted
default false · true, false
appearance.selection.copy_commandAdded in v0.8.3stringA 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.1stringWhere copy mode puts its cursor: on the terminal cursor or in the center
default cursor · cursor, center
appearance.selection.cursor_bgAdded in v0.8.0stringBackground of the copy mode cursor block
default #39C5CF
appearance.selection.cursor_fgAdded in v0.8.0stringText colour under the copy mode cursor. Empty keeps it.
default #08222B
appearance.selection.fgAdded in v0.8.0stringSelected text colour. Empty keeps the colour it already has.
default ""
appearance.selection.flashAdded in v0.8.0boolSweep 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.0stringThe light the copy sweep is made of
default ""
appearance.selection.flash_msAdded in v0.8.0intMilliseconds one copy sweep takes
default 420 · 80 to 3000
appearance.selection.flash_styleAdded in v0.8.0stringThe shape the copy sweep takes
default diagonal · diagonal, diagonal-reverse, horizontal, vertical
appearance.selection.match_bgAdded in v0.8.0stringBackground behind the match the cursor is on
default #E5A93D
appearance.selection.match_fgAdded in v0.8.0stringText colour of the match the cursor is on. Empty keeps it.
default #1C1B19
appearance.selection.multi_formatAdded in v0.8.1stringThe format multi copy mode yanks in: plain, markdown or json
default plain · plain, markdown, json
appearance.selection.osc52_writeAdded in v0.8.1stringWhat 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.0stringBackground behind every search match
default #8A6D2F
appearance.selection.search_fgAdded in v0.8.0stringText colour of a search match. Empty keeps the colour it has.
default #F5E7C8
paste_buffers.limitAdded in v0.9.0intHow 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.0intMost 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
appearance.git_dirtyAdded in v0.8.0boolCount 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.0stringHow 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.0stringBackground 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.0stringBackground 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.1stringSpace 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.2stringThe 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.0boolShow the session rail
default true · true, false
appearance.sidebar.file_actionsAdded in v0.8.0boolLet the files section create, rename, delete, copy and paste
default true · true, false
appearance.sidebar.file_deleteAdded in v0.8.0stringWhere a delete sends the file: the trash, or nowhere
default trash · trash, permanent
appearance.sidebar.file_dragAdded in v0.12.0boolDrag 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.0boolDraw each file icon in its file type's own colour
default true · true, false
appearance.sidebar.file_iconsAdded in v0.8.0boolDraw a nerd font icon per file type in the files section
default true · true, false
appearance.sidebar.files_styleAdded in v0.11.1stringHow 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.0stringWhat a click on a folder row does
default navigate · navigate, cd, both
appearance.sidebar.group_mainAdded in v0.12.0boolGive 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.3stringHow 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.1stringHow 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.0boolScroll a hovered row's overflowing title
default true · true, false
appearance.sidebar.peekAdded in v0.12.0boolShow 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_sessionUnreleasedboolEach 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.0stringEdge the rail sits on, or hidden
default right · left, right, hidden
appearance.sidebar.row_styleAdded in v0.10.1stringHow 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.0stringSection 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.0boolShow the window count on each session row
default true · true, false
appearance.sidebar.show_glyphsAdded in v0.8.0boolShow the agent-state glyph on each row
default true · true, false
appearance.sidebar.show_numbersAdded in v0.9.0boolShow the switch number ahead of each session name
default false · true, false
appearance.sidebar.subagent_collapseAdded in v0.9.3stringA 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.3stringWhat 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.3stringHow 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.3intThe 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.3stringHow 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.0boolLabel the collapsed strip on hover
default true · true, false
appearance.sidebar.widthAdded in v0.8.0intPreferred rail width in columns on a wide screen
default 24
spotlight.dimAdded in v0.8.0intPercent of its light an unlit cell loses
default 75 · 10 to 95
spotlight.edgeAdded in v0.8.0stringCut 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.0boolLight one part of the screen and dim the rest
default false · true, false
spotlight.followAdded in v0.8.0stringWhat 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.0intHalf the beam's height, in rows
default 10 · 2 to 200
spotlight.shakeAdded in v0.8.0boolMove 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.daemonAdded in v0.8.0boolMake 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.0stringTiling 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.0boolOpen one terminal automatically when a session starts empty
default false · true, false
startup.sessionAdded in v0.12.0stringSession 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.0boolStart focused in terminal mode, when a window is present
default false · true, false
startup.tiledAdded in v0.8.0boolStart 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.0stringPane, 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.auto_reviewAdded in v0.8.0boolOpen the review dialog on detection instead of only badging it
default false · true, false
tape.autorunAdded in v0.8.0stringWhat happens on entering a directory with a project tape
default ask · off, ask, auto
tape.show_statusAdded in v0.10.1boolShow the RUNNING pill and a message while a tape plays
default true · true, false
workspaces.new_window_when_emptyAdded in v0.9.0boolWhen 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.0boolWhen 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.pathAdded in v0.12.0stringWhere 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.setupUnreleasedstringA shell command to run in every new worktree before the agent starts, such as pnpm i. Empty runs nothing
default ""
worktree.setup_asyncUnreleasedboolStart the agent at once while the setup runs. A failed setup then keeps the worktree and the branch
default false · true, false
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 sessionAn [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.
Configuration
Every table and option in the TUIOS config.toml, with defaults and how changes apply.
Split the Config
Keep the TUIOS config in more than one file with include lists and config.d, and see which file sets each key.
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.