1
0
Fork
You've already forked gothub
0
forked from gothub/gothub
Alternative front-end for GitHub written with Go.
  • Go 66.2%
  • HTML 22.1%
  • CSS 7.1%
  • Shell 4%
  • Makefile 0.6%
2023年10月21日 20:27:40 +03:00
.gitea/ISSUE_TEMPLATE Add h3 instead of bold to issues. 2023年06月07日 17:56:14 +01:00
.woodpecker Readme conflict moment 2023年04月28日 18:17:24 +01:00
cmd/gothub feat: explicitly mark default options in gothub setup 2023年10月21日 17:50:25 +03:00
pages chore: revert go.sum 2023年10月21日 20:27:40 +03:00
public Merge branch 'dev' of codeberg.org:gothub/gothub into dev 2023年06月18日 10:58:44 +01:00
serve chore: revert go.sum 2023年10月21日 20:27:40 +03:00
system feat: add systemd service support 2023年10月21日 15:39:10 +03:00
utils specify branch using ldflag ( closes #63 ) 2023年04月28日 22:38:04 +05:30
views chore: change name of the repo to mine 2023年10月21日 19:58:44 +03:00
.editorconfig Add .editorconfig for yml files 2023年02月10日 20:13:40 +01:00
.gitignore chore: revert go.sum 2023年10月21日 20:27:40 +03:00
GNUmakefile build: remove whole src folder at make clean 2023年10月21日 17:41:49 +03:00
go.mod chore: revert go.sum 2023年10月21日 20:27:40 +03:00
go.sum chore: revert go.sum 2023年10月21日 20:27:40 +03:00
LICENSE Initial commit 2022年10月24日 14:24:32 +02:00
main.go chore: revert go.sum 2023年10月21日 20:27:40 +03:00
mkinstalldirs build: add installdirs target 2023年10月21日 16:56:13 +03:00
README.md re-add phreedom.club to the instance list 2023年10月18日 18:44:47 +00:00

GotHub

GotHub is looking for new maintainers. If you are interested, please checkout #131.

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.bloatcat.tk No Iceland 1984 master
gothub.frontendfriendly.xyz No USA Hetzner master
gothub.hyperreal.coffee No USA Linode master
gothub.lunar.icu No Germany Avoro master
gothub.no-logs.com No Sweden Vultr master
g.opnxng.com No Singapore Vultr master
gh.owo.si No Germany Contabo master
gothub.projectsegfau.lt No GeoDNS (France/USA/India) Orange S.A./Racknerd/Airtel master
gh.whateveritworks.org No Germany Hetzner master
gothub.dev.projectsegfau.lt No France Orange S.A. dev
gh.phreedom.club No Iceland Flokinet 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.

Instance rules

These are the rules an instance must follow to be in our official instance list.

Most of these rules have been copied from the invidious project.

  • Instance MUST have been updated in the last month.
  • Instances using any EXTERNAL DDoS Protection / MITM / Anti-Bot protection MUST be marked as such.
  • Instances MUST NOT use any sort of web analytics
  • Instances MUST NOT serve ads
  • Instances MUST NOT restrict or disallow the access / usage to any natural person (eg. a country's IP range MUST NOT be blocked, access by a natural person MUST NOT be disallowed for arbirary reason) - this rule doesn't apply to juridical persons.

These rules may change at any time, we will inform the current hosters in the list, and give them 2 weeks so they can correct it

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.