/ Directory / Playground / Claude Code Terminal Title
● Community bluzername ⚡ Instant

Claude Code Terminal Title

by bluzername · bluzername/claude-code-terminal-title

Auto-updates terminal window titles with the current Claude Code task — stop guessing tabs.

A tiny but loved skill: it watches what Claude Code is doing and pushes a concise label into the terminal's window title. Multi-tab users finally know which is 'refactor billing' vs 'fix the staging deploy'.

Why use it

Key features

Live Demo

What it looks like in practice

terminal-title-skill.replay ▶ ready
0/0

Install

Pick your client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "terminal-title-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/bluzername/claude-code-terminal-title",
        "~/.claude/skills/claude-code-terminal-title"
      ],
      "_inferred": true
    }
  }
}

Open Claude Desktop → Settings → Developer → Edit Config. Restart after saving.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "terminal-title-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/bluzername/claude-code-terminal-title",
        "~/.claude/skills/claude-code-terminal-title"
      ],
      "_inferred": true
    }
  }
}

Cursor uses the same mcpServers schema as Claude Desktop. Project config wins over global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "terminal-title-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/bluzername/claude-code-terminal-title",
        "~/.claude/skills/claude-code-terminal-title"
      ],
      "_inferred": true
    }
  }
}

Click the MCP Servers icon in the Cline sidebar, then "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "terminal-title-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/bluzername/claude-code-terminal-title",
        "~/.claude/skills/claude-code-terminal-title"
      ],
      "_inferred": true
    }
  }
}

Same shape as Claude Desktop. Restart Windsurf to pick up changes.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "terminal-title-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/bluzername/claude-code-terminal-title",
        "~/.claude/skills/claude-code-terminal-title"
      ]
    }
  ]
}

Continue uses an array of server objects rather than a map.

~/.config/zed/settings.json
{
  "context_servers": {
    "terminal-title-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/bluzername/claude-code-terminal-title",
          "~/.claude/skills/claude-code-terminal-title"
        ]
      }
    }
  }
}

Add to context_servers. Zed hot-reloads on save.

claude mcp add terminal-title-skill -- git clone https://github.com/bluzername/claude-code-terminal-title ~/.claude/skills/claude-code-terminal-title

One-liner. Verify with claude mcp list. Remove with claude mcp remove.

Use Cases

Real-world ways to use Claude Code Terminal Title

Stop alt-tabbing into the wrong Claude Code session

👤 Anyone with 4+ Claude Code tabs ⏱ ~15 min intermediate

When to use: You work on multiple repos simultaneously.

Prerequisites
  • Server/skill installed and authenticated — See repo README
Flow
  1. Install
    Install bluzername/claude-code-terminal-title and reload Claude Code.✓ Copied
    → Skill installed
  2. Work
    Start any task — observe the tab title update to the task summary.✓ Copied
    → Tab title reads 'refactor billing — claude'

Outcome: Tabs you can actually tell apart.

Pitfalls
  • Some terminals strip title escapes by default (tmux without set-titles on). Enable in your tmux config. — Some terminals strip title escapes by default (tmux without set-titles on). Enable in your tmux config.

Cost & Limits

What this costs to run

API quota
See provider docs for rate limits
Tokens per call
Varies by tool
Monetary
See repo README for pricing details
Tip
Cache tool results and avoid repeated identical calls.

Security

Permissions, secrets, blast radius

Credential storage: Use environment variables; never commit secrets
Data egress: Tool calls go to the provider's API as documented

Troubleshooting

Common errors and fixes

title doesn't update in tmux

Add set -g set-titles on and set -g set-titles-string '#W' to tmux.conf.

Verify: Reload tmux config
title shows escape codes

Your terminal doesn't support OSC titles. Switch to a modern terminal (iTerm/Kitty/WezTerm).

Verify: echo -ne '\033]0;test\007'

Alternatives

Claude Code Terminal Title vs others

AlternativeWhen to use it insteadTradeoff
Manual tab renamingYou only have 2 tabsFree; doesn't scale

More

Resources

📖 Read the official README on GitHub

🐙 Browse open issues

🔍 Browse all 400+ MCP servers and Skills