The tracker can ride with the code.
git-bug is an offline-first issue tracker embedded in Git. Its native workflow uses git bug push and git bug pull. It can also bridge issues to GitHub, GitLab, Jira, and Launchpad. The project offers a CLI, a terminal interface, and a work-in-progress web interface.[1]
The important detail is below the interface. git-bug stores edit operations in Git blobs. Trees link those operations and any attached media. Commits form the history, and references under a separate namespace make that history available to a Git remote.[2]
The issue log stops being a website beside the repository. It becomes repository data with its own history.
Offline is an operating property.
Offline work is useful before a dramatic outage. It gives a developer or coding agent a local issue list with fast search, comments, and status changes. A bridge can synchronize those changes with an external tracker later.[3]
The idea has reached another serious toolchain. The b4 project now documents an alpha b4 bugs interface driven by git-bug. Its docs say bug objects travel with the code through Git push and pull. The same page labels the feature a technology preview. Both facts matter.[4]
Portable does not mean governed.
Git supplies content-addressed storage and transport. Git's own documentation describes the object database as a key-value store that returns a key for inserted content.[5] That mechanism does not decide which remote is authoritative, who may create an identity, how bridge conflicts should be reviewed, or whether an export can rebuild the working issue set.
Repository-native tracking also changes the review surface. Issue objects and media add data to the repository even though git-bug does not add files to the project tree. Teams need storage, retention, moderation, access, and backup rules that match the actual refs and remotes.
Couple transport to a policy card.
Start with one of three routes:
- Local for private notes and disconnected work.
- Native remote for teams that accept Git as the issue transport.
- Bridge for teams that keep an external tracker as the public or authoritative interface.
Then name the four policy slots that make the route reviewable: object namespace, identity rule, accepted remote, and replayable export. The coupler below writes that plan. It does not configure git-bug, validate signatures, synchronize a bridge, or prove a restore.