Skip to content

daftGit Extensions Toolkit

Give each Git branch its own directory. No more stashing, no more context switching.

daft - Git Extensions Toolkit

Stop switching branches. Work on multiple branches simultaneously.

daft gives each Git branch its own directory. No more stashing, no more context switching, no more waiting for builds to restart.

my-project/
├── .git/                    # Shared Git data
├── main/                    # Stable branch
├── feature/auth/            # Your feature work
├── bugfix/login/            # Parallel bugfix
└── review/teammate-pr/      # Code review

Quick Start

bash
# Install (macOS)
brew install avihut/tap/daft

# Clone a repo
daft clone git@github.com:user/my-project.git

# Start a feature branch
daft start feature/auth

Each directory is a full working copy. Run different branches in different terminals. Your IDE state, node_modules, build artifacts - all isolated per branch.

Why daft?

Traditional Git workflow:

$ git stash
$ git checkout feature-b
$ npm install        # wait...
$ npm run build      # wait...
# context lost, IDE state gone
$ git checkout feature-a
$ git stash pop
# where was I?

With daft:

Terminal 1 (feature-a/)     Terminal 2 (feature-b/)
┌───────────────────────┐   ┌───────────────────────┐
│ $ npm run dev         │   │ $ npm run dev         │
│ Server on :3000       │   │ Server on :3001       │
│ # full context        │   │ # full context        │
└───────────────────────┘   └───────────────────────┘
         ↓                           ↓
    Both running simultaneously, isolated environments

Next Steps

Released under the MIT License.