Every key is optional — a missing one means its default, so you only write what
you change. Out-of-range numbers are clamped rather than rejected, and an
unrecognised enum value falls back to the default with a log line instead of
failing the file.
Typography
More about fonts →
Theme and window
Built-in theme ids:
light, one_light, catppuccin_latte, rose_pine_dawn,
dark, dracula, harbor, one_dark_pro, rose_pine. Your own themes take
their id from the file name. More about themes →
Tabs, sidebar, panels
Terminal
Mouse and scrolling
Input and clipboard
The default
word_separators are a comma, a box-drawing bar, a backtick, a
pipe, a colon, both quote characters, a space, the six bracket characters, the
angle brackets, and a tab:
Links
Notifications
Agents
Agent slugs →
SSH
Updates and network
Updates →
Keys tty7 manages itself
ssh_profile_frecency and command_frecency record how often and how recently
you use a profile or command, so the pickers can rank them. They are written by
the app; there is no reason to edit them.
If the file cannot be parsed, tty7 starts on defaults, keeps your original at
config.json.corrupt, and logs the reason. It never silently overwrites what
you wrote.