No description
- Go 47.9%
- TypeScript 45.5%
- CSS 4.1%
- JavaScript 1.2%
- HTML 0.7%
- Other 0.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
transform the bare development shell flake into a full flake providing: - packages.terminal (and default): gomuks-terminal client (cmd/gomuks-terminal) - packages.server: gomuks backend with embedded web frontend - packages.server-noweb: standalone headless gomuks daemon - overlays.default: exposing gomuks, gomuks-terminal, and gomuks-server - devShells.default: development toolchain with go, nodejs, bun, libheif allows consuming this repository directly as a flake input across hosts. |
||
| .github | ||
| cmd | ||
| desktop | ||
| pkg | ||
| tui | ||
| version | ||
| web | ||
| .editorconfig | ||
| .envrc | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .pre-commit-config.yaml | ||
| .pre-commit-eslint.sh | ||
| .pre-commit-tsc.sh | ||
| build-noweb.sh | ||
| build-terminal.sh | ||
| build.sh | ||
| CHANGELOG.md | ||
| Dockerfile.ci | ||
| flake.lock | ||
| flake.nix | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| LICENSE.iOS | ||
| preview.png | ||
| README.md | ||
gomuks
A Matrix client written in Go using mautrix-go.
pwny fork
This branch carries a few personal patches on top of upstream gomuks:
/unbansupport for unbanning users from rooms.- Outgoing greentext rendering for messages that start with
>.
/pridefor pride flag gradient messages, with support fortrans,pride,bi,lesbian, andrainbowgradients.
/rainbowand/pridecommands appear in autocomplete with gradient name hints.
gomuks is split into a backend and various frontends. The backend can either be used as a traditional SDK that's built into the client, or as a remote server which acts more like a bouncer.
- gomuks web is the most mature frontend and is ready for daily use. The web frontend also has various wrappers, like an Electron-based desktop app and a GeckoView-based Android app. There's also a version with an embedded backend in wasm.
- gomuks terminal is a port of legacy gomuks, but it's still experimental and doesn't have many features beyond basic chatting. A version with the backend embedded is planned, but doesn't exist yet (#662). For legacy gomuks terminal, see the v0.3.1 tag and https://github.com/gomuks/gomuks/issues/476.
- Nexus is a Flutter frontend that embeds the gomuks backend using the C FFI interface. It is currently in early development.
Documentation
For installation and usage instructions, see docs.mau.fi.
Discussion
Matrix room: #gomuks:gomuks.app
