forgit

command module
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

README

forgit — One CLI. Multiple Git forges.

Interact with different Git forges from your terminal.

forgit is a simple command-line tool for developers working across Git forges.

Install forgit · Latest release · Report a bug · Request a feature

GitHub stars GitHub forks Watchers Branches Contributors Last commit Commits Open issues Closed issues Open PRs Closed PRs Merged PRs Latest release CI License

Installation

Pick your package manager and install forgit.

mise
mise use github:github.com/pratyay360/forgit@latest
Homebrew
brew trust --cask pratyay360/tap/forgit
brew install pratyay360/tap/forgit
Scoop
scoop bucket add pratyay360
scoop install pratyay360.forgit
WinGet
winget install pratyay360.forgit

Prefer a direct download? Browse the latest release.

Support forgit

If forgit is useful to you, give it a star on GitHub and share it with someone who works across Git forges.

Have an idea or found a bug? Open an issue. Feedback and contributions are welcome.

Documentation

Overview

Copyright © 2026 Pratyay360

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Directories

Path Synopsis
internal
jjclient
Package jjclient wraps the `jj` CLI for local git operations, replacing the go-git library previously used.
Package jjclient wraps the `jj` CLI for local git operations, replacing the go-git library previously used.
Package operations defines the unified data model and configuration shared by the forge-specific clients and the forge CLI commands.
Package operations defines the unified data model and configuration shared by the forge-specific clients and the forge CLI commands.
forgejo
Package forgejo provides access to Forgejo via the forgejo-sdk.
Package forgejo provides access to Forgejo via the forgejo-sdk.
github
Package github provides access to GitHub via the go-github SDK.
Package github provides access to GitHub via the go-github SDK.
gitlab
Package gitlab provides access to GitLab via the official client-go SDK.
Package gitlab provides access to GitLab via the official client-go SDK.
hut
Package hut provides access to SourceHut (git.sr.ht, todo.sr.ht and lists.sr.ht) via their GraphQL APIs.
Package hut provides access to SourceHut (git.sr.ht, todo.sr.ht and lists.sr.ht) via their GraphQL APIs.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL