gitybara
v0.2.4
Published
An AI coding assistant that actually ships code automatically from GitHub issues.
Readme
🚀 What Gitybara Does
Gitybara transforms your GitHub workflow into an AI-driven development system.
- You create an issue (or send a message via WhatsApp / Telegram).
- Gitybara reads the task.
- It selects the right AI model using labels.
- It creates a branch.
- It implements the solution using OpenCode.
- It opens a pull request.
- You review and merge.
That’s it.
No copy-paste. No terminal juggling. No AI chat babysitting.
🧠 Why It’s Different
Most AI coding assistants are:
- Chat-based
- Interactive
- Suggestion-driven
- Synchronous
Gitybara is:
- Issue-driven
- Autonomous
- Workflow-native
- Asynchronous
- Outcome-focused (PR ready)
It doesn’t assist. It executes.
⚙ Core Capabilities
🔁 Issue → PR Automation
Fully automated development from GitHub issues.🏷 Model Control via Labels
Choose AI behavior directly from GitHub using labels.🌿 Git-Native Execution
Creates branches, commits changes, and opens PRs automatically.📱 Messaging to Code
Send ideas via WhatsApp or Telegram — Gitybara converts them into issues and executes.🔄 Feedback Loop
Request changes in the PR. Gitybara updates the branch automatically.
🛠 Installation & Setup
bun install gitybara -g
# Install Chrome for WhatsApp bridge
npx puppeteer browsers install chromeAlternatively (Dev):
git clone https://github.com/your-username/gitybara.git
cd gitybara
npm install
npm run build
npm linkPrerequisites
- OpenCode installed and available in PATH
- GitHub Personal Access Token (
repo,workflow) - Git 2.30+ (worktree support)
- Chrome/Chromium (Required for WhatsApp integration. Install via
npx puppeteer browsers install chrome)
🚦 Getting Started
1️⃣ Initialize
Launch the onboarding wizard to connect your GitHub account and select repositories using a searchable interface.
gitybara initNote: You can also use gitybara add later to connect more repositories individually.
2️⃣ Start the Agent
gitybara startGitybara now listens for issues labeled gitybara and executes them automatically.
📱 Mobile Workflow
Text Gitybara:
“Add JWT authentication to the API”
It:
- Creates a GitHub issue
- Confirms the task
- Starts development
- Sends you the PR link when ready
You review. You merge. Done.
📐 Architecture
Gitybara acts as the Orchestrator between:
- GitHub
- Messaging platforms
- OpenCode runtime Agent
- Your repository
It coordinates. OpenCode executes. GitHub becomes the control panel.
📊 CLI Commands
| Command | Description |
| ----------------- | ---------------------------------- |
| gitybara init | Connect repositories (Searchable) |
| gitybara add | Add a new repository (Searchable) |
| gitybara rm | Remove a repository |
| gitybara start | Start background agent |
| gitybara stop | Stop agent |
| gitybara status | View active jobs |
| gitybara config | Configure tokens & settings |
| gitybara repo | List all connected repositories |
💬 PR Comment Automation
Gitybara automatically detects and responds to actionable comments on Pull Requests. This enables continuous development based on code review feedback.
How It Works
When you or reviewers leave comments on PRs, Gitybara:
- Monitors PR comments in real-time
- Detects actionable keywords and patterns
- Automatically implements the requested changes
- Pushes updates back to the PR branch
- Posts a response summarizing the changes
Trigger Keywords
Gitybara recognizes the following keywords and phrases in PR comments:
Direct Action Keywords:
fix,change,update,modify,correct,improveplease fix,can you fix,need to fix,should fixchange request,requested changes,please addressupdate the,modify the,fix the,correct the
Future Fix Indicators:
TODO,FIXME,future fix,future improvementlater fix,fix later,address laterfix in next iteration,needs work,needs fixingshould be fixed,must fix,temporary fixtemporary solution,hack,workaround
Comment Best Practices
Effective Comments:
TODO: Add input validation for the email field
FIXME: The error handling here should catch specific exceptions
Please fix the indentation in this function
Can you update the README to document this new feature?Comments with Code Suggestions:
Please change this to use async/await:
```typescript
const result = await fetchData();Fix the typo in the variable name: recieve should be receive
**Nitpick Comments:**
```markdown
nit: Consider using a constant here instead of magic number
nitpick: The function name could be more descriptiveWhat Gitybara Ignores
- Bot comments (from CI tools, etc.)
- Gitybara's own comments (to avoid loops)
- Comments without actionable keywords
- Very short comments (< 50 characters without keywords)
Response Confidence
Gitybara assigns a confidence score to each detected action:
- High (70%+): Direct fix requests with code suggestions
- Medium (40-70%): General fix/improvement requests
- Low (30-40%): Questions or substantial feedback without clear action
Only comments with confidence ≥ 30% are processed automatically.
Disabling Comment Processing
To temporarily disable automatic comment processing on a PR, add the label gitybara:pause to the PR.
