Introduction
shithub is a self-hosted git forge that aims to look and feel like GitHub. The project is AGPLv3, written in Go, and built around a small operational footprint — one binary, Postgres, an S3-compatible object store, and Caddy at the edge.
This site is the public documentation. It is split into three sections:
- Using shithub — for end users of an instance: how to push code, file issues, manage tokens, configure webhooks.
- API reference — for integrators writing against the REST surface.
- Self-hosting — for operators standing up an instance.
The internal architecture and operator runbooks live in the
repository under
docs/internal/. Some of that material is mirrored here in
operator-friendly form; the in-repo originals are the source of
truth for the people running the site.
Project status
shithub is post-launch but young. The core forge loop (auth,
repos, git over HTTPS, issues, PRs with reviews, webhooks,
notifications, search, orgs/teams) works end-to-end. There are
gaps — SSH git transport, an Actions-equivalent CI runner, a
GraphQL API, and parts of the visual polish are still in flight
or planned. The Changelog lists what shipped when.
If you're new, start with the Quickstart.
View source
| 1 | # Introduction |
| 2 | |
| 3 | shithub is a self-hosted git forge that aims to look and feel like |
| 4 | GitHub. The project is AGPLv3, written in Go, and built around a |
| 5 | small operational footprint — one binary, Postgres, an S3-compatible |
| 6 | object store, and Caddy at the edge. |
| 7 | |
| 8 | This site is the public documentation. It is split into three |
| 9 | sections: |
| 10 | |
| 11 | - **Using shithub** — for end users of an instance: how to push |
| 12 | code, file issues, manage tokens, configure webhooks. |
| 13 | - **API reference** — for integrators writing against the REST |
| 14 | surface. |
| 15 | - **Self-hosting** — for operators standing up an instance. |
| 16 | |
| 17 | The internal architecture and operator runbooks live in the |
| 18 | [repository](https://github.com/tenseleyFlow/shithub) under |
| 19 | `docs/internal/`. Some of that material is mirrored here in |
| 20 | operator-friendly form; the in-repo originals are the source of |
| 21 | truth for the people running the site. |
| 22 | |
| 23 | ## Project status |
| 24 | |
| 25 | shithub is **post-launch but young**. The core forge loop (auth, |
| 26 | repos, git over HTTPS, issues, PRs with reviews, webhooks, |
| 27 | notifications, search, orgs/teams) works end-to-end. There are |
| 28 | gaps — SSH git transport, an Actions-equivalent CI runner, a |
| 29 | GraphQL API, and parts of the visual polish are still in flight |
| 30 | or planned. The `Changelog` lists what shipped when. |
| 31 | |
| 32 | If you're new, start with the [Quickstart](./user/quickstart.md). |