The cutest instant messenger in the [matrix]
Find a file
2026-02-04 16:26:54 -05:00
.github fluffychat merge 2026-02-04 16:06:16 -05:00
.vscode chore: Update .gitignore and clean up launch configurations in launch.json (#4526) 2025-10-28 09:12:50 -04:00
android fluffychat merge 2026-02-04 16:26:50 -05:00
assets chore: make new user's avatar URLs point to S3 assets (#4495) 2025-10-22 12:45:50 -04:00
docs fluffychat merge 2026-02-04 14:43:29 -05:00
integration_test refactor: Use AppSettings enum based configuration everywhere and fix load from json on web 2025-10-19 19:51:06 +02:00
ios fluffychat merge 2026-02-04 14:47:14 -05:00
lib fluffychat merge 2026-02-04 16:26:50 -05:00
linux fluffychat merge 2026-02-04 16:26:54 -05:00
macos fluffychat merge 2026-02-04 16:26:50 -05:00
pangea_packages/fcm_shared_isolate fix: Reintroduce shared isolate (#3981) 2025-09-16 09:30:46 -04:00
scripts fluffychat merge 2026-02-04 14:43:29 -05:00
snap fluffychat merge 2026-02-04 16:06:16 -05:00
test resolve merge conflicts, 2025-11-11 15:16:48 -05:00
test_driver sorted imports again? 2023-12-04 03:13:10 +01:00
web fluffychat merge 2026-02-04 14:43:29 -05:00
windows fluffychat merge 2026-02-04 16:26:50 -05:00
.env feat: activity sessions 2025-08-04 16:31:00 -04:00
.gitignore fluffychat merge 2026-02-04 14:43:29 -05:00
.mailmap add a .mailmap 2022-01-01 15:08:15 +02:00
.metadata fluffychat merge 2026-02-02 16:45:18 -05:00
analysis_options.yaml 1380 content challenges (#1391) 2025-01-09 14:19:01 -05:00
CHANGELOG.md build: Bump version 2025-10-25 09:14:18 +02:00
config.sample.json fluffychat merge 2026-02-04 13:46:14 -05:00
CONTRIBUTING.md chore: Update contributing.md 2025-10-22 10:26:48 +02:00
devtools_options.yaml refactor: Update to Matrix Dart SDK 0.29.9 2024-05-29 11:20:32 +02:00
Dockerfile build: Update dockerfile to build vodozemac 2025-06-20 14:02:27 +02:00
l10n.yaml fluffychat merge 2025-06-09 16:02:38 -04:00
LICENSE
licenses.yaml chore: Add ISC as compatible license to aGPLv3 2025-07-25 10:39:18 +02:00
PRIVACY.md chore: Add better # links to privacy md 2025-10-22 08:57:37 +02:00
pubspec.lock fluffychat merge 2026-02-04 16:26:50 -05:00
pubspec.yaml fluffychat merge 2026-02-04 16:26:50 -05:00
README.md refactor: Use AppSettings enum based configuration everywhere and fix load from json on web 2025-10-19 19:51:06 +02:00
sentry.properties Sentry using dart 2024-06-20 00:28:07 +02:00
TRANSLATORS_GUIDE.md code files 2023-11-08 12:27:18 -05:00

Overview

Pangea Chat is a web and mobile platform which lets students learn a language while texting their friends. Addressing the gap in communicative language teaching, especially for beginners lacking skill and confidence, Pangea Chat provides a low-stress, high-support environment for language learning through authentic conversations. By integrating human and artificial intelligence, the app enhances communicative abilities and supports educators. Pangea Chat has been grant funded by the National Science Foundation and Virginia Innovation Partnership Corporation based on its technical innovation and potential for broad social impact. Our mission is to build a global, decentralized learning network supporting intercultural learning and exchange.

Pangea Chat Client Setup

  • Download VSCode if you do not already have it installed. This is the preferred IDE for development with Pangea Chat.
  • 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
  • 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
    • Or as a web server (Usage with WSL or remote connect) flutter run --release -d web-server -web-port=3000
    • On mobile device or simulator, run flutter run hot -d <DEVICE_NAME>

Special thanks

  • Pangea Chat is a fork of FluffyChat which is a [matrix] client written in Flutter. You can support the primary maker of FluffyChat directly here.

  • 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.

  • 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