krille-chan/fluffychat

Dartfluffychat.im
AndroidiOS

alternative to TelegramSignal

The cutest instant messenger in the [matrix]

appdartfluttermatrix
Star Growth
Stars
3.1k
Forks
631
Weekly Growth
+16
Issues
514
1k2k3k
Jul 2023Jul 2024Aug 2025Sep 2026
README

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. Choose your target platform below and enable support for it. 3.1 If you want, enable Googles Firebase Cloud Messaging:

./scripts/add-firebase-messaging.sh

  1. Debug with: flutter run

Android

  • Build with: flutter build apk

iOS / iPadOS

  • Have a Mac with Xcode installed, and set up for Xcode-managed app signing
  • If you want automatic app installation to connected devices, make sure you have Apple Configurator installed, with the Automation Tools (cfgutil) enabled
  • Set a few environment variables
    • FLUFFYCHAT_NEW_TEAM: the Apple Developer team that your certificates should live under
    • FLUFFYCHAT_NEW_GROUP: the group you want App IDs and such to live under (ie: com.example.fluffychat)
    • FLUFFYCHAT_INSTALL_IPA: set to 1 if you want the IPA to be deployed to connected devices after building, otherwise unset
  • Run ./scripts/build-ios.sh

Web

  • Build with:
./scripts/prepare-web.sh # To install Vodozemac
flutter build web --release
  • 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.

Desktop (Linux, Windows, macOS)

Install custom dependencies (Linux)

sudo apt install libjsoncpp1 libsecret-1-dev libsecret-1-0 librhash0 libwebkit2gtk-4.0-dev lld
  • Build with one of these:
flutter build linux --release
flutter build windows --release
flutter build macos --release

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.

Related repositories
jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

SwiftawesomeCreative Commons Zero v1.0 Universalmacossoftware
git.io/macx
113k8.7k
toeverything/AFFiNE

There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

TypeScriptnpmappOthereditorcrdt
affine.pro
72.2k5.2k
lencx/ChatGPT

❄️ ChatGPT Desktop Application (Mac, Windows and Linux)

Rustcrates.ioappapplicationchatgpt
54.5k6.1k
dkhamsing/open-source-ios-apps

:iphone: Collaborative List of Open-Source iOS Apps

awesomeCreative Commons Zero v1.0 Universaliosswift
52k6.1k
freeCodeCamp/devdocs

API Documentation Browser

RubyRubyGemsappMozilla Public License 2.0devdocsdocumentation
devdocs.io
39.4k2.6k
directus/directus

The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.

TypeScriptnpmappOtherapicms
directus.com
37.8k4.9k
Blankj/AndroidUtilCode

:fire: Android developers should collect the following utils(updating).

JavaMavenlibraryApache License 2.0androidapp
blankj.com/2016/07/31/android-utils-code/
33.6k10.6k
pppscn/SmsForwarder

短信转发器——监控Android手机短信、来电、APP通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、飞书机器人、企业微信应用消息、邮箱、bark、webhook、Telegram机器人、Server酱、PushPlus、手机短信等。包括主动控制服务端与客户端,让你轻松远程发短信、查短信、查通话、查话簿、查电量等。(V3.0 新增)PS.这个APK主要是学习与自用,如有BUG请提ISSUE,同时欢迎大家提PR指正

KotlinappBSD 2-Clause "Simplified" Licensesmsdingding
27.9k3.4k
CodeEditApp/CodeEdit

📝 CodeEdit App for macOS – Elevate your code editing experience. Open source, free forever.

SwiftappMIT Licensemacosapple
codeedit.app
23k1.2k
youhunwl/TVAPP

收集全网 Android TV电视盒子应用,涵盖影视、直播、K歌、工具、游戏等类型,整理优质APK资源,支持便捷下载与自动更新。提供安全验证、分类索引与兼容性标注,助力用户打造家庭影音娱乐中心! ✅ TVBox/影视仓等影音壳接口配置源。

JavaScriptnpmawesomeApache License 2.0android-tvtv-box
app.iyouhun.com
22.8k3.1k
CapSoftware/Cap

Open source Loom alternative. Beautiful, shareable screen recordings.

Rustcrates.ioappOtherappcap
cap.so
21.9k1.9k
wulkano/Kap

An open-source screen recorder built with web technology

TypeScriptnpmappMIT Licensescreen-recorderjavascript
getkap.co
19.4k891