Skip to content

feat: per-session Claude Code argument customization #46

@wonderchook

Description

@wonderchook

Feature Request

Currently, Claude Code extra arguments (e.g. --permission-mode auto) are configured globally in Settings > General and apply to every new session. This works well as a default, but sometimes you want different flags for different sessions — for example, using --permission-mode auto in one tab while keeping the default in another.

Proposed Behavior

Add a "Customize arguments per session" checkbox in Settings > General. When enabled:

  1. Creating a new Claude tab shows a dialog pre-filled with the global extra arguments
  2. The user can edit the arguments for that specific session before launching
  3. Clicking "Start" launches the session with the customized arguments
  4. Clicking "Cancel" aborts tab creation
  5. The global "Extra arguments" setting still serves as the default pre-fill

When the checkbox is disabled, behavior is unchanged — new Claude tabs use the global args silently.

Why

  • Different projects may need different permission modes
  • Testing with specific flags shouldn't require changing the global setting and remembering to change it back
  • Power users want fine-grained control without friction for the common case

Screenshots

Settings pane with the new checkbox:

Settings pane showing Customize arguments per session checkbox

Dialog shown when creating a new Claude tab:

Claude Code Arguments dialog

Note: Screenshots are from a working implementation on the feat/per-session-claude-args branch.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions