Official Fluxer Mobile client built on the Flutter framework.
  • Dart 99%
  • Swift 0.5%
  • Kotlin 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-12 11:51:20 +02:00
.bundle Create config 2026-06-04 22:57:35 +02:00
.github fix(ci): report only failures on tests 2026-10-11 17:22:55 +02:00
.vscode fix(vscode): correct launch commands 2026-10-06 12:31:39 +02:00
android feat(android): include ndk debug symbols 2026-10-11 23:06:42 +02:00
assets feat(android): add alternate icons 2026-10-09 23:02:49 +02:00
dart_sdk@8995c90121 chore: update submodules 2026-10-11 17:31:33 +02:00
docs fix(deeplinks): block oauth2 links 2026-07-02 13:12:57 +02:00
fastlane fix(ci): update xcode 2026-09-23 21:52:21 +02:00
fluxer@50c28aa8fa chore: update submodules 2026-10-11 17:31:33 +02:00
integration_test refactor: remove dead code, phone leftovers and web-only paths (#969) 2026-10-08 23:28:45 +02:00
ios feat(settings): add reaction emoji second location 2026-10-10 11:17:57 +02:00
lib fix(chat): channel drawer use correct state 2026-10-12 11:51:20 +02:00
linux chore: bump pubspec.lock 2026-10-11 18:46:15 +02:00
macos refactor: remove dead code, phone leftovers and web-only paths (#969) 2026-10-08 23:28:45 +02:00
packages fix(fluxer_markdown_native): use native assets 2026-10-12 10:42:36 +02:00
test feat(threads): indicate OP poster 2026-10-12 11:21:47 +02:00
test_driver test(perf): select traced vm streams and fling count per run 2026-09-23 20:24:46 +02:00
tool fix(tool): use shared analyze command 2026-10-11 17:20:45 +02:00
windows feat(auth): solve ALTCHA natively, drop hCaptcha and Turnstile (#891) 2026-09-28 18:02:32 +02:00
.gitignore test(perf): write timeline summaries and size trace to vm ring buffer 2026-09-23 20:24:46 +02:00
.gitmodules feat(markdown): bind the canonical rust parser via native assets 2026-08-31 22:35:42 +02:00
.metadata chore: run dart format on entire project 2026-04-14 22:31:27 +02:00
analysis_options.yaml fix: repair tests and analyzer gates and list scroll regressions (#965) 2026-10-08 23:26:56 +02:00
CODEOWNERS Create CODEOWNERS 2026-06-14 15:16:55 +02:00
CONTRIBUTING.md chore(github): send bug reports and ideas to feedback.fluxer.com (#960) 2026-10-06 19:14:30 +02:00
dart_test.yaml fix(test): failing test 2026-08-06 14:02:28 +02:00
DCO chore: add DCO sign-off and AGPLv3 App Store exception (#406) 2026-06-26 04:01:25 +02:00
devtools_options.yaml chore: enable accessibility_radar devtool 2026-03-22 12:51:20 +01:00
Gemfile chore(iOS): update gems 2026-08-08 19:23:29 +02:00
Gemfile.lock chore(iOS): update gems 2026-08-08 19:23:29 +02:00
l10n.yaml fix: repair tests and analyzer gates and list scroll regressions (#965) 2026-10-08 23:26:56 +02:00
LICENSE chore: add LICENSE 2026-03-20 22:20:13 +01:00
LICENSE-APPSTORE-EXCEPTION chore: add DCO sign-off and AGPLv3 App Store exception (#406) 2026-06-26 04:01:25 +02:00
pubspec.firebase.deps.yaml chore: update firebase packages 2026-09-26 15:04:34 +02:00
pubspec.lock chore: bump pubspec.lock 2026-10-11 18:46:15 +02:00
pubspec.store_billing.deps.yaml chore(oss): strip out play billing for oss builds 2026-10-06 00:35:52 +02:00
pubspec.yaml chore: dart fix 2026-10-10 12:11:50 +02:00
README.md chore(github): send bug reports and ideas to feedback.fluxer.com (#960) 2026-10-06 19:14:30 +02:00

Caution

The Fluxer Flutter mobile client is still in beta so features will be missing or broken. There is currently no set release date for the app, but you can join our public beta!.

Bug reports and feature requests have moved to feedback.fluxer.com. Sign in with your Fluxer account to post, vote and follow updates. Check the known issues in the mobile beta first.

Fluxer graphic logo

Donate Documentation AGPLv3 License Dart analyze Translation status

Fluxer Flutter Client

This is the repo for the official Fluxer mobile / tablet app powered by Flutter (desktop is in the works also but mobile is the main focus currently).

You can follow what is planned in the Fluxer roadmap.

Community

For updates, support, and discussion, there is an Fluxer Labs community for all users to be able to join and give feedback.

Join here: Join Link

Download

Apple App Store: Coming when V1 is finished (join the TestFlight for now).

Google Play Store: Join the Early access link

Accrescent: This is something we are interested in doing after V1 and they allow app submissions again.

F-Droid: Coming when V1 is finished.

iOS TestFlight: Join with the TestFlight link.

Obtainium: This is currently the best way to install and keep the Android betas installed and updated. Find out more here.

Android (APK)

Download the latest beta build from GitHub releases.

Most phones (Samsung, Pixel, etc.): install the FCM APK. Look for betafcm in the name, e.g. app-arm64-v8a-betafcm-release.apk. Not sure which file? Pick the one with arm64-v8a, or the universal app-betafcm-release.apk.

Degoogled phones (GrapheneOS, no Google apps): install the OSS APK (betaoss) and set up UnifiedPush (e.g. ntfy).

Auto-updates with Obtainium

Easiest install: use Obtainium to install and auto-update from GitHub. Beta releases are marked pre-release on GitHub, so the link must enable that option — the simple obtainium://add/... URL cannot do this.

Use one of these one-click links (FCM for most phones, OSS for degoogled). Each enables pre-releases, filters to the correct APK (betafcm or betaoss), and picks the right CPU architecture automatically:

Signing

Stable, beta, and canary Android release builds on GitHub are signed with this SHA-256 certificate fingerprint: 91:E4:98:E1:B8:A6:C8:BA:99:41:5E:DB:29:78:29:6B:6C:58:BA:A5:E2:D2:A6:49:CE:C6:2D:A7:A8:29:C7:BC

Bug reporting

Report bugs and request features at feedback.fluxer.com. Sign in with your Fluxer account. GitHub Issues are closed.

Self-hosted instances

The mobile app supports self-hosted instances now! Push notifications are currently only supported for users using the Android OSS build.

For iOS and Android FCM build we will need to set up a relay service for self-hosted instances to use. This is something we mostly have finished (on the backend side), and will allow notifications on both platforms with zero knowledge of message content being passed through the relay.

SSO (Single Sign-On) login is supported on the mobile client. For it to fully work you need to register this redirect URI with your OIDC provider:

fluxer://auth/sso/callback

Contributing

See CONTRIBUTING.md for developer setup, builds, translations, and pull request guidelines.

License

Fluxer Mobile is licensed under the GNU Affero General Public License v3 (AGPLv3), together with an App Store additional permission under section 7 of the AGPLv3 that allows the app to be distributed through application stores (such as the Apple App Store and Google Play) without changing the project's public AGPLv3 licensing.