{"id":50425473,"url":"https://github.com/pmarreck/llmsend","last_synced_at":"2026-05-31T10:03:48.870Z","repository":{"id":356393765,"uuid":"1232342002","full_name":"pmarreck/llmsend","owner":"pmarreck","description":"Inter-Claude-Code-session messaging via tmux + inbox files (skill plugin)","archived":false,"fork":false,"pushed_at":"2026-05-07T20:50:42.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"yolo","last_synced_at":"2026-05-07T22:32:54.899Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/pmarreck.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-05-07T20:47:04.000Z","updated_at":"2026-05-07T20:50:46.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/pmarreck/llmsend","commit_stats":null,"previous_names":["pmarreck/llmsend"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/pmarreck/llmsend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmarreck%2Fllmsend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmarreck%2Fllmsend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmarreck%2Fllmsend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmarreck%2Fllmsend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pmarreck","download_url":"https://codeload.github.com/pmarreck/llmsend/tar.gz/refs/heads/yolo","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmarreck%2Fllmsend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33726722,"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-05-31T02:00:06.040Z","response_time":95,"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":[],"created_at":"2026-05-31T10:03:48.102Z","updated_at":"2026-05-31T10:03:48.860Z","avatar_url":"https://github.com/pmarreck.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# llmsend\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\nA Claude Code skill for sending messages between Claude Code sessions\nrunning related projects. Each project runs its own Claude Code\ninstance in its own tmux session; this skill lets them coordinate via\na hybrid file-based inbox and live tmux notification.\n\n## Why\n\nWhen you run multiple related projects (e.g. a library and several\nconsumers, or a stack of sibling projects with cross-cutting concerns)\neach in its own Claude Code session, they need to communicate without\nrelying on you-the-human to relay every message by hand. `llmsend`\ncodifies a battle-tested pattern: a durable inbox file plus a live\ntmux ping.\n\n## How it works\n\n- **Sender** drops a markdown note in `\u003crecipient-project\u003e/inbox/`,\n  then sends two `tmux send-keys` calls to the recipient's session —\n  the message text plus the kitty CSI u submit escape (`\\e[13u`),\n  which fires Claude Code's submit handler.\n- **Recipient** sees the ping arrive in their prompt area as if the\n  user typed it, reads the note (which becomes part of their\n  context), deletes it, and optionally replies using the same flow.\n\nThe file is the durable record (survives session crashes, grep-able,\naudit-trail-friendly). The ping is the live notification (recipient\npicks up the message at their next prompt rather than at their next\nmanual inbox poll).\n\nSee `skills/LLMsend/SKILL.md` for the full protocol — sender steps,\nrecipient steps, prerequisites, failure modes.\n\n## Install\n\n### Via Claude Code's plugin system (recommended)\n\nThis repo doubles as a single-plugin marketplace. Add it once, then\ninstall:\n\n```\n/plugin marketplace add pmarreck/llmsend\n/plugin install llmsend@llmsend\n```\n\nUpdate later with:\n\n```\n/plugin marketplace update llmsend\n/plugin install llmsend@llmsend   # re-runs install on the updated version\n```\n\n### Manual install (no marketplace)\n\n```sh\ngit clone https://github.com/pmarreck/llmsend ~/Documents-CloudManaged/llmsend\nln -sfn ~/Documents-CloudManaged/llmsend/skills/LLMsend ~/.claude/skills/LLMsend\n```\n\nThe symlink is so Claude Code's user-level skill loader picks it up at\n`~/.claude/skills/LLMsend/SKILL.md`. Restart your Claude Code session\nto load the skill into the available-skills list.\n\n## Prerequisites\n\n- Each project runs in a tmux session named after the project (by\n  convention: the project directory's basename).\n- Both Claude Code instances run under a terminal that handles\n  kitty's enhanced keyboard mode (kitty itself, WezTerm, recent\n  Ghostty, etc.). Without this, the submit-escape lands as a draft\n  requiring manual Enter.\n- Filesystem access between sender and recipient project trees\n  (same machine, or a shared mount).\n\n## License\n\nMIT (see `LICENSE`).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmarreck%2Fllmsend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpmarreck%2Fllmsend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmarreck%2Fllmsend/lists"}