atriumatrium

Appearance

Terminal and editor fonts, UI scale, densities.

atrium has three orthogonal appearance layers: themes (colors), fonts (terminal and editor independently), and UI scale (everything else).

UI scale

The app-wide UI scale multiplies every chrome dimension — padding, gaps, icon sizes, borders, radii. It does not scale terminal or editor content (those have their own font settings).

  • Settings → Appearance → UI scale — slider from ~85% to ~150%.
  • Keyboard shortcuts Cmd+= / Cmd+- / Cmd+0 step zoom in / out / reset.
  • Persisted as uiScale in app state; applied across all workspaces.
  • Components use scaledPx() for React inline styles and var(--ui-scale) for CSS, so custom themes and third-party components inherit the scale automatically.
  • The launcher overlay, including its xxs tile size, scales with uiScale instead of staying fixed-size, and the markdown editor's comment composer respects the same scale.
atrium does not use CSS zoom or inverse-zoom on the mosaic. If you come from an older version that did, the UI scale value migrates; hand-edited zoom rules in custom themes should be removed.

Terminal font

Applies to every terminal pane. Under Settings → Terminal:

  • Font family — a dropdown of detected monospace fonts. The system is scanned with font-kit on launch and known monospace families are cached.
  • Font size (default 11).
  • Line height — multiplier on the font size.
  • Letter spacing — additional horizontal padding per glyph.
  • Font ligatures — toggle.
  • Cursor styleblock / underline / bar.
  • Cursor blink — toggle.
  • Scrollback lines — how many lines of history xterm retains.
  • Padding — pixel padding inside the terminal pane.
  • Background opacity0.0 to 1.0.
All values live under config.terminal in config.json.

Markdown editor font

Applies to panes opened in the markdown editor (both RTE and source mode). Under Settings → General → Markdown editor:

  • Default font — any installed font family, not only monospace.
  • Font size (default 14).
  • Text alignmentleft / center / right / justify.
  • Book view — fixed-width centered column for long-form writing, with configurable width and side margin.
Stored under config.markdown_editor.

Monaco (editor pane) font

Uses the terminal font family by default, so code looks consistent across editor and terminal panes. Override the editor font independently with the Monaco editor settings in Settings → Editor (falls back to the terminal settings if not overridden).

Activity sidebar density

Changes how much per-card detail the sidebar shows.

  • Full — status + last event + progress + tool call summary.
  • Semi — status badge and last event time.
  • Compact — status dot and adapter accent only.
Set under Settings → Activity → Density. Stored per-workspace.

Toolbar and sidebars

  • Cmd+B — toggle the main sidebar (workspace tree, file browser).
  • Cmd+Shift+A — toggle the activity sidebar.
  • Cmd+Shift+Y — toggle the toolbar (the row of pane-type tiles you can drag to create panes).
  • Cmd+Shift+ — toggle zen mode, which hides all chrome and shows only the mosaic.

Tab layout diagrams

Every room strip shows a miniature color-coded diagram of that room's pane layout. The diagram reflects split orientation and pane-type accent colors — notepad amber, diff-review teal, browser blue, git red, editor neutral — so you can identify "the room with a split between the browser and the editor" at a glance.

Live theme switching

Switching themes from Settings → Theme, atrium theme switch <name>, or the system light/dark trigger now applies to the running app immediately — no reload required. Every pane reads from the shared CSS custom properties, so the swap flows through chrome, panes, sketches, and overlays in one tick.