1
Fork 0
mirror of https://github.com/gomuks/gomuks.git synced 2026-10-06 09:31:35 +01:00
[Pull Mirror] A Matrix client written in Go.
  • Go 47.4%
  • TypeScript 45.9%
  • CSS 4.4%
  • JavaScript 1.1%
  • HTML 0.7%
  • Other 0.4%
Find a file
2026-10-05 01:05:19 +03:00
.github .github: make contributing.md more visible 2026-10-03 19:22:41 +03:00
cmd hicli: don't send init payload without sync token 2026-10-03 18:14:19 +03:00
desktop web,desktop: update dependencies 2026-10-03 19:49:52 +03:00
pkg hicli/database: improve various indexes 2026-10-05 01:05:19 +03:00
tui hicli,web: store preview text in local content 2026-08-27 02:35:46 +03:00
version Bump version to v26.09 2026-09-16 13:34:57 +03:00
web web/preferences: allow changing specific localstorage keys via default preferences 2026-10-04 01:51:58 +03:00
.editorconfig server: add SSE to openapi spec 2026-08-30 21:54:09 +03:00
.envrc flake: add devenv for Nix (#529) 2024-12-01 21:49:32 +02:00
.gitignore ffi: remove root param from GomuksInit, add GomuksSetEnv (#756) 2026-09-20 11:37:59 -04:00
.gitlab-ci.yml ci: use goolm for macOS build 2026-08-22 00:16:01 +03:00
.pre-commit-config.yaml build: add sqlite_fts5 build tag 2026-05-31 21:08:54 +03:00
.pre-commit-eslint.sh desktop: rewrite in electron (#716) 2026-05-17 20:42:14 +03:00
.pre-commit-tsc.sh desktop: add support for multiple profiles (#718) 2026-05-21 16:20:26 +03:00
build-noweb.sh build: use /bin/sh instead of bash 2026-06-01 01:02:17 +03:00
build-terminal.sh build: use /bin/sh instead of bash 2026-06-01 01:02:17 +03:00
build.sh build: use /bin/sh instead of bash 2026-06-01 01:02:17 +03:00
CHANGELOG.md Bump version to v26.09 2026-09-16 13:34:57 +03:00
CONTRIBUTING.md .github: make contributing.md more visible 2026-10-03 19:22:41 +03:00
Dockerfile.ci Bump version to v26.07 2026-07-16 14:15:23 +03:00
flake.lock web/composer: send inline URL previews (#563) 2025-05-12 20:36:08 +03:00
flake.nix web/composer: send inline URL previews (#563) 2025-05-12 20:36:08 +03:00
go.mod web/widget,hicli/jsoncmd: add wrappers for MSC4195 endpoints 2026-10-03 19:49:52 +03:00
go.sum web/widget,hicli/jsoncmd: add wrappers for MSC4195 endpoints 2026-10-03 19:49:52 +03:00
LICENSE Update license and sort imports 2019-01-23 00:26:51 +02:00
LICENSE.iOS license: add exception for app store distribution (#741) 2026-07-31 11:19:21 +03:00
preview.png readme: update preview 2026-09-15 00:18:26 +03:00
README.md readme: mention desktop wrapper 2026-06-02 12:33:27 +03:00

gomuks

Languages License Release GitLab CI

A Matrix client written in Go using mautrix-go.

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

Preview (web)