gyute.fyi Grid home
Configuration

Reference

Configuration

6 min read

Settings Menu

Access via the header toolbar gear icon.

Appearance

SettingDescriptionDefault
ThemeDark, Light, or Slate, shown as a preview of each themeDark
WorkspacesSidebar lists workspaces in a collapsible left sidebar and docks the toolbar in the title bar; Tabs shows workspace tabs in the title bar and the toolbar on its own rowSidebar on new installs; installs that predate the sidebar keep Tabs

Keyboard bindings are edited from Keyboard shortcuts... in the same menu; see Keyboard Shortcuts.

AI Commit

SettingDescriptionDefault
Enable AI CommitGenerate commit messages with AIDisabled
ProviderAI service (Codex, OpenCode, Pi, Oh My Pi, Antigravity)Codex
ModelModel variant per providerVaries

Harness Defaults

Per-harness global preferences for AI harnesses. Configured in the header settings dropdown under Harness Defaults. Launch defaults apply when launching a terminal from that harness's header button; Show in Usage controls the Usage popover.

Each harness (Codex, OpenCode, Pi, Oh My Pi, Claude, Hermes, Antigravity) has its own settings:

SettingDescriptionDefault
VisibleWhether this harness appears in launch surfacesEnabled
Extra FlagsFree-text CLI flags (e.g., --yolo, --dangerously-skip-permissions)Empty
Default ModelModel ID pre-selected when launching with this harnessEmpty (harness picks)
FavoritesPinned model IDs shown in the compact model pickerEmpty
Agent attentionShow supported harness turn and input status on new panesDisabled
Clanker bridge (MCP)Local authenticated workspace context for Claude, Codex, OpenCode and Pi; eligible providers also offer checkout lifecycle tools with attention enabledDisabled
Show in UsageInclude a supported harness in the Usage popover and its usage requestsEnabled

Show in Usage is available for Codex, Claude, Oh My Pi, Hermes, and Antigravity. It is independent of Visible: hiding a launch button does not hide its usage row. Disabling Show in Usage removes that provider from usage reads, polling, and manual refresh. See Subscription usage.

Hermes discovers provider-aware models from the local Hermes TUI gateway when its standard Python installation is available. Model IDs appear before their providers so subscription variants stay distinguishable. Choose a provider/model in the default picker, or enter a custom model ID; leaving the field empty uses Hermes's own default. Favorites are available in the model picker in Settings. The initial list may be served from Hermes's cache: use Refresh Hermes models in Settings to query live connector catalogs. If discovery is unavailable, the manual model field remains usable. Agent attention supports SSH Hermes launches through a host observer plugin; local Hermes attention remains unavailable. Hermes is not an AI commit provider.

Antigravity discovers available models via agy models. The model list supports Gemini and Claude variants. Extra flags accept --dangerously-skip-permissions, --effort <level>, and --mode <mode>. Agent attention is supported via native plugin hooks, reporting running, needs input, and turn complete statuses. Antigravity can be selected as an AI commit provider in settings, generating commit messages via piped prompt execution.

Managing Harness Defaults

  1. Open the settings dropdown from the gear icon
  2. Scroll to the Harness Defaults section
  3. Click a harness row to expand its settings
  4. Toggle visibility, agent attention, or Show in Usage where supported; edit extra flags text, set a default model, or manage favorites

All changes persist immediately to electron-store.

Visibility Behavior

  • Harnesses are visible by default.
  • Hidden harnesses are removed from the Header harness list.
  • Hiding a harness does not disable it. Previous chats can still be resumed when the harness command is installed and available.

Flags Behavior

  • Flags are entered as free text and passed through as-is.
  • Placeholders show common examples (--yolo for Codex, --dangerously-skip-permissions for Claude).
  • There is no per-harness boolean toggle UI.
  • For Hermes, --yolo also sets the TUI backend's process-level approval bypass for the launched session.

Default Model Resolution

When spawning a terminal with a harness:

  1. Explicit launch model — used by an explicit runtime launch, such as a Recipe
  2. Harness default model — used when no launch model was selected
  3. Harness choice — if neither is set, the CLI chooses its own model

Plain shells have no model and do not inherit a harness from global defaults.

Favorites are never used at spawn time — they only affect the picker/discovery UI.

For SSH workspaces in V1, harness availability is discovered on the host. Extra flags still apply. A locally saved default model is never applied; Header launchers use the remote CLI's own model configuration. Agent attention uses host-side adapters when enabled in harness defaults; see Remote Agent Attention for setup and limits. Locally installed CLIs and desktop attention credentials are not used for remote launches. See SSH Workspaces.

Managed accounts and Hermes Assistants

Codex and Claude can use manually selected managed accounts under Harness Defaults. Selection affects future local launches; resume/fork use the account owning the conversation, and there is no automatic fallback. The native/default account remains available without an app-managed home. Managed accounts are unavailable for SSH workspaces.

Hermes Assistants is a separate optional setting, hidden when the Hermes CLI is missing. Enable it to connect named profiles to their persistent Bot Chat; Start Hermes service when needed permits Clanker to start and stop only its own backend. This does not change the ordinary Hermes launcher. See Hermes Assistants.

VCS Credentials

Manage authentication for remote VCS operations.

SSH Keys

SSH keys are generated as ED25519 and stored in:

  • Linux / macOS: ~/.ssh/id_ed25519_clanker
  • Windows: %USERPROFILE%\.ssh\id_ed25519_clanker

On Windows, key file permissions rely on inherited NTFS ACLs under %USERPROFILE%\.ssh rather than POSIX chmod. See Windows Notes.

The public key can be copied to your VCS provider for authentication.

SSH Host Configuration

The app can automatically configure your SSH config to use the generated key for specific hosts (e.g., github.com, gitlab.com, bitbucket.org).

Key Actions

ActionDescription
Generate SSH KeyCreate ED25519 key pair for VCS authentication
Copy Public KeyCopy public key to clipboard for provider setup
Delete SSH KeyRemove generated key pair

Access Tokens

ProviderDescription
GitHubPersonal Access Token (PAT) with repo scope
GitLabPersonal Access Token with read_api scope
BitbucketApp Password with repository access

Persistence

Settings are stored locally via electron-store (clanker-grid.json):

  • Starting-directory preferences for workspace opening (the open workspace set/order/active identity is kept separately in renderer localStorage)
  • Theme, workspace navigation mode (Sidebar or Tabs), and sidebar width
  • Base directory for workspace suggestions
  • AI commit configuration
  • Harness defaults (visibility, model, favorites, flags, attention, bridge opt-in and usage visibility)
  • Main-owned managed-account metadata/selections and optional Hermes Assistant settings
  • Saved SSH environment labels and targets (no passwords or private keys)
  • Keyboard shortcut overrides (only bindings you changed)

The store schema is defined in src/shared/types/store.ts.

Credentials are stored separately from app settings:

  • SSH keys in ~/.ssh/id_ed25519_clanker (Linux/macOS) or %USERPROFILE%\.ssh\id_ed25519_clanker (Windows)
  • PATs are encrypted with Electron's safeStorage. Saving a new PAT fails when OS-backed encryption is unavailable.

Migration

On first launch after upgrade, the app automatically migrates legacy localStorage favorites to electron-store. This is a one-time, non-fatal migration:

  • Legacy key: clanker-grid-model-favorites (localStorage)
  • Completion marker: clanker-grid-migration-harness-defaults (localStorage)
  • Merge order: Existing store favorites preserved first, legacy-only favorites appended in order
  • Failure: Non-fatal, retried on next launch

Environment

VariableDescription
NODE_ENVdevelopment or production
SHELLUser's shell on Linux/macOS (fallback: bash); Windows uses powershell.exe
CLANKER_GRID_WATCHER_POLLINGSet to 1 to force polling-based file watching (auto-enabled for UNC paths on Windows).