• Dart 93.4%
  • C++ 1.9%
  • Swift 1.4%
  • CMake 1.3%
  • Shell 0.5%
  • Other 1.3%
Find a file
Krille-chan db4ed06c87
Merge pull request #3855 from krille-chan/dependabot/pub/flutter_shortcuts_new-2.1.0
build: (deps): bump flutter_shortcuts_new from 2.0.0 to 2.1.0
2026-10-21 07:38:34 +02:00
.github build: upload ios and macos to open beta 2026-10-18 10:54:06 +02:00
.vscode build: use fvm instead of .tool_versions.yaml file 2026-10-15 08:21:04 +02:00
android build: add changelog for 2.11.0 2026-10-17 09:31:56 +02:00
assets chore: add banner to update dialog 2026-09-25 20:23:46 +02:00
fastlane feat(fdroid): add fastlane metadata for F-Droid distribution 2026-08-23 11:17:18 +02:00
integration_test build: fix integration tests 2026-10-02 15:32:46 +02:00
ios build: follow up fix ios release job 2026-10-19 08:37:22 +02:00
lib chore(translations): Translated using Weblate (German) 2026-10-20 12:51:48 +00:00
LICENSES chore: add banner to update dialog 2026-09-25 20:23:46 +02:00
linux build: enable audio playback on linux 2026-08-23 12:40:05 +02:00
macos build: upload ios and macos to open beta 2026-10-18 10:54:06 +02:00
scripts build: set up fastlane for macos and ios 2026-10-17 09:08:38 +02:00
snap build: use fvm instead of .tool_versions.yaml file 2026-10-15 08:21:04 +02:00
test chore: follow up golden tests in ci 2026-10-14 12:00:38 +02:00
web chore: Follow up modernized logo 2026-06-09 17:58:06 +02:00
windows chore: set window size on macOS and windows like in Linux 2026-10-10 17:26:03 +02:00
.fvmrc build: use fvm instead of .tool_versions.yaml file 2026-10-15 08:21:04 +02:00
.gitignore build: set up fastlane for macos and ios 2026-10-17 09:08:38 +02:00
.mailmap add a .mailmap 2022-01-01 15:08:15 +02:00
.metadata build: Use gradle in kotlin 2025-07-12 08:39:51 +02:00
AGENTS.md chore: update contribution guidelines 2026-10-03 11:48:54 +02:00
analysis_options.yaml build: update flutter to 3.47.2 2026-08-31 15:28:19 +02:00
CHANGELOG.md build: bump version 2026-10-19 09:23:22 +02:00
config.sample.json feat(chat): make messagePreviewMaxLines configurable, with default 128 2026-04-10 21:57:50 +02:00
CONTRIBUTING.md chore: add initial golden tests 2026-10-11 10:55:10 +02:00
dart_dependency_validator.yaml fix: GoException: no routes for location: /login when presetHomeserver 2026-09-12 08:23:46 +02:00
devtools_options.yaml chore: Add license headers 2026-05-16 13:42:02 +02:00
Dockerfile build: use fvm instead of .tool_versions.yaml file 2026-10-15 08:21:04 +02:00
l10n.yaml chore: Add license headers 2026-05-16 13:42:02 +02:00
LICENSE Add license and gitlab pages stuff 2020-01-02 13:42:49 +00:00
licenses.yaml build: enable audio playback on linux 2026-08-23 12:40:05 +02:00
PRIVACY.md chore: revert privacy and terms uri 2026-08-28 08:09:01 +02:00
pubspec.lock Merge pull request #3855 from krille-chan/dependabot/pub/flutter_shortcuts_new-2.1.0 2026-10-21 07:38:34 +02:00
pubspec.yaml Merge pull request #3855 from krille-chan/dependabot/pub/flutter_shortcuts_new-2.1.0 2026-10-21 07:38:34 +02:00
README.md chore: update readme 2026-10-18 12:39:07 +02:00
recommended_homeservers.json chore: Implement pick SSO provider from dialog and add tchncs.de 2026-03-10 10:07:43 +01:00
REUSE.toml build: use fvm instead of .tool_versions.yaml file 2026-10-15 08:21:04 +02:00
SECURITY.md chore: Add license headers 2026-05-16 13:42:02 +02:00

FluffyChat is an open source, nonprofit and cute [matrix] client written in Flutter. The goal of the app is to create an easy to use instant messenger which is open source and accessible for everyone.

Buy Me a Coffee at ko-fi.com

Screenshots:

Features

  • 📩 Send all kinds of messages, images and files
  • 🤙 Video calls with Matrix RTC
  • 🎙️ Voice messages
  • 📍 Location sharing
  • 🔔 Push notifications
  • 💬 Unlimited private and public group chats
  • 📣 Public channels with thousands of participants
  • 🛠️ Feature rich group moderation including all matrix features
  • 🔍 Discover and join public groups
  • 🎨 Material You design
  • 😄 Custom emotes and stickers
  • 🌌 Spaces
  • 🔐 End to end encryption
  • 🔒 Encrypted chat backup
  • 😀 Emoji verification & cross signing ... and much more.

Installation

Please visit the website for installation instructions:

Configuration and Mobile Device Management (MDM)

FluffyChat supports configuration via MDM on Android&iOS (since v2.10.0) and via a config.json file on web. You can see the populated configuration for MDM on Android in this file under /android/app/src/main/res/xml/app_restrictions.xml. An example configuration can be found in the config.sample.json file.

How to build

  1. To build FluffyChat you need Flutter and Rust

  2. Clone the repo:

git clone https://github.com/krille-chan/fluffychat.git
cd fluffychat
  1. Debug on your platform with: flutter run

Web

  • Execute once before run or build:
./scripts/prepare-web.sh # To install Vodozemac
  • Optionally configure by serving a config.json at the same path as fluffychat. An example can be found at config.sample.json. All values there are optional. Please only the values, you really need. If you e.g. only want to change the default homeserver, then only modify the defaultHomeserver key.

How to run integration tests

You need to have docker installed locally! Run the preparation script before every test run:

./scripts/prepare_integration_test.sh

Then run all tests with:

flutter test integration_test/mobile_test.dart

Special thanks

  • Fabiyamada is a graphics designer and has made the fluffychat logo and the banner. Big thanks for her great designs.

  • Also thanks to all translators and testers! With your help, fluffychat is now available in more than 12 languages.

  • The Matrix Foundation for making and maintaining the emoji translations used for emoji verification, licensed Apache 2.0

  • Special thanks to MTRNord, Sorunome and Advocatux.