---
title: "GitHub Integration"
description: "Connect to GitHub to unlock seamless branch management and pull request workflows directly from your kanban board"
---
Connect your GitHub account to push commits and create pull requests directly from task attempts.
## See It In Action
### Pull Request Creation Dialog
When you're ready to create a PR, get a streamlined dialog that:
- Pre-fills title and description from your task details
- Lets you select the target branch (defaults to main/master)
- Validates that your branch is ready to go
- Provides direct links to your new pull request
### Smart Push/PR Button
Each task attempt gets a smart button that adapts to your current state:
- **"Create PR"** when ready to share your work
- **"Push X commits"** when you have changes to upload
- **"Push to PR"** when updating an existing pull request
- **"Pushed!"** confirmation after successful operations
Each task attempt automatically creates an isolated git worktree, so you can work on multiple features simultaneously without conflicts.
## Getting Started
### Connect Your GitHub Account
Click **Connect GitHub Account** in General Settings to authenticate with GitHub using device flow authentication.
The authentication process is simple:
1. Click **Sign in with GitHub**
2. Visit the provided GitHub URL in your browser
3. Enter the device code shown in the dialog
4. Authorize Vibe Kanban in your browser
5. Return to complete the setup
**Required Permissions**: Vibe Kanban needs access to your repositories (`repo`), basic profile info (`read:user`), and email address (`user:email`) for Git commits.
If you encounter permission issues when creating pull requests, you'll be prompted to provide a Personal Access Token as a fallback authentication method.
### Start Working with GitHub
[Create projects](/core-features/creating-projects) from existing Git repositories to enable GitHub features.
[Create task attempts](/core-features/creating-task-attempts) to start developing in isolated branches.
Use the dynamic push/PR button in task attempts to share your work on GitHub.
## Next Steps
With GitHub connected, you can:
- [Learn about creating projects](/core-features/creating-projects)
- [Set up task attempts for feature development](/core-features/creating-task-attempts)
- [Review code changes before committing](/core-features/reviewing-code-changes)