Skip to content

Make it yours

The default setup is a starting point. Each tab is a layout you can change, any pane can move into a terminal split of its own, and the colours are yours to pick.

Each tab shows a layout: a preset (Agent-first for Trade, Cockpit, and one for each other tab) or one of your own. Open the layout menu from settings ▾ → layout, or the palette’s edit this layout… row. It edits the tab you’re on. From there you can:

  • show another layout on this tab;
  • open, close and move panes, and resize them;
  • save the layout as one of yours, by name;
  • reload the file after a hand edit.

A dragged border resizes the panes either side of it, and snaps into line with its neighbours.

A change stays on its tab until you save it as a layout, so trying something out never makes copies you didn’t ask for. If two tabs share a layout, the menu says so before an edit, and the edit goes into a copy for this tab.

Your tabs and layouts live in layouts.toml, beside config.toml. You can edit it by hand: a layout is a tree of rows and columns, each pane with a weight. A tab’s layout there is the one it starts on. Once you pick another in the Candle Harness, the Candle Harness keeps your pick across restarts, so to change what a tab shows, pick it in the layout menu; candle-harness doctor says which layout each tab shows, and why.

tabs = [
{ name = "Trade", layout = "Agent-first" },
{ name = "Desk", layout = "My desk" },
]
[layouts."My desk"]
root = ["row", ["column", 60, "token 50", "activity 50"], "agent 40"]

A problem in the file is named with its line and left out, and a file with a problem is never written over, so a hand edit is never lost. Configuration lists every key and pane name.

Which tabs show. settings ▾ ticks each tab on or off. A tab ticked off keeps its place and its layout, ready to tick on again.

One token is linked across every pane: the token pane shows it, Research reads it, and the agent is told when you pick one.

  • The agent moves it by showing a token: name one in a reply, and the token pane follows.
  • You move it by picking one: ↑/↓ in Positions, Feed, Signals, Activity or a list, resting a moment on the row, or a click.
  • The latest one asked for wins, so a run of picks ends on the last.

Pins. The pin chip on a token pane holds it on its token while the link moves on. You can pin up to three across every tab, each watched every 5 seconds, and pins are kept across restarts.

A layout can hold up to three token panes, to compare tokens: token, token:2 and token:3. The first follows the link. Open another from the layout menu or the palette’s open another token pane: it opens beside the pane in focus, pinned on the token shown. Pick another token, and the first pane follows it while the new one stays. Close one, and its pin goes with it.

Three token panes side by side, the first following the agent and the other two pinned

Ask the agent to “compare JUP and BONK side by side” and it lays them out as a preview, kept on a click, with each pinned.

Any pane but the conversation can move into a terminal split of its own, attached to the same core: ctrl-p on the pane, its ⇱ chip, or the palette.

  • Inside tmux, it opens a split beside the Candle Harness.
  • Inside cmux, it opens a cmux split.
  • Anywhere else, the Candle Harness shows the command to run, candle-harness view --pane <pane>, with a copy chip. Paste it into any terminal window.

The popped pane has the kill switch (ctrl-x twice) and shows how many cards are waiting, but it approves nothing: cards stay with the input line in the main window. Close it (ctrl-c twice) and the pane comes back to its tab.

Three themes come with the Candle Harness:

  • Candle dark, the default;
  • Candle light: the same colours doing the same jobs, on white;
  • Terminal: your terminal’s own background, text and colours. Where one of your colours is too faint to read, the Candle Harness keeps its hue and makes it lighter or darker until it reads. The Candle Harness asks your terminal for its colours; if no answer comes within a second, the theme you had stays, and the Candle Harness says why.

To pick one, open the palette (ctrl-k) and type theme. It draws at once, in every view, popped-out panes included, and the Candle Harness keeps your pick. [theme] name in config.toml is where a fresh install starts.

Put a .toml file in the themes folder beside config.toml. Its file name is the theme’s name, so themes/Paper.toml is “Paper”. Name only the colours you want to change; the rest come from its base.

base = "Candle light"
pane = "#fbfbf8"
attention = "#7a4f00"
[reply]
code = "#0550ae"

A theme changes shades, never meanings. Amber still means “look at this”, red still means refused or down, and blue is still what you can click. So every theme is checked when it loads: text must have enough contrast to read, chips and the LIVE, PAPER and PAUSED blocks must read, and no two meanings may look alike. A theme that fails isn’t used, and the Candle Harness says why. A colour it can’t read is named with its line and left out. Configuration lists every colour.

Ask the agent, and it changes the view for you:

  • “show me the cockpit” switches tabs at once;
  • “put Signals under the chart” builds a layout as a preview on its tab: keep or discard on the tab bar decides;
  • “a tab for watching the tape” adds a tab, with an undo;
  • “only KOL mentions on Signals” filters Signals; “find my last MOON sell” searches the Journal;
  • “pin this token”;
  • “make me a theme with warmer colours” writes a theme, checks it, and uses it at once, with an undo under its reply.

It never moves your focus or takes your keys while it does this.

Everything set up once is under settings ▾, opened by a click or from the palette (ctrl-k, then settings): which tabs show and each tab’s layout, the theme, your agent’s preset, model and memory, your own skill folders, aliases, the P&L window, approvals, triggers, bots and the vault. Every setting in the files is on the Configuration page.