The cutest instant messenger in the [matrix]
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
ggurdin 308bd9ee49 ensure that users' analytics rooms are consistently made for users and that teachers are added to analytics rooms are soon as possible 2 years ago
.github set identity3 2 years ago
.vscode ios notification fixed, issues with entitlements, there was invlid values in entitlemen file 2 years ago
android build: Remove debug app suffix 2 years ago
appimage
assets ensure that users' analytics rooms are consistently made for users and that teachers are added to analytics rooms are soon as possible 2 years ago
docs Merge remote-tracking branch 'fluffychat/main' into auto-pr 2 years ago
fdroid
fonts
integration_test
ios Merge remote-tracking branch 'fluffychat/main' into auto-pr 2 years ago
lib ensure that users' analytics rooms are consistently made for users and that teachers are added to analytics rooms are soon as possible 2 years ago
linux allow students to leave chats and class via the archive button 2 years ago
macos syncing with main 2 years ago
pangea_packages/fcm_shared_isolate fix to listening with already made audio 2 years ago
scripts chore: Follow up update dependencies 2 years ago
snap Merge remote-tracking branch 'fluffychat/main' into auto-pr 2 years ago
test sorted imports again? 2 years ago
test_driver sorted imports again? 2 years ago
web merge github-issues into auto-pr 2 years ago
windows allow students to leave chats and class via the archive button 2 years ago
winuwp
.gitignore ios notification fixed, issues with entitlements, there was invlid values in entitlemen file 2 years ago
.mailmap
.metadata Merge remote-tracking branch 'fluffychat/main' into auto-pr 2 years ago
CHANGELOG.md build: Bump version to 1.19.1 2 years ago
Dockerfile Fix dependency. missing yq when invoking setup-web. also ensure updated config.json copied in 2 years ago
LICENSE
PRIVACY.md
README.md added setup instructions to README 2 years ago
TRANSLATORS_GUIDE.md
analysis_options.yaml
config.sample.json config and deploy 2 years ago
l10n.yaml
licenses.yaml ci: add a license compliance check 2 years ago
needed-translations.txt merge with main 2 years ago
pubspec.lock merge with main 2 years ago
pubspec.yaml allow sentry error levels to be set 2 years ago

README.md

Pangea Chat Client Setup:

  • Download VSCode if you do not already have it installed
  • Download flutter on your device using this guide: https://docs.flutter.dev/get-started/install
  • Test to make sure that flutter is properly installed by running “flutter version”
  • Ensure that Google Chrome is installed
  • Install the latest version of XCode
    • After downloading XCode, ensure that the iOS simulator runtime is installed. To do this, after initially downloading XCode, a screen will open where you can select the platforms you wish to develop for. Selected iOS and download from there.
  • Install the latest version of Android Studio
    • After downloading Android Studio, open Android Studio and go through setup wizard
  • In Android Studio, open settings -> Android SDK -> SDK tools, then click “Android SDK Command Line Tools” and click OK to run the download
  • If you do not have homebrew install on your device, install homebrew by follow the instructions here: https://brew.sh/
  • Run “brew install cocoapods” to install cocoapods
  • Run “flutter doctor” and for any missing components, follow the instructions from the print out to install / setup
  • Clone the client repo
  • Copy the .env file (and the .env.prod file, if you want to run production builds), into the root folder of the client and the assets/ folder
  • Uncomment the lines in the pubspec.yaml file in the assets section with paths to .env file
  • To run on iOS:
    • Run “flutter precache --ios”
    • Go to the iOS folder and run “pod install”
  • To run on Android:
  • To run the app from VSCode terminal:
    • On web, run flutter run -d chrome hot
    • On mobile device or simulator, run flutter run hot -d <DEVICE_NAME>

Screenshot

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:

Screenshot

Features

  • 📩 Send all kinds of messages, images and files
  • 🎙️ 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
  • 🌙 Dark mode
  • 🎨 Material You design
  • 📟 Hides complexity of Matrix IDs behind simple QR codes
  • 😄 Custom emotes and stickers
  • 🌌 Spaces
  • 🔄 Compatible with Element, Nheko, NeoChat and all other Matrix apps
  • 🔐 End to end encryption
  • 🔒 Encrypted chat backup
  • 😀 Emoji verification & cross signing

... and much more.

Installation

Please visit the website for installation instructions:

How to build

Please visit the Wiki for build instructions:

Special thanks

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

  • Advocatux has made the Spanish translation with great love and care. He always stands by my side and supports my work with great commitment.

  • Thanks to MTRNord and Sorunome for developing.

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

  • Noto Emoji Font for the awesome emojis.

  • WoodenBeaver sound theme for the notification sound.

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