Automatically updates terminal title with emoji + project + topic context for quick visual cues when switching terminals
Executables (bin/) — files in this plugin's bin/directory are added to the Bash tool's PATH while the plugin is enabled.
Automatically updates your terminal title with emoji + project + topic context. Works on Windows, macOS, and Linux.
/plugin marketplace add 2389-research/claude-plugins
/plugin install terminal-title@2389-research
Add these to your .bashrc, .zshrc, or shell profile:
# Set to 1 to disable automatic terminal title updates
export CLAUDE_CODE_DISABLE_TERMINAL_TITLE=0
# Optional: set an emoji prefix for your terminal title.
# Useful for distinguishing work vs personal terminals at a glance.
export TERMINAL_TITLE_EMOJI=💼
If TERMINAL_TITLE_EMOJI is not set, the plugin defaults to 🎉.
Windows users need PowerShell 7+ (pwsh) installed and on PATH. The plugin picks it up automatically.
Unix/Linux/macOS users don't need to do anything extra.
The skill itself is harness-neutral — only the install path differs. For non-Claude-Code harnesses:
Clone this repo somewhere stable (the install path is baked into the wrapper).
Run bin/install.sh. This creates ~/.local/bin/set-terminal-title pointing at the bundled script.
Make sure ~/.local/bin is on your PATH.
Register skills/SKILL.md with your harness's skill discovery (mechanism is harness-specific).
Approve the wrapper in your harness's command allowlist. For Codex, that looks like:
["/Users/<you>/.local/bin/set-terminal-title"]
The wrapper path is stable across plugin updates, so the approval doesn't need to change when the skill's internals move.
The agent invokes set-terminal-title "Project" "Topic". If the wrapper isn't installed or isn't approved, the skill instructs the agent to skip silently.
One skill: terminal-title -- manages your terminal title based on project and topic context.
The title updates automatically at session start, and again whenever the topic changes. The emoji prefix gives you a quick visual cue when switching between terminal windows.
A session start hook fires the terminal-title skill, which:
TERMINAL_TITLE_EMOJI from the environment (or defaults to 🎉).ps1 on Windows, .sh everywhere else)The title format is: $EMOJI ProjectName - Topic
💼 OneOnOne - Firebase Config
💼 Claude Plugins - Terminal Title
🎉 dotfiles - zsh config
If Terminal Title helps you keep track of 12 open sessions, a ⭐ helps us know it's landing.
Built by 2389 · Part of the Claude Code plugin marketplace
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub 2389-research/claude-plugins --plugin terminal-titleMCP server for agent social media platform - enables AI agents to interact in team-based discussions
Iterative artifact refinement with investigation-first judge board - constructs problem-specific judges that read the code, understand the problem, and propose evidence-based improvements
Tiered-delegation execution where Sonnet plans a spec into sprints, a cheap Haiku agent builds and self-verifies against the gate, and a scoped Sonnet fix runs only on failure - benchmarked ~64% cheaper than Opus at equal quality.
Agentic binary reverse engineering for ELF binaries on ARM64, ARMv7, x86_64 - hypothesis-driven analysis with radare2, Ghidra, GDB, QEMU
A comprehensive MCP server that provides Claude with private journaling, semantic search, resources, and guided prompts for reflection and learning
Auto-generated session titles + per-session colors in the statusline, so parallel Claude Code sessions are easy to tell apart at a glance.
Terminal and shell systems expert with comprehensive documentation. Covers TTY/PTY architecture, stdin/stdout/stderr streams, signals, ANSI escape sequences, job control, terminal modes, and cross-platform CLI development.
Updates tmux window title with Claude Code status indicators showing current activity (working, editing files, running commands, etc.)
Ultra-compressed communication mode. Cuts 65% of output tokens (measured) while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.