Settings
Open Settings with Ctrl+,. Use the search box to find a setting. Changes apply
immediately, and Settings works while the server is offline.
Sections
| Section | What’s in it |
|---|---|
| General | Closing behavior, the app that opens files, window size, worktree locations |
| Composer | Dictation, clearing, image submission, font |
| Appearance | Language, light and dark themes, sidebar, status bar |
| Keyboard | Every shortcut. See Keyboard shortcuts |
| Commands | Your own commands, each run in a new tab, with optional shortcuts |
| Terminal | Fonts, spacing, transparency, colors, cursor, padding, selection, scrolling, key bindings |
| Browser | The built-in browser: terminal links, search engine, home page, profiles, import |
| Server | This computer’s server: shell, history, shell integration, stop and restart |
| Kibbles | Installed kibbles and the marketplace |
| AI | Tools and prompts for Git actions |
| Backup & Restore | Export and restore |
Files
Settings are plain files in Nana’s profile folder. Edit in… at the top of a section opens its file.
| File | Holds |
|---|---|
settings.toml |
App preferences, shortcuts ([keymap]), commands, remote servers |
terminal.toml |
Terminal preferences and key bindings |
themes/ |
Your own themes |
server.toml |
Server settings |
- Restart the app after editing
settings.tomlby hand. If the file has an error or an unknown key, the app won’t open; see Troubleshooting. - Hand edits to
terminal.tomlapply when Nana or Settings becomes active. If the file has an error, Settings shows it and keeps the last good values.
Terminal configuration
Use Settings → Terminal for:
- Font family, fallback fonts, bold and italic fonts, size, line and character spacing, ligatures and other font features, fonts for Unicode ranges, thicker strokes, and bright colors for bold text.
- Background transparency, optionally including colored cells.
- Cursor shape, blinking, opacity, and thickness. Thickness accepts an adjustment in
physical pixels or a percentage:
1adds one pixel and100%doubles it. It applies to bar, underline, and outlined cursors. Terminal programs can override cursor shape and blinking. - Separate sliders for left, right, top, and bottom padding, with balanced unused space and a padding color.
- Background, text, cursor, selection, and the 16 ANSI colors. Each replaces the theme’s color; leave it empty to use the theme.
- Copy on select, clearing selection when typing or copying, mouse reporting, separate trackpad and mouse wheel speeds, and scrolling to live output.
- The working directory for new panes.
- Key bindings the terminal handles while focused: record a key, then pick an action such as sending text. They win over app shortcuts. You can also turn off the built-in terminal bindings.
Numeric controls use sliders, on/off options use switches, and fixed choices use dropdowns. Sliders preview changes while dragging and save when released or when Settings closes. Spacing and thickness offer a pixels/percent dropdown; changing units keeps the numeric adjustment within the supported range.
Reset terminal settings, at the bottom of the section, returns everything on it, including key bindings, to its default after you confirm.
Themes remain in Settings → Appearance. Shell and history limits remain in Settings → Server.
Themes
Nana ships about 490 themes. Pick the app’s light and dark themes in
Settings → Appearance, or press Ctrl+Alt+K. Nana follows the system’s
light or dark mode.
Custom themes in the profile’s themes/ folder show up too. The chosen theme
colors the app and its terminals.
Backup and restore
- Export… saves a
.nanafile with your settings,terminal.toml, themes, server settings, kibble preferences, remote server list, and local projects with their layouts. - Choose file… under Restore backup restores on the next launch. Nana
keeps a recovery copy in the profile’s
Backups/folder. Existing projects are kept and get the saved layouts. - Backups never include running terminals, paired phones, kibble packages, remote projects, or project files.
Kibbles
Settings → Kibbles → Browse installs kibbles from the marketplace. New kibbles start disabled; review their permissions and turn them on. Updates are manual: use Update all, or update one from its page. Building your own? See Kibbles.
Language packs are kibbles too. Pick a language in Settings → Appearance → App language, or choose Browse language kibbles….