Migrated from https://git.sr.ht/~zanneth/mattermost-gtk
- Vala 96.6%
- Shell 1.1%
- Python 1%
- CSS 0.9%
- Meson 0.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| docs | ||
| img | ||
| meson | ||
| po | ||
| resources | ||
| scripts | ||
| src | ||
| support | ||
| vapi | ||
| .clang-format | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| LICENSE | ||
| Makefile | ||
| meson.build | ||
| meson_options.txt | ||
| README.md | ||
Mattermost GTK
A native GTK4 desktop client for Mattermost, written in Vala.
Features
- Channel browsing and messaging
- Threaded conversations
- Markdown rendering
- Emoji reactions and picker
- File attachments and image preview
- Direct messages
- Real-time updates via WebSocket
- Quick channel search
- Saved posts
- Custom user status
- Credential storage via libsecret
Building
Dependencies
- Vala compiler
- Meson & Ninja
- GTK 4 (>= 4.12)
- GtkSourceView 5
- libsoup 3.0
- json-glib 1.0
- libgee 0.8
- libsecret 1
- libcmark
- SQLite 3
On Debian/Ubuntu:
sudo apt install valac meson ninja-build libgtk-4-dev libgtksourceview-5-dev \
libsoup-3.0-dev libjson-glib-dev libgee-0.8-dev libsecret-1-dev \
libcmark-dev libsqlite3-dev pkg-config cmark cmake gettext
Compile & Run
meson setup builddir
meson compile -C builddir
./builddir/mattermost-gtk
Install
meson install -C builddir
AppImage
A self-contained AppImage can be built using Docker (no host dependencies beyond Docker itself):
./scripts/build-appimage.sh
This builds inside an Ubuntu 24.04 container, bundles all libraries, and produces Mattermost_GTK-x86_64.AppImage in the project root. On first run the AppImage installs its .desktop file and icon into ~/.local/share for desktop integration.
Configuration
On first launch, open Settings to configure your Mattermost server URL and log in.
License
See LICENSE for details.
