Get started with git-native-issue in 5 minutes. No theory, just commands.
brew install remenoscodes/git-native-issue/git-native-issuecurl -sSL https://raw.githubusercontent.com/remenoscodes/git-native-issue/main/install.sh | shgit issue version
# git-issue version 1.3.3cd your-git-repo/
git issue create "Add dark mode support" -m "Users have requested this feature"
# Created issue a7f3b2cgit issue ls
# a7f3b2c [open] Add dark mode supportgit issue show a7f3b2cgit issue comment a7f3b2c -m "Working on this now. Will have PR ready by Friday."
# Added comment to a7f3b2cgit issue state a7f3b2c --close --fixed-by abc123
# Closed issue a7f3b2cgit push origin 'refs/issues/*'
# Your issues now travel with your codegit issue create "Fix login crash" \
-l bug -l auth -l urgent \
-p critical \
-a alice@example.comgit issue search "login"
# Searches titles, bodies, and commentsgit issue ls --state open # Default
git issue ls --state closed
git issue ls --all # Both open and closedgit issue edit a7f3b2c -p high --add-label security# Pull issues from remote
git fetch origin 'refs/issues/*:refs/issues/*'
# Push your issues
git push origin 'refs/issues/*'# Requires: gh CLI and jq
brew install gh jq
gh auth login
# Import all open issues
git issue import github:owner/repo
# Import all issues (open + closed)
git issue import github:owner/repo --state allgit issue export github:owner/repogit issue sync github:owner/repo --state all# Requires: glab CLI and jq
brew install glab jq
glab auth login
# Import all open issues
git issue import gitlab:group/project
# Import from self-hosted GitLab
git issue import gitlab:company/product \
--url https://gitlab.company.com \
--state allgit issue export gitlab:group/project# Create token on Gitea/Forgejo instance
# Settings → Applications → Generate New Token
# Scopes: read:issue, read:repository (+ write:issue for export)
# Store token
mkdir -p ~/.config/git-native-issue
echo "your-token-here" > ~/.config/git-native-issue/gitea-token
chmod 600 ~/.config/git-native-issue/gitea-token# Requires: jq
brew install jq
# Import all open issues
git issue import gitea:owner/repo
# Import from self-hosted Gitea
git issue import gitea:company/product \
--url https://gitea.company.com \
--state all
# Import from Forgejo (e.g., Codeberg.org)
export FORGEJO_TOKEN="your-codeberg-token"
git issue import forgejo:username/project \
--url https://codeberg.org \
--state allgit issue export gitea:owner/repo
git issue export gitea:owner/repo --url https://gitea.company.com- README.md - Full documentation
- ISSUE-FORMAT.md - Format specification
- CONTRIBUTING.md - How to contribute
# Distributed merge (resolve divergent issue updates)
git issue merge origin
# Validate data integrity
git issue fsck
# Custom sorting and filtering
git issue ls --sort priority --reverse
git issue ls --assignee alice@example.com
git issue ls --priority criticalgit issue --help
git issue create --help
git issue ls --helpThat's it! You're now tracking issues with Git. Issues travel with your code, sync with git fetch/push, and work completely offline.
Happy issue tracking! 🚀