
In simple English
This tool lets you host your own private code storage server. You can store your programming projects on your own computer or server instead of a big public website. It looks and feels like a simple version of GitHub. You run it yourself, so you keep total control over your files. It costs nothing to download and runs on cheap hardware.
What it is
Gogs is a self-hosted Git (a system that tracks changes in computer files so you can recall older versions) service written in Go (a programming language made by Google). It packs a complete code review and repository management interface into a single lightweight program.
What it is good for
Solo builders and small teams who want a private place for their code without paying a monthly fee or relying on third-party cloud servers.
- Runs fine on cheap hardware with very little memory.
- Packed into a single file, so setup takes just a few minutes.
- Includes issue trackers, wikis, and pull requests out of the box.
- Requires some technical knowledge to set up a web server and a database.
- Fewer advanced automation features than larger alternatives.
- Maintenance falls entirely on you, including backups and updates.
GitHub or GitLab
Docker (a way to run a program inside its own sealed box, so it cannot break anything else on your server)
- go-gitea/gitea59k stars
A community-led fork of this same project with a faster release schedule and more built-in features.
- gitlabhq/gitlabhq25k stars
A much larger self-hosted code platform with built-in continuous integration and project management tools.
- HypothesisWorks/hypothesis9.1k stars
A Python library that generates test inputs and reduces any failure to the smallest example that still fails.
- wntrblm/nox1.6k stars
Runs your tests and other jobs in fresh isolated environments, described in an ordinary Python file.
docker run -d --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs