VibeTree enables developers to collaborate with Claude AI in parallel git worktrees. It allows teams to maintain multiple branches of code simultaneously, streamlining workflows and reducing merge conflicts. Integrates with git, Claude, and TypeScript for efficient coding.
git clone https://github.com/sahithvibudhi/vibe-tree.gitVibeTree is a cross-platform application that enhances development workflows by enabling parallel development with AI assistance across multiple git worktrees. It allows developers to work on multiple features simultaneously without context switching or stashing branches, maintaining persistent terminal sessions for each worktree. The tool integrates Claude CLI for seamless AI collaboration and supports IDE integration with VS Code and Cursor. VibeTree is accessible from desktop, web browser, and mobile devices, with Docker deployment options for cloud environments. It solves the problem of linear development workflows by enabling true parallel work on features while preserving terminal state and reducing merge conflicts.
1. **Initialize VibeTree** Run `npx vibe-tree init --project [PROJECT_NAME] --branches [NUMBER]` in your project root. This creates parallel worktrees for each branch. 2. **Generate Branch Tasks** Use the prompt template to create feature branches with specific tasks. Claude will generate TypeScript code snippets and documentation for each branch. 3. **Switch Between Worktrees** Use `git worktree list` to see active worktrees, then `cd` into any worktree to start coding. Changes are isolated to each branch. 4. **Merge Changes** After completing a feature, run `git add . && git commit -m "[FEATURE_NAME] complete"` in the worktree, then merge into main using standard git commands. 5. **Clean Up** Remove temporary worktrees with `git worktree remove [WORKTREE_PATH]` when done. Use `vibe-tree cleanup` to remove all worktrees at once. **Pro Tips:** - Always specify the base branch when initializing new worktrees - Use descriptive branch names following your team's convention (e.g., `vibe-auth-001`) - Commit frequently in each worktree to avoid losing work - Use `vibe-tree status` to see all active branches and their progress
Work on multiple features in parallel without switching git branches or stashing code
Collaborate with Claude AI in separate terminal sessions for each feature branch
Deploy development environments to AWS EC2 or Digital Ocean with one-command Docker setup
Access code and terminals from desktop, mobile, or web browser across LAN or cloud
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/sahithvibudhi/vibe-treeCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Use VibeTree to set up parallel git worktrees for [PROJECT_NAME] with [NUMBER] branches based on [BASE_BRANCH]. For each branch, generate a [TASK_DESCRIPTION] to implement [FEATURE_NAME]. Include TypeScript code snippets for the core logic and document the expected API changes in [DOCUMENTATION_FILE].
## VibeTree Setup Complete for 'E-Commerce Dashboard'
**Project:** `ecommerce-dashboard` (TypeScript/React)
**Base Branch:** `main`
**Worktrees Created:** 3
### 1. `feature/authentication` (Branch: `vibe-auth-001`)
**Task:** Implement JWT-based authentication flow
```typescript
// src/auth/auth.service.ts
import { Injectable } from '@nestjs/common';
@Injectable()
export class AuthService {
async validateUser(email: string, password: string): Promise<any> {
// Mock user validation
return { userId: 1, email: 'admin@example.com' };
}
async login(user: any) {
return {
access_token: 'generated.jwt.token',
expires_in: 3600
};
}
}
```
**API Changes:** Added `/auth/login` and `/auth/refresh` endpoints
**Documentation:** Updated `docs/api/auth.md`
### 2. `feature/payment-integration` (Branch: `vibe-pay-002`)
**Task:** Integrate Stripe payment gateway
```typescript
// src/payments/stripe.service.ts
import Stripe from 'stripe';
export class StripeService {
private stripe = new Stripe(process.env.STRIPE_SECRET_KEY, {
apiVersion: '2023-10-16'
});
async createPaymentIntent(amount: number, currency: string) {
return this.stripe.paymentIntents.create({
amount,
currency,
automatic_payment_methods: { enabled: true }
});
}
}
```
**Dependencies:** Added `@stripe/stripe-js` to package.json
### 3. `feature/product-search` (Branch: `vibe-search-003`)
**Task:** Implement Elasticsearch product search
```typescript
// src/search/search.controller.ts
import { Controller, Get, Query } from '@nestjs/common';
@Controller('search')
export class SearchController {
@Get('products')
async searchProducts(@Query('q') query: string) {
// Mock Elasticsearch query
return [
{ id: 1, name: 'Wireless Headphones', price: 99.99 },
{ id: 2, name: 'Smart Watch', price: 199.99 }
];
}
}
```
**Setup:** Added Elasticsearch client configuration in `config/elasticsearch.ts`
**Next Steps:**
1. Run `npm install` in each worktree
2. Test authentication flow with Postman
3. Verify Stripe webhook endpoints
4. Index sample products in Elasticsearch
All worktrees are ready for development at:
- `../ecommerce-dashboard-vibe-auth-001`
- `../ecommerce-dashboard-vibe-pay-002`
- `../ecommerce-dashboard-vibe-search-003`AI assistant built for thoughtful, nuanced conversation
IronCalc is a spreadsheet engine and ecosystem
ITIL-aligned IT service management platform
Customer feedback management made simple
Enterprise workflow automation and service management platform
Automate your spreadsheet tasks with AI power
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan