markdown · 1693 bytes Raw Blame History

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 via go install per 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.