npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

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.

  1. You create an issue (or send a message via WhatsApp / Telegram).
  2. Gitybara reads the task.
  3. It selects the right AI model using labels.
  4. It creates a branch.
  5. It implements the solution using OpenCode.
  6. It opens a pull request.
  7. 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 chrome

Alternatively (Dev):

git clone https://github.com/your-username/gitybara.git
cd gitybara
npm install
npm run build
npm link

Prerequisites

  • 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 init

Note: You can also use gitybara add later to connect more repositories individually.

2️⃣ Start the Agent

gitybara start

Gitybara 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:

  1. Monitors PR comments in real-time
  2. Detects actionable keywords and patterns
  3. Automatically implements the requested changes
  4. Pushes updates back to the PR branch
  5. 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, improve
  • please fix, can you fix, need to fix, should fix
  • change request, requested changes, please address
  • update the, modify the, fix the, correct the

Future Fix Indicators:

  • TODO, FIXME, future fix, future improvement
  • later fix, fix later, address later
  • fix in next iteration, needs work, needs fixing
  • should be fixed, must fix, temporary fix
  • temporary 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 descriptive

What 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.