An experiment in building a better XMPP client. This time using Flutter.
Go to file
2023-01-02 14:00:21 +01:00
.github docs(meta): Add funding 2022-12-19 23:04:22 +01:00
android feat(service): First attempt at handling phone contacts 2022-12-10 19:34:11 +01:00
assets feat(ui): Replace the modal with a dialog 2022-12-22 00:49:01 +01:00
docs docs(meta): Add sticker pack format docs 2022-12-19 12:46:49 +01:00
fastlane/metadata/android/en-US meta: Add fastlane metadata 2022-08-25 20:49:54 +02:00
integration_test test(service): Integration test MoxxyReconnectionPolicy 2022-11-16 22:58:25 +01:00
lib fix(service): Adjust to new omemo_dart API 2023-01-01 18:22:41 +01:00
test feat(service): Remove shared media entry on message retraction 2022-11-22 19:51:28 +01:00
thirdparty build: Improve even more 2021-12-27 14:27:18 +01:00
.gitignore feat(ui): Use slang for the intro page 2022-11-17 18:13:29 +01:00
.gitlint feat(i18n): Give each translation a name 2022-11-20 12:52:57 +01:00
.gitmodules build: Improve even more 2021-12-27 14:27:18 +01:00
.metadata Initial commit 2021-12-21 16:15:45 +01:00
analysis_options.yaml feat(ui): Use slang for the intro page 2022-11-17 18:13:29 +01:00
build.yaml feat(ui): Use slang for the intro page 2022-11-17 18:13:29 +01:00
flake.lock feat(meta): Update Flutter to 3.3.8 2022-11-23 16:41:59 +01:00
flake.nix fix(meta): Remove ANDROID_* from the Flake 2022-11-12 20:13:36 +01:00
LICENSE Initial commit 2021-12-21 16:15:45 +01:00
moxxy.doap feat(meta): Mark XEP-0449 as complete 2022-12-18 00:57:34 +01:00
pubspec.lock feat(meta): Update moxxmpp and omemo_dart 2023-01-02 14:00:21 +01:00
pubspec.yaml feat(meta): Update moxxmpp and omemo_dart 2023-01-02 14:00:21 +01:00
README.md docs(meta): Add Ko-Fi link 2022-12-20 00:05:44 +01:00

Moxxy

An experimental XMPP client that tries to be as easy, modern and beautiful as possible.

The code is also available on codeberg.

Get it on IzzyOnDroid

Screenshots

Developing and Building

Clone using git clone --recursive https://github.com/Polynomdivision/moxxyv2.git.

In order to build Moxxy, you need to have Flutter set up. If you are running NixOS or using Nix, you can also use the Flake at the root of the repository by running nix develop to get a development shell including everything that is needed. Note that if you decide to use the Flake, ANDROID_HOME and ANDROID_AVD_HOME must be set to the respective directories.

Before building Moxxy, you need to generate all needed data classes. To do this, run flutter pub get to install all dependencies. Then run flutter pub run build_runner build to generate state classes, data classes and the database schemata. After that is done, you can either build the app with flutter build apk --debug to create a debug build, flutter build apk --release to create a relase build or just run the app in development mode with flutter run.

After implementing a change or a feature, please ensure that nothing is broken by the change by running flutter test afterwards. Also make sure that the code passes the linter by running flutter analyze. This project also uses gitlint to ensure uniform formatting of commit messages.

Also, feel free to join the development chat at moxxy@muc.moxxy.org.

A Bit of History

This project is the successor of moxxyv1, which was written in React Native and abandoned due to various technical issues.

License

See ./LICENSE.

Special Thanks

  • New logo designed by Synoh

Support

If you like what I do and you want to support me, feel free to donate to me on Ko-Fi.