Vibeleaderboard
Index / tool
Visit gitcrawl.sh
Category
Productivity
Rank
No. 1386Tools index

Previous survey · No. 1391 ·

Pricing
Open Source
Type
TOOL
Builder
openclaw
GitHub
110 stars
Latest release
v0.9.4
Date

About

OpenClaw's local-first GitHub issue and pull request crawler for maintainer triage — pull everything into SQLite for offline review.

What it does

Gitcrawl turns a repository’s issue and pull request history into a searchable working set on your machine. It supports keyword, semantic, and hybrid queries, groups related threads using references and vector similarity, and offers both structured JSON output and an interactive terminal browser. It can also index text files from a local Git checkout.

Why it's ranked here

This is a strong maintainer tool because it joins collection, search, clustering, and hands-on triage in one command-line workflow. Its automation surface is unusually thoughtful: results stay on standard output, diagnostics go to standard error, and existing scripts can use a GitHub CLI-shaped search form. Persistent cluster decisions make repeated review more useful than disposable similarity reports.

What's good

Ordinary synchronization and keyword search avoid the OpenAI dependency. Semantic features use stored embeddings, while clustering also considers direct GitHub references. Maintainer choices, including canonical threads, exclusions, and local closures, survive later clustering runs. The terminal interface reads its database instead of making GitHub calls, and JSON output fits shell pipelines cleanly.

Tradeoffs

Synchronization still requires a GitHub token, and summaries, embeddings, semantic search, and clustering require an OpenAI key. Default synchronization does not fetch full history, comments, or detailed pull request data unless requested. Several advertised command names return a not-implemented error. The tool deliberately leaves live verification and GitHub write actions to other tools, so local triage cannot replace final upstream checks.

How to use it well

Use it when maintainers or agents repeatedly search a busy repository, investigate duplicates, or revisit triage decisions under API quota constraints. Start with a historical backfill, request comments and pull request details when needed, then refresh embeddings and clusters before opening the terminal browser. Keep the GitHub CLI or Octopool nearby for current data verification and write operations.

Technical notes+

The Go module is declared in go.mod and targets Go 1.26.5, with Kong for command parsing, Bubble Tea and Lip Gloss for the TUI, and modernc.org/sqlite for storage. internal/cli/app.go routes the broad CLI surface and explicitly rejects serve; it also marks completion, optimize, merge-clusters, split-cluster, and several other commands as unimplemented. internal/cli/code.go indexes bounded text snapshots from local Git checkouts. internal/cli/capture.go writes deterministic, code-free JSON snapshots atomically with private file permissions. internal/cli/runtime.go separates direct databases from portable runtime mirrors and includes health checks, repair, and recovery paths. internal/cli/app_test.go, internal/cli/tui_test.go, internal/cli/args_test.go, and internal/cli/code_test.go provide substantial colocated tests, while the Makefile enforces formatting, vetting, vulnerability checks, dead-code analysis, an 85 percent coverage floor, smoke tests, release tests, and snapshot builds.

Observed

License
MIT
Primary language
Go
Install surface
Homebrew formula, prebuilt macOS, Linux, and Windows archives, source builds, and Docker source builds
Interfaces
Command-line interface with JSON output and an interactive terminal UI
Platform support
macOS, Linux, and Windows
Storage
SQLite database with separate vector, cache, configuration, and log storage

Read from README.md, go.mod, Makefile, internal/cli/app.go, internal/cli/tui.go, internal/cli/args.go, internal/cli/code.go, internal/cli/errors.go, internal/cli/capture.go, internal/cli/gh_path.go, internal/cli/runtime.go, internal/cli/app_test.go, internal/cli/tui_test.go, internal/cli/args_test.go, internal/cli/code_test.go.

What it can do

  • Crawl GitHub issues

    GitHub repositoryIssues data stored in SQLite database

  • Crawl GitHub pull requests

    GitHub repositoryPull request data stored in SQLite database

  • Store repository data locally

    GitHub issues and pull requestsLocal SQLite database file

  • Enable offline review of issues

    Local SQLite databaseOffline access to issue data

  • Enable offline review of pull requests

    Local SQLite databaseOffline access to pull request data

  • Support maintainer triage workflow

    Crawled GitHub data in SQLiteOrganized data for maintenance decisions

Tags

githubissuestriageopenclawsqlite

Tech Stack

GoDocker

Media

gitcrawl

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.