shithub
GitHub. Open source. Without Copilot.
shithub is a feature-complete, self-hostable, AGPL-licensed clone of GitHub. The full experience — repos, issues, pull requests, organizations, actions, social feed, search, settings, ssh & https git protocols — minus the AI integrations.
Status: pre-launch. Not yet hosted. The codebase is currently developed against an embedded plan; expect rapid change.
Why
GitHub is a well-built platform with broad feature coverage. The aggressive Copilot push has changed the product's character. shithub aims to recreate the parts that worked while staying honest about what an open-source forge can be.
Quickstart (development)
make dev # hot-reload server on http://localhost:8080
make test # run tests
make build # build bin/shithubd
make ci # full CI pipeline locally (mirrors GitHub Actions)
Requires:
- Go 1.22+
golangci-lint,gofumpt,goimports,air(installed viago installper the Makefile or Homebrew)
Layout
cmd/shithubd/ # main entry point + subcommands (web, ssh, worker, migrate, version, ...)
internal/ # domain packages (web, auth, repo, git, issues, pulls, ...)
templates/ # html/template files
static/ # css, js, images, logo
migrations/ # SQL migrations
docs/ # public-facing docs
deploy/ # Ansible playbooks + systemd units
License
AGPLv3. See LICENSE.
Status
Pre-launch. See CONTRIBUTING.md for the current contribution posture.
Security
To report a security issue, see SECURITY.md. Please do not open a public issue for security reports.
View source
| 1 | # shithub |
| 2 | |
| 3 | GitHub. Open source. Without Copilot. |
| 4 | |
| 5 | shithub is a feature-complete, self-hostable, AGPL-licensed clone of GitHub. The full experience — repos, issues, pull requests, organizations, actions, social feed, search, settings, ssh & https git protocols — minus the AI integrations. |
| 6 | |
| 7 | > Status: pre-launch. Not yet hosted. The codebase is currently developed against an embedded plan; expect rapid change. |
| 8 | |
| 9 | ## Why |
| 10 | |
| 11 | GitHub is a well-built platform with broad feature coverage. The aggressive Copilot push has changed the product's character. shithub aims to recreate the parts that worked while staying honest about what an open-source forge can be. |
| 12 | |
| 13 | ## Quickstart (development) |
| 14 | |
| 15 | ```sh |
| 16 | make dev # hot-reload server on http://localhost:8080 |
| 17 | make test # run tests |
| 18 | make build # build bin/shithubd |
| 19 | make ci # full CI pipeline locally (mirrors GitHub Actions) |
| 20 | ``` |
| 21 | |
| 22 | Requires: |
| 23 | - Go 1.22+ |
| 24 | - `golangci-lint`, `gofumpt`, `goimports`, `air` (installed via `go install` per the Makefile or Homebrew) |
| 25 | |
| 26 | ## Layout |
| 27 | |
| 28 | ``` |
| 29 | cmd/shithubd/ # main entry point + subcommands (web, ssh, worker, migrate, version, ...) |
| 30 | internal/ # domain packages (web, auth, repo, git, issues, pulls, ...) |
| 31 | templates/ # html/template files |
| 32 | static/ # css, js, images, logo |
| 33 | migrations/ # SQL migrations |
| 34 | docs/ # public-facing docs |
| 35 | deploy/ # Ansible playbooks + systemd units |
| 36 | ``` |
| 37 | |
| 38 | ## License |
| 39 | |
| 40 | AGPLv3. See [LICENSE](LICENSE). |
| 41 | |
| 42 | ## Status |
| 43 | |
| 44 | Pre-launch. See [CONTRIBUTING.md](CONTRIBUTING.md) for the current contribution posture. |
| 45 | |
| 46 | ## Security |
| 47 | |
| 48 | To report a security issue, see [SECURITY.md](SECURITY.md). Please do not open a public issue for security reports. |