Alternative front-end for GitHub written with Go.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Arya K d3a4f02809
ci/woodpecker/push/dockerize Pipeline was successful Details
ci/woodpecker/push/instancejson Pipeline was successful Details
ci/woodpecker/push/dockerize-dev Pipeline was successful Details
ci/woodpecker/cron/dockerize-dev Pipeline was successful Details
ci/woodpecker/cron/dockerize Pipeline was successful Details
ci/woodpecker/cron/instancejson Pipeline was successful Details
remove wip file
20 hours ago
.gitea/ISSUE_TEMPLATE
.woodpecker Looks like somebody forgot to add brackets. 2 days ago
cmd/gothub Add port flag to serve 3 weeks ago
pages remove wip file 20 hours ago
public Add setup notice, please see #92 3 weeks ago
serve replace `*?type=gist` with `/gist/*` 3 weeks ago
utils
views pinned gists + prettier 2 days ago
.editorconfig
.gitignore
Dockerfile
LICENSE
README.md add xbdm.fun instance 20 hours ago
compose.yml add the envvars to compose.yml 3 weeks ago
go.mod Merge branch 'dev' into hosters-update 3 weeks ago
go.sum Merge branch 'dev' into hosters-update 3 weeks ago
main.go

README.md

GotHub

Alternative front-end for GitHub written with Go. (WIP)

Matrix Go Report Card Website

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.lunar.icu Yes Germany Unesty 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
gothub.xbdm.fun Yes Germany Hetzner master
dev.gh.akisblack.dev No Germany OVHcloud dev
gh.creller.net No Finland Hetzner dev
gothub.esmailelbob.xyz No Canada OVHcloud 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.

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.