# gomuks

> Self-hosted, open-source Matrix client in Go with split backend/frontend design for web, terminal, desktop, and Android.

- **Category:** Chat
- **Licence:** AGPL-3.0
- **Latest version:** v0.2610.0
- **Open source:** oss
- **Languages:** Typescript, Go
- **Platforms:** Docker, Linux, Windows, Android, Build from Source
- **Tags:** Android, Messaging, Chat, Matrix, End To End Encryption, Matrix Org, Go, Golang, Desktop app, Web client, Self Hosted, E2ee, Terminal Client

## Description

A Go-based Matrix client that separates the protocol backend from multiple frontends. The backend can run embedded in the client or as a standalone server similar to an IRC bouncer. Frontends include a production-ready web interface, an experimental terminal UI, an Electron desktop wrapper, a GeckoView Android app, and a Flutter-based Nexus client. Users can install via prebuilt binaries, Docker, or compile from source. The web UI defaults to port 29325 and uses basic auth for access. Video sending requires ffmpeg/ffprobe; end-to-end encryption uses libolm (or the pure-Go goolm alternative). Data lives in OS-standard directories or a custom GOMUKS_ROOT. Licensed under AGPL-3.0 with monthly releases.

## Links

- [Homepage](https://github.com/gomuks/gomuks)
- [Website](https://gomuks.app)
- [Docker](dock.mau.dev/gomuks/gomuks)
- [Demo](https://demo.gomuks.app)
- [Documentation](https://docs.mau.fi/gomuks/)
- [GitHub repository](https://github.com/gomuks/gomuks)
- [GitLab CI builds](https://mau.dev/gomuks/gomuks/pipelines)
- [Matrix community room](https://matrix.to/#/#gomuks:gomuks.app)
- [User styles](https://css.gomuks.app)

---
Source: https://selfhost.directory/project/gomuks