session-namer
v1.0.3Automatically titles every Claude Code session "<project> - <topic>" from the first prompt. Works in the CLI, VS Code and Remote Control, on Windows, macOS and Linux.
By Bruno BolaLicense: MIT0 GitHub starsUpdated last week
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 0 skill or MCP entries
- Source updated
- Sep 10, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install session-namer for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install session-namer@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/brunobola-portfolio/claude-session-namerClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.
Plugin files
└── .claude-plugin/plugin.json
Plugin manifests1
{
"name": "session-namer",
"version": "1.0.3",
"description": "Automatically titles every Claude Code session \"<project> - <topic>\" from the first prompt. Works in the CLI, VS Code and Remote Control, on Windows, macOS and Linux.",
"author": {
"name": "Bruno Bola",
"url": "https://github.com/brunobola"
},
"homepage": "https://github.com/brunobola-portfolio/claude-session-namer",
"repository": "https://github.com/brunobola-portfolio/claude-session-namer",
"license": "MIT",
"keywords": [
"session",
"title",
"rename",
"remote-control",
"hooks"
],
"userConfig": {
"model": {
"type": "string",
"title": "Model for topic generation",
"description": "Model alias or id used to summarise the first prompt into a short topic. Fast models are ideal.",
"default": "haiku"
},
"separator": {
"type": "string",
"title": "Separator",
"description": "Text placed between the project name and the topic.",
"default": " - "
},
"max_words": {
"type": "number",
"title": "Maximum topic words",
"description": "Upper bound for the number of words in the generated topic (3 to 12).",
"default": 7,
"min": 3,
"max": 12
},
"timeout_ms": {
"type": "number",
"title": "Generation timeout (ms)",
"description": "How long to wait for the topic before giving up and keeping the project-only title.",
"default": 20000,
"min": 1000,
"max": 27000
},
"project_source": {
"type": "string",
"title": "Project name source",
"description": "\"git\" uses the repository folder name (shared by all worktrees); \"cwd\" uses the current folder name.",
"default": "git"
},
"name_headless": {
"type": "boolean",
"title": "Also name headless (claude -p) sessions",
"description": "When false, sessions started with -p are left untouched to avoid an extra model call.",
"default": false
},
"enabled": {
"type": "boolean",
"title": "Enabled",
"description": "Master switch. Turn off to keep the plugin installed but inactive.",
"default": true
}
}
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[session-namer on Agent Plugins Marketplace](https://pluginsmp.com/plugins/session-namer)