Ghostty-Compatible Config
thane uses a Ghostty-compatible configuration format: simple key=value pairs in ~/.config/thane/config. Changes hot-reload on save — no restart needed. Customize fonts, colors, keybindings, cursor behavior, and more.
Familiar Format
If you use Ghostty, you already know the config format. Simple key=value pairs, one per line, with comments starting with #.
Hot-Reload on Save
Edit your config file and see changes instantly. Font size, cursor style, scrollback limit, and UI settings update without restarting thane.
Comprehensive Settings
Font family and size, cursor style and blink, scrollback limit, confirm-close behavior, sensitive data policy, and UI text scaling — all configurable.
Settings Panel UI
Prefer a GUI? The settings panel (Ctrl+,) provides a visual interface for every configuration option, with changes saved to the config file automatically.
How it works
thane reads ~/.config/thane/config on startup, parsing key=value pairs into a typed configuration struct. The parser handles comments (#), whitespace, and type conversion (strings, integers, booleans). Unrecognized keys are ignored with a warning in the log, ensuring forward compatibility.
Hot-reload is implemented with a file watcher (5-second polling interval) that detects changes to the config file. When a change is detected, thane re-parses the file and applies differences incrementally — only the changed settings are updated. This means you can edit font-size and see the change instantly without disrupting active terminal sessions.
The settings panel (Ctrl+,) provides a bidirectional sync: changes made in the UI are written to the config file, and changes to the config file are reflected in the UI. This dual approach means you can use whichever method you prefer — or mix them.
Use cases
Quick setup
Copy your Ghostty config as a starting point. Most terminal settings (font, cursor style, scrollback) work identically between the two.
Dotfiles management
Version-control your thane config alongside your other dotfiles. Share configurations across machines or with your team.
Per-project configuration
Use THANE_ environment variables to override settings per workspace, or use the settings panel to adjust per-session preferences.
Ready to try thane?
Free for personal use. Kernel-level sandboxing, split panes, embedded browser, and a 41-method API — all on your machine.