Your space to connect
  • Dart 89.9%
  • HTML 4.5%
  • C++ 1.9%
  • CMake 1.4%
  • Rust 0.6%
  • Other 1.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-28 21:28:44 +10:30
.github Update flatpak config (#1073) 2026-10-03 00:23:02 +09:30
.vscode VoIP improvements (#548) 2026-01-24 09:50:00 +10:30
commet Update metadata 2026-10-28 21:17:33 +10:30
fastlane/metadata/android Update metadata 2026-10-28 21:17:33 +10:30
rust update overlay (#1099) 2026-10-28 21:08:55 +10:30
tiamat simplify profile edit menu (#1043) 2026-09-05 13:40:43 +09:30
widgets Add Audio Capture for Screen Sharing on Windows (#1083) 2026-10-11 22:51:06 +10:30
.gitattributes Initialise Flutter App 2023-02-07 19:50:30 +10:30
.gitignore Initial Support for Widgets (#830) 2026-06-06 11:28:19 +09:30
.gitmodules Replace Twemoji assets with NotoColorEmoji Font (#86) 2023-09-20 12:21:38 +00:00
Cargo.lock update overlay (#1099) 2026-10-28 21:08:55 +10:30
Cargo.toml Initial Support for Widgets (#830) 2026-06-06 11:28:19 +09:30
CODE_OF_CONDUCT.md Updating documents 2023-08-30 08:46:05 +09:30
CONTRIBUTING.md Restrict AI Usage (#1044) 2026-09-15 21:04:54 +09:30
devtools_options.yaml Calendar Rooms (#510) 2026-01-07 13:17:30 +10:30
flake.lock Update flake (#749) 2026-04-11 13:47:34 +09:30
flake.nix Update flake (#749) 2026-04-11 13:47:34 +09:30
LICENSE Updating documents 2023-08-30 08:46:05 +09:30
pubspec.lock Update overlay (#1089) 2026-10-13 00:00:57 +10:30
pubspec.yaml Calendar Rooms (#510) 2026-01-07 13:17:30 +10:30
README.md Update public signing key (#1100) 2026-10-28 21:28:44 +10:30
SECURITY.md Create SECURITY.md 2023-09-02 10:41:35 +00:00

Donate Download Matrix Mastodon Bluesky

Your space to connect

We are building a client for Matrix focused on providing a feature rich experience while maintaining a simple interface. The goal is to build a secure, privacy respecting app without compromising on the features you have come to expect from a modern chat client.

Features

  • Supports Windows, Linux, and Android (MacOS and iOS planned in future)
  • End to End Encryption
  • Custom Emoji + Stickers
  • GIF Search
  • Threads
  • Encrypted Room Search
  • Multiple Accounts
  • Spaces
  • Emoji verification & cross signing
  • Push Notifications
  • URL Preview
PGP Public Key to verify executables
-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEas3osBYJKwYBBAHaRw8BAQdALOec4NqCqGHROt56oATD/RSPgutQUqTecSxz
QBI5eAG0IWNvbW1ldC5jaGF0IDxjb250YWN0QGNvbW1ldC5jaGF0PoiTBBMWCgA7
FiEECvDGdkMZIcK28HeHAb6sN2i0EZUFAmrN6LACGwMFCwkIBwICIgIGFQoJCAsC
BBYCAwECHgcCF4AACgkQAb6sN2i0EZVlgQD/frVCSbJY+2HKm7yE1gPkRJCHPrOw
xvuyjUoOfhf87UEBANc6JyWZb11r7DX5WeUz75VcLMzDXMzWcVkpBCXrd0sG
=e/bE
-----END PGP PUBLIC KEY BLOCK-----

Translation

Help translate to your language on Weblate

Translation status

Development

To build, you require Flutter, currently v3.41.9

This repo currently has a monorepo structure, containing two flutter projects: Commet and Tiamat. Commet is the main client, and Tiamat is a sort of wrapper around Material with some extra goodies, which is used to maintain a consistent style across the app. Tiamat may eventually be moved to its own repo, but for now it is maintained here for ease of development.

Building

1. Install Flutter

2. Install Libraries

Commet requires some additional libraries to be built

sudo apt-get install -y cmake clang ninja-build rustup libgtk-3-dev libmpv-dev mpv ffmpeg libmimalloc-dev libwebkit2gtk-4.1-dev keybinder-3.0

3. Fetch Dependencies

You will need to change directory in to the project, then fetch dependencies

cd commet
flutter pub get

4. Code Generation

We make use of procedural code generation in some parts of the project. As a rule, generated code will not be checked in to git, and will need to be generated before building.

To run code generation, run the script within the commet directory: dart run scripts/codegen.dart

5. Building

When building, there are some additional command line arguments that must be used to configure the build.

Required

Argument Valid Values Description
PLATFORM 'desktop', 'mobile', 'linux', 'windows', 'macos', 'android', 'ios', 'web' Defines which platform to build for
BUILD_MODE 'release', 'debug' When building with 'debug' flag, additional debug information will be shown

Optional

Argument Valid Values Description
GIT_HASH * Supply the current git hash when building to show in info screen
VERSION_TAG * Supply the current build version, to display app version
BUILD_DETAIL * Can provide additional detail about the current build, for example if it was being built for Flatpak or Snap

Example:

cd commet
flutter run --dart-define BUILD_MODE=debug --dart-define PLATFORM=linux