Clear your bug backlog faster

Paste a ticket. Get a fix.
Every solution builds your team's shared knowledge.

npm install -g openbug

COPY

COPIED

View on GitHub

v1

MacOS Arm64

Node v20.1.0

SERVICES

user-interface

:3000

.../user-interface/client

payment-service

:8080

...packages/payment/api

auth-service

:5555

...packages/auth/server

ADD SERVICE

HISTORY

Null pointer in account creation

1d ago

12 new learnings

CORS error on API request

5h ago

5 new learnings

Slow query on product search

12h ago

1 new learnings

Memory leak in image processing

18h ago

10 new learnings

Deadlock in order processing

2d ago

15 new learnings

Incorrect discount calculation

3d ago

7 new learnings

Memory leak in image processing

18h ago

10 new learnings

Type here... eg. Users in EU experieancing 500 errors during checkout

OpenBug Agent Manager

⌘↵

Users in EU getting 500 errors on checkout since yesterday's deploy

Investigating.... reproducing

REPRODUCTION

Connecting to services

frontend, checkout-service

Scanning codebase

234 files

Checking runbook

12 prior learnings

Reproducing issue path

checkout → payment

ERROR: Connection timeout after 30000ms

EVIDENCE

Reading src/services/payment.ts

lines 142-189

Pool stats: 48/50 active, 127 queued, EU avg 8.7s

EU holds connections 2.3x longer than US

HYPOTHESIS

Connection pool exhaustion due to EU validation latency. The async validation middleware adds ~4s per EU request, causing pool starvation during peak hours.

ROOT CAUSE

Pool size of 50 insufficient for EU traffic patterns. At peak, 127 requests queue while 50 connections are held by slow EU validations.

Code Diff

Report

// src/services/payment.ts (line 142)

- const pool = new Pool({ max: 50 });

+ const pool = new Pool({

+ max: 100,

+ idleTimeoutMillis: 30000

+ });

// config/regions.ts (new file)

+ export const REGION_CONFIG = {

+ EU: { timeout: 45000, poolMultiplier: 1.5 },

+ US: { timeout: 30000, poolMultiplier: 1.0 }

+ };

Runbook

+3

Type to edit.

• EU region requests hold connections 2x longer due to validation middleware

• Pool size of 50 insufficient for EU traffic patterns

• Consider region-specific pool configs for geo-distributed services

Save and archive

Saves to runbook.md

Ticket in, fix out

Paste a bug ticket. OpenBug investigates and delivers a fix.

Learnings accumulate

Every fix adds to your runbook. Patterns get recognized.

Team knowledge compounds

Runbook lives in git. Your team shares the debugging wins.

Connect your services

$ debug npm run dev

frontend connected

$ debug node api/server.js

api connected

Wrap any process with

debug

— no SDK, no config

1

npm install -g openbug

2

debug

Open-source ticket debugging workspace

© 2026 Openbug (A Boundless91, Inc. Company)

OpenBug - Ticket in, fix out. Every solution trains the next one. | Product Hunt

Terms

Privacy

Cookies