.gitea/ISSUE_TEMPLATE | ||
.woodpecker | ||
cmd/gothub | ||
pages | ||
public | ||
serve | ||
utils | ||
views | ||
.editorconfig | ||
.gitignore | ||
compose.yml | ||
Dockerfile | ||
DockerfileDev | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
README.md |
GotHub
Alternative front-end for GitHub written with Go. (WIP)
Features
- Lightweight - for both you and the instance host
- No JavaScript - pure HTML and CSS goodness
- No requests made to GitHub from the client side - they won't even know you made a request!
- Open source - for peer review & trustworthiness
- Save bandwidth - no JavaScript/tracking bloat loaded!
Comparison to GitHub
Tested with PageSpeed Insights. Using ansible/ansible as a test repo.
GotHub | GitHub | |
---|---|---|
Performance | 100 | 81 |
Requests | 3 | 88 |
Resource Size | 8kb | 629kb |
Time to Interactive | 0.9s | 2.7s |
Quite the difference, isn't it?
Instances
Difference between branches
The master
branch runs on the master branch of GotHub. This means that the instance is running a stable, tested version of GotHub that doesn't get updated as much as dev
. Doesn't mean they're bad, though.
dev
instances run on the dev branch of GotHub. This might mean they are more up-to-date than other instances, but at the same time, they might not be (instance admin might not always update their instance, no auto-updates etc.). You can get the latest and greatest straight out of Git, but you could meet on bugs and other nasty things.
Link | Cloudflare | Country | ISP | Branch |
---|---|---|---|---|
gh.akisblack.dev | No | Germany | OVHcloud | master |
gothub.esmailelbob.xyz | No | Canada | OVHcloud | master |
gothub.no-logs.com | No | Sweden | Vultr | master |
gh.odyssey346.dev | No | France | OVHcloud (Trolling Solutions) | master |
gh.phreedom.club | No | Iceland | Flokinet | master |
gothub.projectsegfau.lt | No | GeoDNS (Luxembourg/USA/India) | BuyVM/Digital Ocean/Airtel | master |
gh.riverside.rocks | No | USA | Comcast | master |
gh.bloatcat.tk | No | Iceland | 1984 | master |
gh.fascinated.cc | Yes | Germany | Contabo | master |
gothub.lunar.icu | Yes | Germany | Unesty | master |
gh.whateveritworks.org | Yes | Germany | Hetzner | master |
dev.gh.akisblack.dev | No | Germany | OVHcloud | dev |
gh.creller.net | No | Scotland | British Telecommunications PLC | dev |
gh.dev.odyssey346.dev | No | France | OVHcloud (Trolling Solutions) | dev |
gothub.dev.projectsegfau.lt | No | Luxembourg | BuyVM | dev |
Have an instance you want on the list? Make an issue or PR!
You can find a json-list of the same in gothub/gothub-instances.
Setup
See gothub.app/docs for information about setting up GotHub.
Scraping
GotHub utilizes scraping powered by Colly to retrieve information from GitHub for everything except the explore page. By default, GotHub uses Chrome on Windows 10 as the user agent, but you can change it by setting the GOTHUB_USER_AGENT
environment variable.
Funding
Our domain gothub.app is funded by the Project Segfault team, which is our only expense other than blood, sweat and tears. So, if you'd like to donate to GotHub, you can donate it to your favourite instance host or Project Segfault.
DMCA/Legal notice
All content shown on a GotHub instance is from GitHub. Any issues with content shown on a GotHub instance need to be reported to GitHub, not the instance host's internet or domain provider.
GitHub is a registered trademark of GitHub, Inc. GotHub is not affiliated with GitHub, Inc.