Skip to content

Settings & Customization

Kangentic is designed to adapt to your workflow. Customize everything from visual themes to how agents behave in each column.

Kangentic has two levels of settings:

  • Global Settings - Click the gear icon in the title bar. These apply to all projects.
  • Project Settings - Click the gear icon next to a project in the sidebar. These override global settings for that project only.

Project settings are stored in .kangentic/config.json within the project. Some settings (like max concurrent sessions and sidebar width) are global-only and cannot be overridden per-project.

A search bar at the top of the settings panel filters settings by keyword. Type multiple words to narrow results - all tokens must match. Results are grouped by tab with match count badges on the sidebar tabs. Tabs with zero matches are dimmed. Press Ctrl+F (Cmd+F on macOS) to focus the search bar, Escape to clear the filter.

When you change a project default in Global Settings, a confirmation modal asks if you want to apply the change to all existing projects. This is useful for rolling out a setting change across your workspace.

SettingDescription
ThemeChoose from 10 built-in themes (see below)

Choose from 10 built-in themes:

CategoryThemes
BaseDark, Light
Dark variantsMoon, Forest, Ocean, Ember
Light variantsSand, Mint, Sky, Peach

Added in v0.15.0. Controls density, sizing, and visibility of major UI chrome.

SettingDescription
Card DensityTask card compactness: compact, default, or comfortable
Column WidthColumn width: narrow, default, or wide
Terminal Panel VisibleToggle the bottom terminal panel
Status Bar VisibleToggle the status bar at the bottom of the window
Animations EnabledEnable or disable UI transition animations
Restore Window PositionRestore the window’s position, size, and maximized state from the previous session
Board Layouthorizontal (scroll sideways) or vertical (scroll down)
SettingDescription
ShellOverride the auto-detected shell
Font FamilyTerminal font
Font SizeTerminal text size in pixels
Scrollback LinesLines kept in the visible scrollback buffer (1000 to 100000, default 5000). Full session history is preserved for replay regardless of this value
Cursor StyleTerminal cursor appearance: block, underline, or bar (default block)
Show PreviewShow a terminal preview snippet in task cards
SettingDescription
Default AgentWhich CLI to spawn by default for new tasks. Eleven agents are supported: Claude Code, Codex CLI, Gemini CLI, Qwen Code, Kimi Code, OpenCode, Factory Droid, Cursor CLI, GitHub Copilot CLI, Aider, and Warp (Oz CLI). Only installed agents are shown in the picker (detection runs on launch)
Permission ModeDefault permission mode for spawned agents. The dropdown updates dynamically based on what the selected agent supports
CLI PathsPer-agent CLI path overrides (one path per detected agent). Leave blank to auto-detect on PATH
Idle TimeoutAuto-suspend sessions after N minutes of inactivity. 0 disables
Auto-Resume Agents on RestartWhen on (default), sessions that were running when you last closed Kangentic auto-resume on next launch. Turn off if auto-resuming many agents at once overwhelms your machine; paused sessions wait for a manual Resume click on each task

For agents with their own auth flow (Kimi Code, OpenCode), the picker surfaces an amber warning when no credentials are present so you can run kimi login or opencode auth login before spawning.

Settings for the embedded browser pane.

SettingDescription
Browser EnabledWhen off, the Browser pill is hidden in the task detail dialog header
Default URLProject-default URL when a task has no per-task override. Auto-saved on first navigation in a project
Clear Browser DataClears cookies, localStorage, IndexedDB, cache, and service workers from the shared browser partition. Per-task and project URL overrides are intentionally left alone
SettingDescription
Worktrees EnabledCreate isolated branches per task
Auto CleanupDelete branches when worktrees are removed
Default Base BranchBranch to create worktrees from (default: main)
Copy FilesFiles to copy from repo root into new worktrees
Init ScriptShell script to run after worktree creation
SettingDefaultDescription
Max Concurrent Sessions8How many agents can run at once (excess tasks are queued)
Queue OverflowQueueWhat happens when the concurrent limit is hit: queue new sessions or reject them
Auto-Focus Idle SessionOffAuto-switch to a session’s terminal tab when it goes idle

Kangentic collects anonymous usage analytics via Aptabase to help improve the product. Only high-level events are collected (e.g., app_launch, project_added) - no code, task content, or personal data.

To opt out, set the environment variable:

Terminal window
KANGENTIC_TELEMETRY=off

Each agent session runs with a permission mode that controls how much autonomy the agent has. Kangentic supports multiple agents, and each agent advertises its own set of supported modes - the dropdown updates dynamically when you switch agents.

ModeDescriptionSupported by
PlanRead-only tools auto-approved; edits require approvalMost agents (OpenCode maps this to its built-in Plan agent)
DefaultUses the agent’s built-in defaultsAll agents
Accept EditsFile edits auto-approved; other actions require approval (OpenCode: maps to its Build agent)Most agents
BypassFull autonomy - no prompts at allMost agents
Don’t AskDeny everything not already allowed - no interactive promptsClaude, Codex, Copilot
AutoClassifier-driven auto-approvalClaude, Copilot

Defaults vary: Claude, Codex, Gemini, Qwen Code, OpenCode, and Copilot default to Accept Edits. Kimi Code, Droid, and Warp default to Default (Droid’s autonomy is controlled inside its TUI; Warp manages permissions via --profile; Kimi exposes Plan/Default/YOLO labels). Aider and Cursor default to Bypass Permissions (Aider is edit-first; Cursor runs non-interactive so its stream-JSON init event fires).

When you switch an agent globally or per-column, Kangentic preserves the current mode if the new agent supports it; otherwise it falls back to that agent’s recommended default.

The most specific setting wins:

  1. Column’s permission_mode (if set)
  2. agent.permissionMode from config

Each column on your board can be individually configured. Click the settings icon on any column header to access:

OptionDescription
NameColumn display name
ColorHeader accent color
IconLucide icon name (e.g., square-terminal, code, flask-conical)
Agent OverrideUse a specific agent (any of the eleven) for sessions in this column instead of the project default. The permission mode dropdown re-populates with the new agent’s supported modes. Hidden for To Do / Done columns
Permission ModeOverride the global permission mode for agents in this column
Model OverridePin sessions in this column to a specific model. Live-applied via /model on column transition. Hidden when the active CLI doesn’t expose a --model flag
Effort OverridePin sessions in this column to a specific reasoning level. Live-applied via /effort. Hidden when the adapter doesn’t expose effort levels
Auto SpawnWhether dragging a task here spawns an agent (default: on)
Auto CommandA prompt injected into the running session when a task arrives
Handoff ContextWhen enabled, the prior agent’s native session history file is passed to the new agent as context on column entry - enables multi-agent handoff across agent types
Plan Exit TargetFor plan-mode columns: where tasks move when planning completes

Open the Edit Columns dialog from the board toolbar to manage all columns from one place - add, rename, reorder, and configure each column’s settings without per-column dialogs.

Two columns have special roles:

  • To Do - Holding area. Moving a task here kills its session (worktree is preserved).
  • Done - Moving a task here suspends its session (preserving context for later resume) and archives the task.

All other columns are fully customizable with no built-in behavior.

%APPDATA%/kangentic/config.json

For the full configuration reference with JSON keys and types, see Configuration Reference.

Next: Configuration Reference - the underlying JSON keys, types, and resolution order.

See also: