How summonair/claude-clone works
claude-clone is a CLI for creating and reopening multi-repository Claude Code workspaces, with saved repo presets and global configuration. The main flow resolves repositories from GitHub, a preset, explicit names, or interactive search; clones them into a workspace, writes its Claude context file, and optionally launches Claude. The graph also shows preset/config management and reopening. Relationships are based on the shown command calls and README; unsampled internals are represented only where their paths are established by the tree.
Main entry points: create.ts Create workspace · index.ts Command router · open.ts Reopen workspace · preset.ts Preset management
Components 15
CLI entry
- Command router
src/index.ts
Workspace lifecycle
- Create workspace
src/commands/create.ts - Parallel cloning
src/lib/clone.ts - Workspace paths
src/lib/paths.ts - Claude context file
src/lib/claude.ts - Reopen workspace
src/commands/open.ts
Repository selection
- Searchable repo picker
src/ui/searchable-checkbox.ts - GitHub repo discovery
src/lib/github.ts
Presets and config
- Preset management
src/commands/preset.ts - Config commands
src/commands/config.ts - Config store
src/lib/config-store.ts
Other components
- CLI user
- Claude Code
- GitHub CLI
- Git clone
Connections 22
- CLI user → Command router: runs commands
src/index.ts - Command router → Create workspace: dispatches create
src/index.ts - Command router → Reopen workspace: dispatches open
src/index.ts - Command router → Preset management: dispatches presets
src/index.ts - Command router → Config commands: dispatches config
src/index.ts - Create workspace → Config store: loads settings
src/commands/create.ts - Create workspace → GitHub repo discovery: fetches repositories
src/commands/create.ts - GitHub repo discovery → GitHub CLI: queries repos
src/lib/github.ts - Create workspace → Searchable repo picker: prompts selection
src/commands/create.ts - Create workspace → Workspace paths: resolves workspace
src/commands/create.ts - Create workspace → Parallel cloning: clones selected repos
src/commands/create.ts - Parallel cloning → Git clone: runs clone
src/lib/clone.ts - Create workspace → Claude context file: writes workspace context
src/commands/create.ts - Create workspace → Claude Code: launches optionally
src/commands/create.ts - Claude context file → Claude Code: provides workspace context
README.md - Reopen workspace → Config store: loads settings
src/commands/open.ts - Reopen workspace → Workspace paths: expands base path
src/commands/open.ts - Reopen workspace → Claude Code: launches workspace
src/commands/open.ts - Preset management → Config store: reads and saves presets
src/commands/preset.ts - Preset management → GitHub repo discovery: fetches repositories
src/commands/preset.ts - Preset management → Searchable repo picker: prompts selection
src/commands/preset.ts - Config commands → Config store: reads and updates
src/commands/config.ts