context-attachment-manager
Claude Desktop용 플러그인, 다음 메시지에 사용할 과거 이미지 선택 가능
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Claude Code plugin that keeps the working tree of one git branch in sync between teammates' clones, through your own private git remote. No server. v0.1.1-preview: use it on a test repository only. Source-available (FSL-1.1-ALv2). Personal project, not affiliated with or endorsed by Anthropic.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
cowork-sync is a Claude Code plugin that keeps the working tree of one git
branch in sync between several clones, in real time. Each teammate works on
their own PC, in their own clone, with their own Claude Code session. When
someone saves a file, the change reaches everyone else's working tree. The only
transport is the project's own git remote. There is no server.README 전문 보기 ↗Website: kingyoungmins.github.io/cowork-sync
cowork-sync is a Claude Code plugin that keeps the working tree of one git branch in sync between several clones, in real time. Each teammate works on their own PC, in their own clone, with their own Claude Code session. When someone saves a file, the change reaches everyone else's working tree. The only transport is the project's own git remote. There is no server.
cowork-sync is a personal source-available project. It is not affiliated with, sponsored by or endorsed by any company or employer. It is licensed under FSL-1.1-ALv2 (see LICENSE.md), and contributions need the CLA described in CONTRIBUTING.md.
This is an early preview, not a finished product. What works now: the sync engine. One background process (the daemon) per clone picks up saved edits, publishes them to the remote, and writes teammates' edits into your working tree. It was tested on a real GitHub repository with two clones: edits to different files, to the same file ten lines apart, and to the same line all ended in the same state on both clones, on one fast-forward history. The core of the read-only viewer, which draws the team's activity in a browser, is in too. What is not in yet: the conflict holds UX (a displaced version is kept, but there is no command to see or restore it), function-level claims, Claude Code session hooks and Claude-to-Claude coordination (in this preview Claude does not know about the sync; its edits sync like any other saved file), the full command line (save, doctor, start checks such as the private-remote check, pause and resume), and viewer 2 (six languages, recording, highlight reel). Use the preview on a test repository only. docs/STATUS.md lists what is done and what is next.
PATH (20.6 or newer to build from source).refs/cowork/*) and
enforces --force-with-lease. GitHub does both. Start probes the host and
refuses one that does not.Every PC that takes part installs the plugin and has its own clone of the repository.
In a Claude Code session:
/plugin marketplace add Kingyoungmins/cowork-sync
/plugin install cowork-sync@cowork-sync
Or from a shell:
claude plugin marketplace add Kingyoungmins/cowork-sync
claude plugin install cowork-sync@cowork-sync
Run /reload-plugins (or restart Claude Code) to load it. Updates are not
automatic for this marketplace. To update, run
/plugin marketplace update cowork-sync, then
claude plugin update cowork-sync@cowork-sync. To remove the plugin, run
claude plugin uninstall cowork-sync@cowork-sync.
Open Claude Code in your clone and type the commands below. Claude Code names
the plugin's command /cowork-sync:cowork; type that name in full. The same
verbs also run in a terminal, as node "<plugin folder>/dist/cli.js" <verb>;
/cowork-sync:cowork view prints that path.
| Command | What it does |
|---|---|
/cowork-sync:cowork start [--branch <b>] | Starts sync for this repository, on the current branch. The first PC creates the shared board on the remote; every later PC joins it. The daemon keeps running in the background. |
/cowork-sync:cowork status | Prints a short summary: the state (ok, degraded, offline, frozen, down and so on), the branch, and what is still waiting to be published or applied. |
/cowork-sync:cowork view | Prints the command that opens the read-only viewer. The viewer opens only from a terminal: run that command there and it opens in your browser. If your build does not have the viewer process yet, it refuses with RF_VIZ_START_FAILED (see CHANGELOG.md). |
/cowork-sync:cowork stop | Stops the daemon cleanly. Your files stay as they are. |
/cowork-sync:cowork help | Lists the commands. |
When a command refuses, it prints the reason with a code, and a next: line
with the command to run. When the daemon itself refuses to start, its own lines
follow the daemon did not start; it said:.
What start checks:
insteadOf rewrite
applies.While sync runs:
HEAD in a synced clone (commit, switch,
checkout, pull, merge, rebase, stash). Sync freezes until HEAD is back
where it was. Stop sync first.save step yet that turns the shared work into a commit on the
branch. That comes with the full command line. Treat the preview as a way to
try live sync on a test branch.Each clone keeps its own files under .git/cowork/: status.json (the current
state) and log/daemon-0.jsonl (the daemon log).
refs/cowork/<branch>/board, a fast-forward-only chain of board commits that
is the authority, and refs/cowork/<branch>/code, a mirror of the latest
shared tree. Branch names are percent-encoded in these refs.--force-with-lease), so
no PC can overwrite another's update. The loser fetches and tries again. A
team-wide budget (12 pushes a minute, 6 for half an hour after any
throttling) keeps the load on the host low.git merge-tree using explicit merge bases..claude/, .github/workflows/,
.gitattributes and similar) never sync live. If the board's history is
ever rewritten, every PC freezes until it is recovered.refs/heads/<branch>). A plain
git fetch does not download the custom refs, so your normal git history
stays clean.refs/cowork/*, and anyone who can read the repository can fetch
it. The preview does not check yet that the remote is private..env, *.pem, *.key,
id_rsa*, *credentials* and more) are not shared. File contents are not
scanned for secrets yet, so do not put secrets into synced files.git push origin --delete refs/cowork/main/board refs/cowork/main/code.cowork-sync is released under the Functional Source License 1.1 with the Apache License 2.0 as its future licence (FSL-1.1-ALv2, LICENSE.md). In short: you may use, copy, change and share it for any purpose except a competing use, which means offering it, or something that does substantially the same thing, to others as a commercial product or service. Internal use, education, research and professional services for a licensee are allowed. Each release becomes available under the Apache License 2.0 two years after it is released.
Contributions need the contributor licence agreement in CLA.md. See CONTRIBUTING.md for how to sign it and how to work on the code.
Questions: [email protected]. Please report security problems through the repository's private vulnerability reporting, not by e-mail. See SECURITY.md.