Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Branchlet: A simple CLI Git worktree manager
| Date | Stars |
|---|---|
| 2026-07-30 | 492 |
| 2026-08-09 | 493 |
| 2026-08-17 | 494 |
| 2026-08-19 | 495 |
| 2026-08-23 | 494 |
| 2026-09-02 | 495 |
| 2026-09-05 | 495 |
| 2026-09-08 | 496 |
| 2026-09-12 | 497 |
| 2026-09-16 | 498 |
| 2026-09-18 | 499 |
| 2026-09-22 | 501 |
| 2026-09-25 | 500 |
| 2026-09-27 | 500 |
| 2026-09-30 | 500 |
| 2026-10-05 | 499 |
| 2026-10-06 | 500 |
| 2026-10-07 | 501 |
| 2026-10-30 | 500 |
| 2026-10-31 | 501 |
| 2026-11-04 | 501 |
Today
— stars today
This week
— stars this week
This month
+2 stars this month
Momentum
0.0
growth rate 0.00%/day
# 🌳 Branchlet
[](https://www.npmjs.com/package/branchlet)
[](https://www.npmjs.com/package/branchlet)
A interactive CLI tool for creating and managing Git worktrees with an easy to use interface.

## Features
- **Quick Commands**: Jump directly to specific actions via command line
- **Smart Configuration**: Project-specific and global configuration support
- **File Management**: Automatically copy configuration files to new worktrees
- **Post-Create Actions**: Run custom commands after worktree creation
## Installation
```bash
npm install -g branchlet
```
## Quick Start
Run Branchlet in any Git repository:
```bash
branchlet
```
This opens an interactive menu where you can:
- Create new worktrees
- List existing worktrees
- Delete worktrees
- Configure settings
## Commands
### Interactive Menu (Default)
```bash
branchlet
```
Opens the main menu with all available options.
### Direct Commands
```bash
branchlet create # Go directly to worktree creation
branchlet list # List all worktrees
branchlet delete # Go directly to worktree deletion
branchlet settings # Open settings menu
```
### Options
```bash
branchlet --help # Show help information
branchlet --version # Show version number
branchlet -m create # Set initial mode
```
### Non-Interactive (Scriptable) CLI
Pass flags to skip the interactive prompts entirely. The three core concepts map directly to flags:
| Flag | Description |
|------|-------------|
| `-n, --name <name>` | Worktree directory name |
| `-s, --source <branch>` | Source branch to create from |
| `-b, --branch <branch>` | New branch name (defaults to `-n` when omitted) |
```bash
# Create a worktree — new branch defaults to the worktree name
branchlet create -n my-feature -s main
# Create a worktree with an explicit branch name different from the directory
branchlet create -n ticket-3121-backend -s main -b feature/ticket-3121
# Create multiple sibling worktrees from the same source branch
# (each gets its own branch, so there's no checkout conflict)
branchlet create -n digit3121-backend -s main -b feat/digit3121-backend
branchlet create -n digit3121-frontend -s main -b feat/digit3121-frontend
# List worktrees as JSON
branchlet list --json
# Delete a worktree by name
branchlet delete -n my-feature
# Force-delete a worktree by path
branchlet delete -p /path/to/worktree -f
```
Successful `create` output:
```
/path/to/worktree
source: main
branch: my-feature
```
## Configuration
Branchlet looks for configuration files in this order:
1. `.branchlet.json` in your repo's root (project-specific)
2. `~/.branchlet/settings.json` (global configuration)
### Configuration Options
Create a `.branchlet.json` file in your project root or configure global settings:
```json
{
"$schema": "https://raw.githubusercontent.com/raghavpillai/branchlet/main/schema.json",
"worktreeCopyPatterns": [".env*", ".vscode/**"],
"worktreeCopyIgnores": ["**/node_modules/**", "**/dist/**", "**/.git/**"],
"worktreePathTemplate": "$BASE_PATH.worktree",
"postCreateCmd": ["npm install", "npm run db:generate"],
"terminalCommand": "code .",
"deleteBranchWithWorktree": true
}
```
#### Configuration Fields
- **`worktreeCopyPatterns`**: Files/directories to copy to new worktrees (supports glob patterns)
- Default: `[".env*", ".vscode/**"]`
- Examples: `["*.json", "config/**", ".env.local"]`
- **`worktreeCopyIgnores`**: Files/directories to exclude when copying (supports glob patterns)
- Default: `["**/node_modules/**", "**/dist/**", "**/.git/**", "**/Thumbs.db", "**/.DS_Store"]`
- **`worktreePathTemplate`**: Template for worktree directory names
- Default: `"$BASE_PATH.worktree"`
- Variables: `$BASE_PATH`, `$WORKTREE_PATH`, `$BRANCH_NAME`, `$SOURCE_BRANCH`
- Examples: `"worktrees/$BRANCH_NAME"`, `"$BASE_PATH-branches/$BRANCH_NAMEExcerpt of 6,084 characters
Read on GitHub146
8
2
1
Claude · @anthropics
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:5daa3f61c761f416, topic:vibe-coding