{"id":51614823,"url":"https://github.com/rjyo/herdr-window-title-sync","last_synced_at":"2026-07-12T12:03:06.866Z","repository":{"id":367460006,"uuid":"1278254044","full_name":"rjyo/herdr-window-title-sync","owner":"rjyo","description":"Syncs terminal titles from workspaces, tabs, and agent sessions (use w/ Moshi)","archived":false,"fork":false,"pushed_at":"2026-06-26T04:04:01.000Z","size":5,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-26T06:05:48.269Z","etag":null,"topics":["herdr","herdr-plugin","moshi","terminal-title"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rjyo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-23T16:02:11.000Z","updated_at":"2026-06-26T04:04:05.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rjyo/herdr-window-title-sync","commit_stats":null,"previous_names":["rjyo/herdr-window-title-sync"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/rjyo/herdr-window-title-sync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjyo%2Fherdr-window-title-sync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjyo%2Fherdr-window-title-sync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjyo%2Fherdr-window-title-sync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjyo%2Fherdr-window-title-sync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rjyo","download_url":"https://codeload.github.com/rjyo/herdr-window-title-sync/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjyo%2Fherdr-window-title-sync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35391314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-12T02:00:06.386Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["herdr","herdr-plugin","moshi","terminal-title"],"created_at":"2026-07-12T12:03:06.277Z","updated_at":"2026-07-12T12:03:06.859Z","avatar_url":"https://github.com/rjyo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Herdr Window Title Sync\n\nSync the outer terminal window/tab title to the focused Herdr workspace, tab, and agent session.\n\nThis is useful for terminals and clients that track the terminal title, similar to tmux `set-titles`.\n\nI made this because I wanted Herdr sessions to show useful titles in [Moshi](https://getmoshi.app). Tmux already updates the terminal title, so resumed sessions are easy to recognize. Herdr did not do that in the same way, and `1` was not enough context.\n\n## Install\n\n```sh\nherdr plugin install rjyo/herdr-window-title-sync\n```\n\nFor local development:\n\n```sh\nherdr plugin link .\n```\n\n## What It Shows\n\nThe plugin chooses the first available title:\n\n1. Herdr pane metadata title, when an integration reports one.\n2. Herdr display agent and custom status.\n3. Latest user prompt from local Codex or Claude Code session files.\n4. Herdr's detected agent name.\n5. The focused tab as a fallback, numbered by its switch order (prefix + N).\n\nThe focused workspace name is appended in parentheses. Examples:\n\n```text\ncodex: Implement title sync (app-ios)\nclaude (app-ios)\ntab 2 (app-ios)\ntab 5 / sim (app-ios)\n```\n\n## Manual Refresh\n\n```sh\nherdr plugin action invoke rjyo.window-title-sync.refresh\n```\n\n## Privacy\n\nThe plugin runs locally and does not send data over the network. As a fallback, it reads local Codex and Claude Code session JSONL files to find a useful title when Herdr does not expose one directly. That means prompt text may appear in your terminal window/tab title.\n\n## Requirements\n\n- Herdr `0.7.0` or newer\n- Bun available on `PATH`\n- macOS or Linux\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjyo%2Fherdr-window-title-sync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frjyo%2Fherdr-window-title-sync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjyo%2Fherdr-window-title-sync/lists"}