Another release. This time, a few more bug fixes and features! - Fix a bug where the connection would get stuck while reconnecting - Add an emoji picker. Due to how Flutter currently works, it may be a bit wonky in combination with the soft keyboard - Implement File Upload Notifications - The shared media display is now split by date. The way it is done is not optimal, though - Fix login with Disroot. This means enabling login using PLAIN - Fix getting stuck after login - Fix not showing certain negotiation errors on the login page - Make copying images and videos for sending much smarter so that it should take less time before the message appears in the message list - Add shadows to certain back button icons that may have a bright background
|3 months ago|
|android||4 months ago|
|assets||9 months ago|
|fastlane/metadata/android/en-US||3 months ago|
|ios||11 months ago|
|lib||3 months ago|
|test||4 months ago|
|thirdparty||11 months ago|
|.gitignore||7 months ago|
|.gitlint||4 months ago|
|.gitmodules||11 months ago|
|.metadata||12 months ago|
|LICENSE||12 months ago|
|README.md||4 months ago|
|analysis_options.yaml||5 months ago|
|flake.lock||4 months ago|
|flake.nix||4 months ago|
|moxxy.doap||3 months ago|
|pubspec.lock||3 months ago|
|pubspec.yaml||3 months ago|
An experimental XMPP client that tries to be as easy, modern and beautiful as possible.
The code is also available on codeberg.
Developing and Building
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
nix develop to get a development shell including everything that is needed.
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
After implementing a change or a feature, please ensure that nothing is broken by the change
flutter test afterwards. Also make sure that the code passes the linter by
flutter analyze. This project also uses gitlint
to ensure uniform formatting of commit messages.
Also, feel free to join the development chat at
A Bit of History
This project is the successor of moxxyv1, which was written in React Native and abandoned due to various technical issues.
- New logo designed by Synoh