Powered by IBM Bob · watsonx.ai

Gittellsyou
what changed.
Wetellyou why.

Codebase Time Machine reads your entire Git history with IBM Bob and turns it into a queryable brain. Onboard in hours, not weeks. Never lose tribal knowledge again.

▸ Public repos work instantly▸ ~60s to index▸ No credit card

expressjs/express · history
a3f9c2e·@dougwilson
refactor middleware stack to support async handlers
Bob says
Driven by Node 10's async/await maturity. Cuts cold-start ~40%.
7b1e5d0·@wesleytodd
deprecate res.send(status) signature
c2d8a14·@jonchurch
fix: query parser bypass on nested keys
9e6b3f1·@ulisesgascon
drop Node 14 support, target 18 LTS
5,432 commits indexed1 / 4
Trusted by builders at
VercelLinearSupabaseCloudflareReplicateStripe
10,000+
commits analyzed
60s
avg index time
IBM Bob
powers every answer
The problem

Your codebase has a memory problem.

Git records every keystroke and forgets every reason. We turn that asymmetry into your competitive advantage.

Senior devs leave. Their context leaves with them.

Years of decisions, trade-offs, and gotchas live in heads, not files. When they walk, your codebase forgets how to explain itself.

PR descriptions just say "fix." Slack threads vanish.

Why did we choose this library? Why is this loop here? The answers are scattered across Notion pages no one updates and DMs no one searches.

New hires lose 2–4 weeks asking "why is this like this?"

Every onboarding repeats the same archaeology. Multiply by team size and you've burned a quarter of velocity on rediscovery.

Features

Five ways to time-travel your code.

Each one reads the same shared brain: your repository's full history, embedded and indexed by IBM Bob.

01 — The Why Engine

Ask any question. Get a narrative answer with citations.

RAG over your full Git history — commits, diffs, PR descriptions, ADRs. Every answer cites the exact commits it learned from.

Why does middleware.ts early-return on null?

Added in a3f9c2e by @dougwilson after a prod incident where a falsy session crashed the request chain. See PR #4421.

commit:a3f9c2ePR #4421ADR-012
02 — Time Travel Mode

Scrub through any file's history. See every major change explained.

Drag the timeline. Watch a file grow. See the commit that introduced this if-statement, the PR that refactored it, the author who removed it.

src/middleware.ts2018 → 2026
e8b27cf2022-02-18 · @jonchurch
Patch prototype pollution on nested query keys
Fixes CVE-2022-24999. Express now strips __proto__ before parsing nested params.
03 — Auto-Generated ADRs

Architectural Decision Records, extracted from history in one click.

Bob detects decision patterns across commits, surfaces the alternatives that were considered, and writes the ADR you wish someone had written.

ADR-012-middleware-null-guard.md
# ADR 012: Null-guard middleware chain
## Context

Sessions can be falsy after Redis expiry. Pre-fix, middleware downstream of requireAuth would crash.

## Decision

Return 401 early when req.session is null.

## Consequences

+ Clean error semantics. − Custom flows must opt-out via header.

Generated from 14 commits · 1 PR · 2 issue threads
04 — Ghost Author Mode

Chat with the synthesized expertise of contributors who left.

Their commits, comments, and decisions become a persona you can interrogate. Get the answer the departed senior dev would have given.

@dougwilson ghost
Maintainer · 2014 → 2023 · 1,247 commits
You

How would you have handled the streaming body case?

@dougwilson (ghost)

Don't buffer. Use the lazy parser introduced in body-parser@1.18. I shipped that exact pattern in c2d8a14.

05 — Knowledge Graph

Files, authors, decisions — visualized as an interactive map.

Hover any node to see who owns it, what depends on it, and which decisions shaped it. Find the load-bearing files no one wants to touch.

repo://expressjs/express76 nodes · 142 edges
app.tsauthrouterlogger
How it works

Three steps from URL to queryable brain.

No setup, no plugins, no manual tagging. Paste, wait a minute, ask anything.

01
Step 01

Paste any GitHub URL

Public repos work instantly. Drop in expressjs/express, your-org/api, or a side project.

02
Step 02

We index your history

IBM Bob analyzes commits, diffs, authors, and decisions. ~60 seconds for a 5k-commit repo.

03
Step 03

Ask anything, travel anywhere

Chat, scrub the timeline, generate ADRs, explore the graph. The whole brain is yours.

Built with IBM Bob

We didn't just use AI.
We built with the smartest dev partner there is.

IBM Bob pair-programmed every layer of this product — from the pgvector schema to the Ghost Author persona engine. Every architectural call is checked in under bob_sessions/.

1,200+ commits co-authored
3 weeks, 1 dev, 1 Bob
Browse bob_sessions/ on GitHub
bob_session_0042.md
Session report
Shipped
09:14designScoped RAG retrieval to per-author + per-file slices
11:42implementBuilt pgvector index with HNSW for 12ms p95 lookup
14:03debugCaught off-by-one in diff hunk attribution
16:27shipCut release v0.3 — Ghost Author mode GA
session 0042 / 1,247watsonx.ai · granite-3.3
Pricing

Free for public code.
Fair for teams.

No seat traps. No usage cliffs. Cancel anytime, export everything.

Explorer

For solo builders and OSS maintainers.

$0
Start free
  • Up to 3 public repos
  • Full Why Engine + Time Travel
  • Community support
  • API rate-limited to 50 queries/day
Most Popular

Team

For teams ready to time-travel together.

$15/dev/mo

billed annually

Start 14-day trial
  • Unlimited public + private repos
  • Ghost Author + ADR export
  • Team workspaces & roles
  • Slack integration
  • Priority support
  • 10k queries/month per dev

Enterprise

For platforms with serious history.

Custom

tailored to your team

Talk to sales
  • SSO (Okta, Azure AD)
  • RBAC + audit logs
  • On-prem deployment option
  • Custom integrations
  • Dedicated success manager
  • Volume pricing
FAQ

Questions, answered.

Any GitHub repository — public works instantly with no auth. Private repos work on Team and above via a GitHub App install. GitLab and Bitbucket support is on the roadmap (Q3).

Free forever for public repos

Stop losing knowledge.
Start time-traveling.

Free forever for public repos. No credit card required. ~60 seconds to your first answer.

▸ Works with any public repo▸ Indexed in ~60s▸ No setup