Ghost Hunter

Ghost Hunter

A bot that automatically reproduces GitHub bug reports: it reads the issue with an AI, tries the steps in a disposable Docker sandbox, and posts back exactly what happened.

🔗 Visit Ghost Hunter
📁 AI & Machine Learning🗣️ English📅 September 5, 2026

Description

"Can't reproduce" is one of the most frustrating replies a bug report can get — someone has to manually follow the reporter's steps, often on a machine that doesn't match theirs. Ghost Hunter automates that chore: comment "reproduce" on a GitHub issue, and a bot reads the report with an AI, tries the steps in a disposable sandbox, and posts back exactly what happened.

Ghost Hunter is a Python/FastAPI webhook service triggered by a "bot/reproduce" comment on a GitHub issue. It uses an LLM via OpenRouter to parse the issue into concrete reproduction steps, runs them inside an isolated Docker container, and posts the resulting crash log back to the issue, with HMAC SHA-256 webhook verification, SQLite-based dedup to avoid repeat runs, and retry logic (up to 3 attempts) that feeds failed attempts back to the LLM as context. It supports GitHub auth via Personal Access Token or GitHub App, and Smee.io for local webhook testing. Requires Docker Desktop running. MIT licensed.

💬 Our review

The short version: Ghost Hunter automates a specifically tedious maintainer chore, bug reproduction, by handing the LLM the reading comprehension and Docker the actual sandboxed execution.

Unlike general coding agents that try to fix the bug directly, Ghost Hunter's scope is narrower and more reliable by design: it only reproduces, using an isolated container so a bad repro script can't do real damage. The weak link is the LLM parsing step: the project's own docs flag that free-tier OpenRouter models can return malformed JSON, so reproduction quality depends on which model you point it at. Free and open-source, worth trying on a repo that gets a lot of vague bug reports; skip it if your issues rarely include enough detail to reproduce in the first place, since garbage-in still means garbage-out here.

💰 Pricing

Open sourceFree software (MIT); requires an OpenRouter API key for LLM calls
Self-hosted Free (MIT) + OpenRouter usage

📊 Global score

45Average
🌐Availability15/100Faible

1 language · 0 platform

📄Profile75/100Bien

Profile completeness

🤖 AI-enriched data

💰 Pricing model
💳 Open source

Logiciel gratuit (MIT), nécessite une clé API OpenRouter pour les appels LLM

👥 Target audienceMainteneurs open source et équipes dev qui perdent du temps à reproduire manuellement des bugs signalés
🗣️ Languagesen
🌍 Target countriesInternational
👍

Pros

Automatise une tâche répétitive et frustrante (reproduction de bugs)

Exécution isolée dans Docker, aucun risque pour la machine hôte

Vérification cryptographique des webhooks, plusieurs méthodes d'authentification GitHub

👎

Cons

Qualité dépendante du modèle LLM choisi, les modèles gratuits peuvent produire du JSON mal formé

Nécessite Docker Desktop actif en permanence

Le proxy Smee.io peut être instable en cas de coupure réseau

❓ Frequently asked questions

What is Ghost Hunter in one sentence?
How do I trigger it?
Is it safe to run untrusted repro steps?
What LLM does it use?
What if the reproduction fails on the first try?
Is it worth the money compared to alternatives?
Which tool should you pick for your case?