- Go 98.3%
- Shell 1.5%
- Dockerfile 0.2%
| .forgejo/workflows | ||
| .idea | ||
| cmd/hammerhead | ||
| dev | ||
| docker | ||
| docs | ||
| pkg | ||
| .gitignore | ||
| .gitmodules | ||
| .golangci.yml | ||
| .markdownlint.yaml | ||
| .pre-commit-config.yaml | ||
| book.toml | ||
| build.sh | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| README.md | ||
Hammerhead
Sublight thrusters, full power!
Note
Interested in Hammerhead as a project? Join #hammerhead:nexy7574.co.uk to discuss :)
Hammerhead is a small Matrix homeserver written in Go, written from scratch using the mautrix-go SDK.
The original intention for this implementation was for me to do hands-on learning to understand low-level properties of the Matrix protocol, such as the likes of federation, end-to-end encryption, and state resolution. As a result, a somewhat usable server has emerged.
That being said, if you want a proper Matrix server, please consider continuwuity! Hammerhead isn't quite ready yet.
Documentation
See: https://timedout.codeberg.page/hammerhead/
Roadmap?
There isn't really a roadmap as such, but issues and pull requests get triaged into version milestones, which can be read as a sort of roadmap.
If you wish to discuss things related to Hammerhead, please join the Matrix room at #hammerhead:nexy7574.co.uk.