Skip to content

Settings Reference

Open the Settings dialog via Help → Settings (default shortcut F3). Settings are grouped into collapsible sections.

Settings persist to a TOML file:

Platform Path
Linux $XDG_CONFIG_HOME/octa/settings.toml (defaults to ~/.config/octa/settings.toml)
macOS ~/Library/Application Support/Octa/settings.toml
Windows %APPDATA%\Octa\settings.toml

The TOML file is created on first launch with defaults. You can edit it by hand if you prefer; Octa picks up changes on next launch. Unknown / removed fields are tolerated (new versions add defaults for missing keys; old versions ignore unknown keys).

Settings dialog

Appearance

Setting Default Notes
Language English UI language for menus and dialogs. 13 Latin-script languages; switches live, no restart. See Languages. TOML key: language.
Font size 13 pt Base font size. Applied to body / button / monospace text.
Default theme Light Light, Dark and more. Applied at startup.
Body font Proportional Proportional or Monospace.
Custom font path (empty) Optional path to a TTF/OTF font. Overrides Body font for proportional text.
Icon variant Rose Window icon colour. Several options.
Custom title bar off Replaces the OS window frame with Octa's own title bar. Useful on tiling WMs that don't provide window controls. Takes effect after restart.

Table View

Setting Default Notes
Show row numbers on Hide the grey row-number gutter on the left.
Alternating row colours on Subtle zebra striping.
Negative numbers in red on Colour negative numeric cells red.
Thousand separators on Render numeric cells with thousand separators (e.g. 1,234,567.89). Display only, saved data is unchanged. TOML key: thousands_separators_in_cells.
Number style English Grouping + decimal marks for numeric cells: English (1,234.56) or European (1.234,56). The decimal mark follows this even with separators off. TOML key: number_separator_style.
Highlight edited cells off Background colour for cells with unsaved edits.
Cell line breaks off Render \n inside cells as actual line breaks. Rows have variable height when on.
Binary display mode Binary How Binary columns render: Binary (010101…), Hex (0xab), or Text (UTF-8 if printable, fallback to hex).
Default mark colour Green Colour used by the Mark shortcut (Ctrl+M).

Search & Editor

Setting Default Notes
Default search mode Plain Initial mode for the toolbar search: Plain / Wildcard / Regex.
Tab size 4 Number of spaces inserted when pressing Tab inside text editors.

File-Specific

Setting Default Notes
Colour aligned columns on In Raw view of CSV/TSV files, tint each column with a subtle background.
Warn on un-align reload on Confirmation dialog when toggling Align Columns off (the buffer is re-loaded).
Warn on date format change on One-shot banner when date inference promotes a non-ISO column.
Trim whitespace on load on Strip leading/trailing whitespace from string cells and column titles when a file is opened (interior spaces kept). TOML key: trim_whitespace_on_load.
Warn on whitespace trim on Banner listing which columns had whitespace trimmed on load. Independent of the trim setting. TOML key: warn_on_whitespace_trim.
Offer repair on malformed files off Prompt to repair a CSV/TSV that reads but looks malformed (bad encoding, BOM, control chars, delimiter mismatch, ragged rows). The file on disk is never changed. See Supported formats. TOML key: offer_repair_on_malformed.
Read-only mode notice on Show the read-only intro modal on F8 the first time per session.
Notebook output layout Beneath Where notebook output cells render: Below cell or Side-by-side.

SQL

Setting Default Notes
Open SQL panel by default off Auto-open the SQL panel when opening a tabular file.
Panel position Bottom Where the SQL panel docks: Bottom / Top / Left / Right.
Default row limit 100 Placeholder query is SELECT * FROM data LIMIT N.
Autocomplete on Show keyword + column-name suggestion chips under the editor.
Editor font JetBrains Mono JetBrainsMono (bundled), MatchUiFont, or SystemMonospace.

MCP

For the octa --mcp server. Both settings are read once at server startup, so changes require restarting the MCP server (octa --mcp process).

Setting Default Notes
Default row limit 1000 Maximum rows returned by read_table / run_sql when the caller omits limit.
Unlimited off When checked, the server returns every row by default (greys out the row-limit input).
Cell byte cap 65,536 (64 KiB) Per-cell on-wire size cap. Cells larger than this are replaced with a [truncated: ...] marker. 0 disables the cap.

See Limits & truncation for the full semantics.

Map

Setting Default Notes
Default mode Tiles Initial Map mode for new GeoJSON tabs: Tiles (slippy map) or Geometry only (no tile fetch).
Fallback to geometry on If tile fetch fails, switch to geometry-only rendering automatically. Currently advisory; see notes on the Map view.
Tile URL template https://tile.openstreetmap.org/{z}/{x}/{y}.png XYZ-style template. {z}, {x}, {y} are substituted with zoom and tile coordinates.

Directory Tree

Setting Default Notes
Sidebar position Left Side the directory tree sidebar docks on (Left or Right).

Shortcuts

Every action is rebindable. Click Record next to an action, press the new key combination (with Ctrl / Shift / Alt as needed), and Octa saves the binding. Escape cancels recording. Clear leaves an action unbound.

The dialog flags conflicting bindings (two actions on the same combo) so you can resolve them before saving.

The full list of actions lives on the Keyboard shortcuts page.

Performance

Setting Default Notes
Initial-load row cap 5,000,000 Max rows loaded into memory on first open for streaming readers (Parquet, CSV, TSV). Additional rows stream in the background. Numeric input accepts comma separators (5,000,000).
Syntax-highlight size cap 1 MB Files larger than this fall back to plain monospace in the Raw view (syntect tokenisation gets laggy on huge files). Unit picker: Bytes / KB / MB. 0 disables highlighting entirely.
Open as text (empty) Comma- or space-separated list of file extensions that should always open as plain text. Useful for unusual config or log extensions Octa doesn't ship a dedicated reader for.
Multi-search file cap (MB) 50 Per-file size cap for the directory scope of the Multi-search panel. Files larger than this are skipped silently during the scan. 0 disables the cap. TOML key: grep_max_file_size_mb.
Chart max points 100,000 Maximum rows the Chart tab will plot before evenly-spaced downsampling kicks in (Histogram, Line, Scatter). Bar always aggregates the full input; Box computes the 5-number summary over the full input. 0 disables sampling. TOML key: chart_max_points.
Chart max categories 250 Maximum distinct X categories a Bar chart will accept before refusing to draw. Filter or aggregate the table before charting if you exceed this. TOML key: chart_max_categories.
Tables visible in picker 10 How many table rows the multi-table picker dialog (SQLite, DuckDB, …) fits vertically at its default size. The dialog stays user-resizable, so drag the corner to grow it when a database has more tables. Minimum 1. TOML key: table_picker_visible_rows.
Excel sheets to auto-open 5 How many sheets of a multi-sheet Excel workbook open automatically (each in its own tab). Workbooks with more sheets show a picker so you choose which to open. Minimum 1. TOML key: excel_max_auto_sheets.

Files

Setting Default Notes
Max recent files 10 How many entries to show in File → Recent Files.

Window

Setting Default Notes
Default window size (auto-detect) Initial window size on first launch. Re-applied as the restore-from-maximize size.
Start maximized on Launch with the window maximised.

Reset to defaults

The Settings dialog footer has a Reset to defaults button (red, in the right corner). It replaces every value with its default in the draft; nothing is written to disk until you click Apply, so Cancel still reverts.

A confirmation dialog protects against misfires.

See also