FRIDAY, SEPTEMBER 25, 2026|No. 16422
Technology · Software Development

Git-bug Offers Distributed, Offline-First Bug Tracking Integrated with Git

Git-bug is a new software development tool that provides a distributed and offline-first bug tracking system directly within the Git version control system.

A screenshot shows the command-line interface of Git-bug, a distributed bug tracker.
A screenshot shows the command-line interface of Git-bug, a distributed bug tracker. · Photo by Juanjo Jaramillo on Unsplash
1 sources
Pipeline ingest
3 reads
Positive / Neutral / Negative
0 countries
Related coverage

Sponsor git-bug/git-bug

Installation

See INSTALLATION.md for the complete guide, including how to build from source and verify your install.

Workflows

There are multiple ways to use git-bug. See the workflow documentation for the details.

Native workflow

This is the pure git-bug experience. In a similar fashion as with code, use git bug push and git bug pull to push and pull your bugs between git remotes and collaborate with your teammate.

Bridge workflow

As git-bug has bridges with other bug-trackers, you can use it as your personal local remote interface. Sync with git bug bridge pull and git bug bridge push, work from your terminal, integrate into your editor, it's up to you. And it works offline!

Web UI workflow (WIP)

Often, projects need to have their bug-tracker public and accept editions from anyone facing a problem. To support this workflow, git-bug aims to have the web UI accept external OAuth authentication and act as a public portal. However the web UI is not up to speed for that yet. Contributions are very much welcome!

CLI usage

Create a new identity:

git bug user create

Create a new bug:

git bug add

Your favorite editor will open to write a title and a message.

You can push your new entry to a remote:

git bug push []

And pull for updates:

git bug pull []

List existing bugs:

git bug ls

Filter and sort bugs using a query:

git bug ls "status:open sort:edit"

Search for bugs by text content:

git bug ls "foo bar" baz

You can now use commands like show, comment, open or close to display and modify bugs. For more details about each command, you can run git bug --help or read the command's documentation.

Interactive terminal UI

An interactive terminal UI is available using the command git bug termui to browse and edit bugs.

Web UI

You can launch a rich Web UI with git bug webui. Browse, search and filter issues, open new ones, comment, and edit titles, labels and status. It also doubles as a code browser for your repository, with a file tree, syntax-highlighted files, commit history and diffs.

The web UI is packed inside the same go binary and served by a local http server. It talks to the backend through a GraphQL API, whose schema is available here.

Bridges

git-bug can import from and export to Github, Gitlab, Jira and Launchpad. See the feature matrix for what each bridge supports, and the bridge documentation for the full guide.

Interactively configure a new bridge:

git bug bridge new

Or manually:

git bug bridge new \
 --name= \
 --target=github \
 --url=https://github.com/git-bug/git-bug \
 --login= \
 --token=

Import bugs:

git bug bridge pull []

Export modifications:

git bug bridge push []

Delete a bridge:

git bug bridge rm []

Internals

Interested in how it works? Have a look at the data model and the internal bird-view.

The on-disk format is formally specified in the git-bug spec, covering the DAG entity format, identities and the bug entity. Read that if you want to write another implementation or a tool that reads git-bug data directly.

Or maybe you want to make your own distributed data-structure in git?

See also all the docs.

Misc

Planned features

The feature matrix gives a good overview of what is planned, without being exhaustive.

Additional planned features:

  • webUI that can be used as a public portal to accept user's input
  • inflatable raptor

Contribute

PRs accepted. Drop by the Matrix room for a chat, look at the feature matrix or browse the issues and discussions to see what is worked on or discussed.

See CONTRIBUTING.md to get a development environment going, build the project and run the tests. To work on the web UI, have a look at its dedicated README.

Contributors ❤️

This project exists thanks to all the people who contribute.

Backers & sponsors

Thank you to all our backers and sponsors! 🙏 Become a backer or sponsor

License

Unless otherwise stated, this project is released under the GPLv3 or later license © Michael Muré.

The git-bug logo by Viktor Teplov is released under the Creative Commons Attribution 4.0 International (CC BY 4.0) license © Viktor Teplov.

About

Distributed, offline-first bug tracker embedded in git

Topics

bugtracker decentralized-application distributed-systems git gitdb

Resources

Readme

GPL-3.0 license

Contributing

Contributing

Activity

Custom properties

Stars

10.2k stars

Watchers

77 watching

Forks

325 forks

Report repository

Releases 15 (15)

0.11.0Latest\ \ 3 days agoSep 22, 2026

+ 14 releases

Sponsor this project

Contributors 75 (75)

Languages

  • Go66.3%
  • TypeScript29.7%
  • Shell3%
  • Other1%

PAN's pipeline reviewed approximately 1 open sources for this article. No human editor reviewed this article before publication.

Related Reads

Show on timeline →