claude-video-effects
Claude Code용 51가지 영상 효과, 말하는 클립 삽입 후 /effects orbit 입력, 얼굴 추적·머리 뒤 레이어 제공
VS Code에서 주짓수 리비전 그래프를 보고, 드래그로 리베이스·파일 이동·푸시·스택 풀리퀘스트를 할 수 있는 무료 오픈소스 도구다
See your Jujutsu revision graph in VS Code. Drag to rebase, move files between revisions, push and open stacked pull requests. Free and open source.
플러그인TypeScript · CSSGitHub @Brandon2255p온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A VS Code extension for Jujutsu (jj): see your revision graph and change it directly. Every action runs a real jj (or gh) command, which you can see in the command log, and anything can be undone with ⌘Z.
The sidebar shows your revisions the way jj log does:
* means the local bookmark differs from the remote, and ?? means it is conflicted.Click a revision to see its changed files with line counts, then click a file to open a diff. Hover a row for quick actions (describe, new, more), or double-click it to edit the description inline.
To see a revision's files under their folders, like the Explorer, choose … → Show files as → Folders. Folders start expanded and show their total line counts. Click a folder to collapse it, or use Collapse all folders next to the author filter. Drag a folder onto another revision to move every file in it.
Drag files from one revision onto another to move those changes. Select several files with ⌘-click. A hint shows the exact command before you let go.
You can also right-click a file and choose Move to revision… or Move into parent.
Drag a revision onto another one to rebase it. By default it moves with its descendants (-s). Hold ⌥ to move only that revision (-r), or ⇧ to move the whole branch (-b). Drop on a row's top or bottom edge to insert before (-B) or after (-A) it.
Drag a bookmark chip onto a revision to move that bookmark. It asks first if the move would go backwards or sideways.
Right-click any revision for describe, edit, new (on top, insert after, insert before), rebase, rebase on main, squash, bookmarks, push, pull requests, copy IDs and abandon.
For full control, Open rebase dialog… shows every jj rebase option, a destination picker, and the command that will run. Preview shows the graph before and after and which revisions would become conflicted, without changing anything.
Create pull request… pushes the bookmark (creating one if the revision has none) and opens the PR with gh. If the revision below already has a PR, the new PR's base is set to that PR's bookmark, so stacked PRs work out of the box. Move pull request here… moves a PR's bookmark to another revision and pushes it.
From a PR's menu you can also change its base, mark a draft ready for review, or close it. The pull requests view groups your PRs into stacks with checks and review state. Create PRs for stack opens a PR for every revision in a stack, and Sync stack pushes the whole stack and fixes PR bases after a rebase. When a PR merges, Clean up fetches, moves the work on top of it onto main and deletes the bookmark.
If the official gh stack extension is installed, Create PRs for stack and Sync stack also link the PRs into a native GitHub stack (gh stack link), so GitHub shows them as a stack and can merge them bottom-up. Turn this off with visualJujutsu.linkGitHubStacks.
Fetch and Push in the toolbar. If a push is rejected, the error offers Fetch and retry.
Undo / redo (⌘Z / ⇧⌘Z in the graph), and destructive actions ask for confirmation first.
Keyboard: ↑/↓ select, → / ← expand or collapse, Enter describe, N new, E edit, S squash, R rebase dialog, ⌫ abandon.
Operation log view: every operation jj recorded, with Restore to here for any of them.
Split, absorb, discard changes to files, move up / down in a stack (⌥↑ / ⌥↓), and rebase all my stacks on main.
Select several revisions (⌘/⇧-click) to rebase, squash, abandon or merge them together.
Bookmarks: rename, delete, forget, track / untrack. Push stack pushes every bookmark below a revision, and pushes show a dry-run preview first.
Resolve conflicts in VS Code's merge editor from the revision or file menu.
Evolution log for any revision: every version of the change, the files changed between versions, and Restore this version.
Divergent changes get a warning with Keep one version… to abandon the others. Duplicate copies a revision.
A command log (“Show commands”) listing every jj and gh command the extension ran.
A status bar item showing the working copy's change ID, description and conflicts.
A Source Control entry for each repo: the working copy's changes, gutter diffs against @-, and a message box that describes @.
Multi-root workspaces: every jj repo (including nested ones) is found; switch between them with the repository picker above the graph.
Features that are planned but not built yet already appear in the UI and say “not supported yet”. See FEATURES.md for the roadmap.
jj 0.27 or later on your PATH (or set visualJujutsu.jjPath). Redo needs 0.33 or later.gh, logged in, and a GitHub remote.| Setting | Default | |
|---|---|---|
visualJujutsu.jjPath | jj | Path to the jj executable |
visualJujutsu.ghPath | gh | Path to the GitHub CLI |
visualJujutsu.defaultRevset | (jj's default) | Revset shown when the graph opens |
visualJujutsu.savedRevsets | [] | Extra presets: [{ "name": "…", "revset": "…" }] |
visualJujutsu.density | comfortable | compact fits more revisions (22px rows); also in the toolbar's … → Density |
visualJujutsu.fileView | list | folders shows changed files under their folders; also in the toolbar's … → Show files as |
visualJujutsu.logLimit | 200 | Maximum revisions to load |
visualJujutsu.fetchBeforeRebaseOnTrunk | true | Fetch before “Rebase on main” |
visualJujutsu.pullRequestBookmarkPrefix | push- | Prefix for bookmarks created for new PRs |
visualJujutsu.linkGitHubStacks | true | Link stacked PRs as a native GitHub stack when gh stack is installed |
visualJujutsu.confirmDestructiveActions | true | Ask before abandoning or moving bookmarks backwards |
npm install
npm run build # bundles dist/extension.js and dist/webview.js
npm test # unit + integration tests (needs jj)
npm run test:e2e # runs the extension inside VS Code against a scratch repo
npm run screenshots # regenerates the PNGs in docs/images (needs: npx playwright install chromium)
npm run gifs # regenerates the GIFs in docs/images (also needs ImageMagick)
Press F5 in VS Code to launch an Extension Development Host. To work on the UI in a browser, serve the repo (python3 -m http.server 5178) and open webview/dev.html?mode=graph (or rebase, createPr). It uses a fake host with sample data that simulates rebases and file moves, which is also what the screenshots and GIFs show.
Releases are published by the GitHub Actions workflow in .github/workflows/publish.yml when a v* tag is pushed.