Skip to content

Configuration

The configuration file is kept at ~/.config/honeymux/config.json in JSON format. Keys are serialized alphabetically, matching the order below. Most settings can be edited from the in-app Options dialog; a few advanced ones require editing the JSON file directly.

SettingDescription
activeWindowIdDisplayEnabled
Show the active tmux window’s ID in the status chrome.
Typeboolean
Defaultfalse
agentAlertAnimConfusables
Use a Unicode-confusables glitch animation on the pane whose agent is waiting.
Typeboolean
Defaultfalse
agentAlertAnimCycleCount
Number of times the alert animation repeats for each alert event.
Typenumber (integer)
Default3
agentAlertAnimDelay
Delay between alert animation frames, in milliseconds. Larger values animate more slowly.
Typenumber (milliseconds)
Default60
agentAlertAnimEqualizer
Overlay an equalizer-style bar animation on the waiting agent’s pane.
Typeboolean
Defaultfalse
agentAlertAnimGlow
Apply a glow effect to the waiting agent’s pane.
Typeboolean
Defaultfalse
agentAlertAnimScribble
Apply a scribble/squiggle animation to the waiting agent’s pane.
Typeboolean
Defaulttrue
agentAlertCursorAlert
Swap in the alert cursor shape/color on panes whose agent is waiting.
Typeboolean
Defaulttrue
Whether the alert cursor blinks. “default” keeps the terminal’s existing blink behavior; “on” and “off” force it.
Type”default” | “off” | “on”
Default”default”
agentAlertCursorColor
Color of the alert cursor, as a CSS hex string.
Typestring (e.g. “#ff0000”)
Default”#ff0000”
agentAlertCursorShape
Shape of the alert cursor. “default” keeps the cursor’s existing shape.
Type”bar” | “block” | “default” | “underline”
Default”default”
agentAlertWatermark
Watermark glyph drawn on the status area while at least one agent is waiting.
Type”off” | “bear face” | “bear paw” | “honeycomb” | “unanswered count”
Default”off”
bufferZoomFade
Use a quick fade transition when entering/exiting buffer zoom. Truecolor terminals only.
Typeboolean
Defaulttrue
bufferZoomMaxLines
Maximum number of scrollback lines captured by buffer zoom. Use 0 for unlimited.
Typenumber (integer)
Default50000
dimInactivePanes
Dim every pane except the focused one.
Typeboolean
Defaultfalse
dimInactivePanesOpacity
Opacity applied to dimmed inactive panes, as a percentage from 0 (fully dim) to 100 (no dim).
Typenumber (0–100)
Default40
honeybeamsEnabled
Enable the Honeybeams idle animation.
Typeboolean
Defaultfalse
ignoreMouseInput
Drop mouse events inside panes, even for programs that request mouse-reporting mode.
Typeboolean
Defaultfalse
metaSavedAt
Timestamp of the last time the config file was written. Managed automatically; do not edit by hand.
Typenumber (epoch milliseconds)
Default0
muxotronEnabled
Enable the Mux-o-Tron interactive tmux controller.
Typeboolean
Defaulttrue
paneTabsEnabled
Enable Pane Tabs, which stack multiple terminal sessions inside a single pane.
Typeboolean
Defaulttrue
policyLocalOsc52Passthrough
Policy for forwarding local pane–originated OSC 52 clipboard sequences to the outer terminal emulator.
Type”off” | “write-only” | “all”
Default”write-only”
policyLocalOtherOscPassthrough
Policy for forwarding host-affecting non-clipboard OSC passthrough sequences from local panes.
Type”off” | “allow”
Default”allow”
privilegedPaneDetection
Detect panes running as root / under sudo and mark them visually.
Typeboolean
Defaulttrue
privilegedPaneDetectionOpacity
Opacity of the privileged-pane indicator, as a percentage from 0 to 100.
Typenumber (0–100)
Default10
quickTerminalSize
Percentage of the screen occupied by the Quick Terminal drop-down.
Typenumber (0–100)
Default90
remote
List of remote servers available for Remote Stitching. Omit or set to undefined for no remotes.
TypeRemoteServerConfig[] | undefined
Defaultundefined
  • name (string, required) — user-facing label, e.g. “dev-box”.
  • host (string, required) — SSH hostname or alias from ~/.ssh/config.
  • port (number, optional) — SSH port. Defaults to 22.
  • identityFile (string, optional) — path to an SSH identity key file.
  • agentForwarding (boolean, optional) — forward the local SSH agent to the remote. Defaults to false.
screenshotDir
Directory where screenshot captures are written. ~ is expanded.
Typestring (path)
Default”~/.local/state/honeymux/screenshots”
screenshotFlash
Play a brief screen flash when a screenshot is captured.
Typeboolean
Defaulttrue
screenshotMaxHeightPixels
Maximum height, in pixels, for a screenshot image. Captures whose scrollback would exceed this are refused.
Typenumber (pixels)
Default65535
themeBuiltin
Name of the bundled Base16 scheme to use when themeMode is “built-in”.
TypeBase16SchemeName (one of the bundled Base16 scheme names)
Defaultthe project-wide default scheme
themeCustom
Base16 color palette used when themeMode is set to the custom mode. Edit to define a custom theme.
TypeBase16Palette — object with hex-color string fields base00 through base0F.
Defaulta neutral grayscale palette
themeMode
Selects which palette source drives the UI (e.g. a built-in Base16 scheme or the themeCustom palette).
TypeThemeMode
Default”built-in”
tmuxKeyBindingHints
Show inline hints next to actions that have a bound tmux key.
Typeboolean
Defaulttrue
tmuxPrefixKeyAlias
Modifier-only key (e.g. “right_alt”) that sends the current tmux prefix when tapped.
Typestring | null (a canonical modifier-key name such as “left_shift”, “right_alt”, “right_super”, …)
Defaultnull
uiMode
Overall UI layout mode.
Type”adaptive” | “marquee-top” | “marquee-bottom” | “raw”
Default”adaptive”
zoomAgentsViewStickyKey
When true, the zoom-agents modifier key is tap-to-toggle; when false, it must be held down.
Typeboolean
Defaulttrue
zoomServerViewStickyKey
When true, the zoom-panes modifier key is tap-to-toggle; when false, it must be held down.
Typeboolean
Defaulttrue

Screen captures powered by Honeyshots

Copyright © 2026 Aaron Campbell · Apache 2.0