One Branch, One Directory
Each branch lives in its own directory. Run different branches in different terminals with full isolation.
Give each Git branch its own directory. No more stashing, no more context switching.
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# 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/authEach directory is a full working copy. Run different branches in different terminals. Your IDE state, node_modules, build artifacts - all isolated per branch.
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