MCPcopy Index your code
hub / github.com/git-bug/git-bug

github.com/git-bug/git-bug @v0.10.1 sqlite

repository ↗ · DeepWiki ↗ · release v0.10.1 ↗
3,214 symbols 12,084 edges 361 files 833 documented · 26%
README

git-bug: a decentralized issue tracker

Build Status

Backers on Open Collective Sponsors on Open Collective GPL v3 License GoDoc Go Report Card Matrix

Issues - Documentation - Feedback

Overview

git-bug is a standalone, distributed, offline-first issue management tool that embeds issues, comments, and more as objects in a git repository (not files!), enabling you to push and pull them to one or more remotes.

Key Features

  • Native Git Storage: Manage issues, users, and comments directly within your repository - keeping everything versioned and clutter-free
  • Distributed & Versioned: Leverage Git’s decentralized architecture to work offline and sync seamlessly later
  • Lightning Fast: List and search issues in mere milliseconds
  • Third-Party Bridges: Easily synchronize issues with platforms like GitHub and GitLab using bridges
  • Flexible Interfaces: Choose how you interact - via CLI, TUI, or a web browser
  • Effortless Integration: Start managing issues your repository with minimal setup

Getting Started

Our Community

git-bug thrives thanks to the passion of its contributors, the generosity of independent backers, and the strategic support of our sponsors. Each of you plays a crucial role in our journey, and we deeply appreciate every contribution that helps drive our project forward.

Make a contribution to support this project and get featured below!

Backers :star:

backers

Sponsors :star2:

License

Unless otherwise stated, this project and all assets within it are released under GPLv3 or later, copyright Michael Muré.

The git-bug logo is authored by and copyright Viktor Teplov, released under a CC BY 4.0 license.


This project and its vibrant community was initially dreamt up and built by Michael Muré.

Thank you for all of your hard work!

:heart:

Extension points exported contracts — how you extend this code

Repo (Interface)
Repo represents a source code repository. [8 implementers]
repository/repo.go
Edge (Interface)
Edge define the contract for an edge in a relay connection [8 implementers]
api/graphql/connections/connections.go
Resolved (Interface)
Resolved is a minimal interface on which Resolver operates on. Notably, this operates on Entity and Excerpt in the cache [21 …
entity/resolver.go
Event (Interface)
Event represents a unified GitLab event (note, label or state event). [4 implementers]
bridge/gitlab/event.go
OperationWithApply (Interface)
(no doc) [9 implementers]
entity/dag/operation.go
ImportEvent (Interface)
(no doc) [5 implementers]
bridge/github/import_events.go
TimelineItem (Interface)
(no doc) [5 implementers]
entities/bug/timeline.go
BridgeImpl (Interface)
(no doc) [4 implementers]
bridge/core/interfaces.go

Core symbols most depended-on inside this repo

Errorf
called by 635
internal/test/recorder.go
Error
called by 612
entity/err.go
Id
called by 282
cache/subcache.go
New
called by 242
cache/bug_subcache.go
String
called by 169
commands/execenv/env.go
Printf
called by 109
commands/execenv/env.go
Bugs
called by 95
cache/repo_cache.go
Println
called by 94
commands/execenv/env.go

Shape

Method 1,934
Function 821
Struct 326
Interface 80
TypeAlias 38
FuncType 15

Languages

Go96%
TypeScript4%

Modules by API surface

api/graphql/graph/prelude.generated.go136 symbols
api/graphql/graph/bug_timeline.generated.go116 symbols
api/graphql/graph/bug_mutations.generated.go105 symbols
api/graphql/graph/bug_operations.generated.go86 symbols
api/graphql/graph/bug.generated.go80 symbols
bridge/jira/client.go73 symbols
repository/mock_repo.go62 symbols
api/graphql/graph/root.generated.go60 symbols
repository/repo.go58 symbols
api/graphql/models/lazy_bug.go44 symbols
api/graphql/graph/repository.generated.go44 symbols
repository/gogit.go42 symbols

Dependencies from manifests, versioned

dario.cat/mergov1.0.1 · 1×
github.com/99designs/go-keychainv0.0.0-2019100805025 · 1×
github.com/99designs/keyringv1.2.2 · 1×
github.com/MichaelMure/go-term-textv0.3.1 · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/ProtonMail/go-cryptov1.1.3 · 1×
github.com/VividCortex/ewmav1.2.0 · 1×
github.com/acarl005/stripansiv0.0.0-2018011610285 · 1×
github.com/agnivade/levenshteinv1.2.1 · 1×
github.com/araddon/dateparsev0.0.0-2021042916200 · 1×

For agents

$ claude mcp add git-bug \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact