v2.1 · Now with GitHub SSO

Every decision your team makes. Captured. Searchable. Permanent.

Logbook captures the context, constraints, alternatives rejected, and trade-offs accepted — the moment the decision happens. Six months later, nobody digs through Slack.

GitHub SSO
SOC 2 Type II
Git-backed
ADR-0042.md — logbook✓ saved
1# ADR-0042: Adopt event sourcing for order pipeline
2 
3## Status
4> Accepted — 2026-02-18
5 
6## Context
7Order service processes 40k events/day. Current CRUD model
8loses audit trail on partial failures. On-call burden is high.
9 
10## Decision
11Adopt event sourcing with Kafka. Reject RabbitMQ (no log replay).
12Reject Postgres CDC — ops overhead too high at our scale.
13 
14## Consequences
15+ Full audit trail. Replay any state. On-call P0s drop ~60%.
16- Kafka ops complexity. Schema evolution needs care.
17 
18<!-- logged by: priya.sharma@corp · PR #1847 · logbook.dev/adr/42 -->
scroll
847K+Decisions logged·
3,200+Engineering teams·
38msAvg search latency·
91%Onboarding time saved·
4.9★Rated by engineers·
0Slack threads excavated·
847K+Decisions logged·
3,200+Engineering teams·
38msAvg search latency·
91%Onboarding time saved·
4.9★Rated by engineers·
0Slack threads excavated·
The Problem

Institutional memory lives in Notion Confluence nobody's head

The decision was made in a heated Slack thread at 6pm on a Wednesday. By Monday, the context is gone. Six months later, you're making the same decision again.

Without Logbook
# engineering-decisions
🔒 engineering-decisions· 47 members
AK
alex.kimJan 4, 9:12 AM

Hey, quick q — why are we using Kafka here instead of RabbitMQ? The consumer lag is killing us

MR
maya.rodriguezJan 4, 9:34 AM

I think it was decided before I joined? Something about replay semantics? Not sure tbh

DW
dev.wuJan 4, 11:51 AM

@priya.sharma do you remember? You were in that design review back in Q3

PS
priya.sharmaJan 5, 8:03 AM

I remember we evaluated both but I can't find the notes. There was a Notion doc somewhere... maybe?

AK
alex.kimJan 7, 2:17 PM

Found a Confluence page from 2024 but it just says 'TBD - see Slack thread' 🙃

TN
tom.nakamuraJan 9, 4:44 PM

does anyone actually remember why we chose this? we're about to make the same decision again for the payments service

Message #engineering-decisions

3.2 hours lost per incident

Average time spent reconstructing context for a past architectural decision when something breaks.

Same debates, every quarter

Without a record of rejected alternatives, teams relitigate decisions that were already settled with hard-won data.

Onboarding takes 3× longer

New engineers spend their first weeks asking "why does this work this way?" instead of shipping.

"I thought we decided against that"

The most expensive words in engineering. Spoken when someone implements what was explicitly rejected six months ago.

The Solution

The same decision. Captured the right way.

Four structured fields. Written once. Searchable forever. Linked to the PR that implemented it.

Slack Threadlost in 48hrs
# engineering-decisions
D
dev.wu

so we going with kafka or rabbit for this?

A
alex.kim

kafka. replay semantics. rabbit doesnt do log replay

M
maya.rodriguez

ok shipped

context lost · alternatives unknown · no author record
Logbooksearchable forever
logbook · ADR-0042ACCEPTED
Logged Feb 18, 2026 · 11:47 PM
logbook.dev/adr/42
Title
ADR-0042: Adopt event sourcing for order pipeline
Status
✓ Accepted
Context
40k events/day. CRUD model loses audit trail on partial failures.
Decision
Kafka. Rejected RabbitMQ (no log replay) and Postgres CDC (ops overhead).
Consequences
+Full audit trail, replay any state. −Kafka ops complexity.
Author
priya.sharma · PR #1847 · Feb 18, 2026
#kafka#event-sourcing#order-pipeline#q1-2026
Capabilities

Built for how engineers actually work

Search like grep. Version like Git. Onboard like you have a senior engineer in every chair.

Team-wide Search
ADR-0042Adopt event sourcing for order pipeline
ADR-0031Migrate auth to JWT + refresh token rotation
ADR-0019Adopt GraphQL federation for API gateway
ADR-0007Choose PostgreSQL over MongoDB for user data

4 results · searched 2,847 decisions in 38ms

Git-Backed

ADR-0042: initial draft

a3f9c2e · priya · 11:47 PM

Update: add Kafka rejection rationale

b8d1e4a · alex · Feb 19

Status → Accepted after team vote

c2f7b9d · priya · Feb 20

Every edit tracked · diff view · rollback in 1 click

Template Library
RFC Template12 fields
ADR StandardNygard format
Post-Mortem8 sections
Tech RadarThoughtworks

+ build custom templates for your team

Onboarding Timeline

New hire joins Thursday. By Friday afternoon they understand every major decision made in the last 18 months — without pinging anyone.

Day 1Access granted · 847 decisions searchable
Day 1Filter by service · order-pipeline · 23 ADRs
Day 2Read context behind Kafka choice · linked PRs
Day 3First contribution · ADR-0103 drafted

"We inherited a 4-year-old codebase with zero documentation. Logbook let us reconstruct 18 months of decisions in a week. Worth every cent."

RM

Rahul Mehta

CTO @ Finstack

"I write ADRs at 11pm after design reviews. Logbook's templates mean I'm done in 8 minutes, not 40. The context fields force me to think clearly when I'm tired."

SC

Sarah Chen

Staff Engineer @ Pipedata

"New hire asked why we use event sourcing on day 2. I sent them a Logbook link. That's it. That used to be a 45-minute call."

MJ

Marcus Johnson

Platform Lead @ Nortek

Ready?

Stop excavating Slack.
Start logging decisions.

Free for teams under 5 engineers. No credit card. GitHub SSO in 30 seconds. Your first ADR logged before your next standup.

terminal
$logbook init --github-sso

✓ Authenticated as github.com/you

✓ Repository connected

→ Create your first ADR? [Y/n]

Free under 5 engineers
GitHub SSO
No credit card