A cross-platform app ecosystem, bringing iMessage to Android, PC (Windows, Linux, & even macOS), and Web!

Overview

BlueBubbles Android App

BlueBubbles is an open-source and cross-platform ecosystem of apps aimed to bring iMessage to Android, Windows, Linux, and more! With BlueBubbles, you'll be able to send messages, media, and much more to your friends and family.

**Please note that BlueBubbles requires a Mac and an Apple ID to function! A macOS VM on Windows or Linux can suffice as well.

Key Features:

  • Send & receive texts, media, and location
  • View tapbacks, reactions, and stickers
  • Create new chats (macOS 11+ has limited support while macOS 10 has full support)
  • View read/delivered timestamps
  • Mute or archive conversations
  • Robust theming engine
  • Choose between an iOS or Android-style interface
  • Lots of customizations and options to personalize your experience

Private API Features:

  • Send tapbacks
  • See typing indicators
  • Send read receipts

Private API Features are not enabled by default and require extra configurations. Details can be found in the settings page of the app.

If you need help setting up the app, have any issues or feature requests, or just want to come hang out, feel free to join our Discord, linked below! We hope you enjoy using the app!

Useful links

  • Our Website: here
  • Discord: here!
    • We highly encourage users to join to get in direct communication with the developers and community
  • GitHub: here
    • Please submit any issues with the app here so we can properly track them! Remember to search before opening a ticket :)
    • Contribution is always appreciated and needed! Feel free to download our source, make changes, and submit a pull request.

Getting Started

All Android builds can be found in here.

All Server builds can be found in here.

After downloading both, follow our tutorial here.

Contributing

Please check out our contribution guide here: Contribution Guide

Comments
  • Mismatch on tapbacks when a photo is sent together with a text message.

    Mismatch on tapbacks when a photo is sent together with a text message.

    This isn't a huge deal, and I had this problem in AirMessage too (however, when sending a photo with text in BlueBubbles, the photo sends first and then the text which I think is done much better than AirMessage sending the text first).

    So here on iOS we can see the tapbacks go with the text, not the image, but on BlueBubbles, the tapbacks show up on the image. Also, would it be possible to group the tapbacks into numbered clutters? Thanks for everything and good luck on finals,

    • CSab

    iOS 1 iOS 2 Android 1 Android 2

    Bug UX Difficulty: Hard 
    opened by CSab6482 17
  • Crashes After QR Code Scan

    Crashes After QR Code Scan

    Not able to complete setup. Once the setup QR code is scanned the app crashes. Opening the app again immediately crashes it. The only way to get the app open again is to clear storage, force stop, and relaunch. Same issue loop.

    Bug 
    opened by pjpugliese 15
  • Sending a photo with text attached causes only the text to send (on Android both the image and text appear and on macOS only the image appears)

    Sending a photo with text attached causes only the text to send (on Android both the image and text appear and on macOS only the image appears)

    Android 1 macOS 1 iOS 1 Android 2 macOS 2 iOS 2 Android 3 macOS 3 iOS 3

    I first encountered this strange bug in mid-December but since 99% of the other photos with text that I sent had no issues I thought it was just a strange one-time thing. However, I've had the same issue twice this past weekend so I then realized it was a repeated bug. This issue is present on all builds of the Android app (e.g. stable, beta, nightly). I also got the double picture bug on the third example.

    Bug Needs More Info Difficulty: Medium 
    opened by CSab6482 14
  • Look into trimming memory to stay alive longer

    Look into trimming memory to stay alive longer

    Read this, it's an interesting read and probably something we should look into: https://developer.android.com/reference/android/content/ComponentCallbacks2

    Optimization Difficulty: Medium 
    opened by zlshames 13
  • Tapback/Details menu is bugged while in landscape mode

    Tapback/Details menu is bugged while in landscape mode

    On all messages, the buttons display much larger than they actually are, and on attachments with no caption, the screen goes gray like in issue #742

    Issue created by BlueBubbles Bot in the BlueBubbles commnity on behalf of @CSab6482 in #nightly-bugs.

    Bug Bot Created Difficulty: Medium 
    opened by cynical89 13
  • High idle CPU usage with web app (conversations view)

    High idle CPU usage with web app (conversations view)

    Hello, new to BlueBubbles but very excited for the potential here. I haven't used the web app much, but off the bat I'm noticing very high CPU usage with the app idle, but focused (2 threads, 50% and 25% of an i5-1135G7). I've got the app "installed" to the desktop, so it's in its own window and the only Chromium window open, but I've reproduced the same behavior with the app as a tab. With the app in a standard tab and when it's not focused/foreground the CPU usage is not high, so that's a workaround. I've tried "low memory mode" so far without success. I've also tested in Firefox and CPU usage is perhaps a touch higher.

    Host details

    • Pop!_OS 21.04 (Linux 5.15)
    • Chromium Version 96.0.4664.110 (Official Build) (64-bit)

    Web app status

    • Connection Status: CONNECTED
    • Private API Status: ENABLED
    • Private API Helper Bundle Status: DISCONNECTED
    • Latency: 56 ms
    • Server Version: 0.4.0
    • macOS Version: 11.6.0
    opened by curiousercreative 11
  • [Feature Request] Add BlueBubbles to Linux app stores

    [Feature Request] Add BlueBubbles to Linux app stores

    Part of why I chose to use Pop!_OS as my distro is because of the Pop!_Shop, an easy to use app store that has just about everything I need. Screenshot from 2021-10-19 17-18-06 Screenshot from 2021-10-19 17-13-08 I'm not too sure of the technical details on what kinds of packages it uses and all, but I do know that the Pop!_Shop does source from Flathub. Below is the link for the app submission process to Flathub. https://github.com/flathub/flathub/wiki/App-Submission Below is a screenshot example of installing Discord through the Pop!_Shop. Screenshot from Screencast from 10-19-2021 05:14:37 PM webm One valid complaint I saw about making BlueBubbles available on Linux app stores is that there are just too many app stores. For example, Canonical has their own called Snapcraft. I'm not sure which shops are the best or the most universal or any of that, but I do know the Pop!_Shop has the ability to add other sources, and I assume most other Linux app stores would offer that too. Let me know what you think.

    opened by CSab6482 11
  • Handle

    Handle "server-update" notification

    Add handler for the "server-update" event from FCM. It will contain a payload that is just a string/int containing the new version number. We should show a notification for this.

    Enhancement Alpha 
    opened by zlshames 11
  • ContactManager Error: type 'Null' is not a subtype of type 'String' of 'other'

    ContactManager Error: type 'Null' is not a subtype of type 'String' of 'other'

    Contacts are not loading for me

    I'm not really a dart dev, but my gut here is that it's hitting a malformed contact entry and unable to skip over it:

    flutter: [BlueBubblesApp][2021-10-23 16:34:06.775652][INFO] (REQUEST[GET]) -> PATH: http://192.168.1.179:1234/api/v1/contact
    flutter: [BlueBubblesApp][2021-10-23 16:34:06.849787][INFO] Progress: 8% of the attachment
    flutter: [BlueBubblesApp][2021-10-23 16:34:06.849891][INFO] Added process with id 9245 because Attachment downloader 614141AA-3D63-4905-BA62-4296E6459BCF
    flutter: [BlueBubblesApp][2021-10-23 16:34:06.850088][INFO] (MessageBloc) -> No message chunks left from server
    flutter: [BlueBubblesApp][2021-10-23 16:34:06.850114][INFO] (MessageBloc) -> Emitting 0 messages to listeners
    flutter: [BlueBubblesApp][2021-10-23 16:34:06.850171][INFO] (MessageBloc) -> No more messages to load
    flutter: [BlueBubblesApp][2021-10-23 16:34:07.109031][INFO] (RESPONSE[200]) -> PATH: http://192.168.1.179:1234/api/v1/contact
    flutter: type 'Null' is not a subtype of type 'String' of 'other'
    flutter: #0      ContactManager.getContacts (package:bluebubbles/managers/contact_manager.dart:135)
    <asynchronous suspension>
    #1      SetupBloc.finishSetup (package:bluebubbles/blocs/setup_bloc.dart:245)
    <asynchronous suspension>
    
    opened by jpribyl 10
  • Biometrics lock bug

    Biometrics lock bug

    In the latest build, any action that requires authentication needs to authenticate twice. This also involves what seems to be an app switch between the two attempts, so if the app is set to Locked and Secured, it becomes impossible to unlock the app without a reinstall.

    Issue created by BlueBubbles Bot in the BlueBubbles commnity on behalf of @scarlett in #android-bugs.

    Bot Created 
    opened by cynical89 9
  • Compress images on download instead of on load

    Compress images on download instead of on load

    This is likely due to the attachment metadata being loaded into BB. Not sure why it lags the UI since it should all happen in the background. But maybe this is something we need to do via a dart VM so it doesn't lag the UI thread? Not sure

    Issue created by BlueBubbles Bot in the BlueBubbles commnity on behalf of @zach in #android-bugs.

    Enhancement priority: high Bot Created Difficulty: Easy 
    opened by cynical89 9
  • Feature Request: Sync contacts automatically if they've changed

    Feature Request: Sync contacts automatically if they've changed

    Now that contacts are cached, we can sync them automatically with the server if they've changed. https://discord.com/channels/640229510662455326/746692766167334963/1053145088630456480

    opened by Keoian 0
  • on Android: does not initiate conversation to selected number

    on Android: does not initiate conversation to selected number

    I'm on Android 12, running BlueBubble Server on MacOS 10.13.6. In the Android app I select a person's phone number but it starts the conservation trying to send the message to the person's mail adress. Android app tells me that the message couldn't be delivered. I know that it tried to send using the mail adress, because I see it the native message app on the Mac.

    opened by marc65864 1
  • [Desktop/Linux] exception when selecting new message in Ubuntu notifications

    [Desktop/Linux] exception when selecting new message in Ubuntu notifications

    Running linux client on Ubuntu 22.04 LTS;

    No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy

    and getting following exception when selecting new message in Ubuntu notifications;

    flutter: [BlueBubblesApp][2022-12-05 08:15:39.363656][DEBUG] (Queue) -> [HandleMessage] Successfully mapped message (Chats: 1) flutter: [BlueBubblesApp][2022-12-05 08:15:39.363935][INFO] Client received new message SMS;-;46339 flutter: [BlueBubblesApp][2022-12-05 08:15:39.454080][INFO] (Actions-HandleMessage) -> New message: [FedEx: Your package is out for delivery today 12/05. fedex.com/t/391274973559/en_US Reply HELP for help. STOP to cancel.] - [BC650D51-7AEB-5FDC-3DF3-8D275C54D894] flutter: [BlueBubblesApp][2022-12-05 08:15:47.439018][INFO] Startup Logs flutter: [BlueBubblesApp][2022-12-05 08:15:47.442704][INFO] Opening ObjectBox store from path: /home/briano/.var/app/app.bluebubbles.BlueBubbles/data/bluebubbles/objectbox flutter: [BlueBubblesApp][2022-12-05 08:15:47.448594][ERROR] Bad state: failed to create store: 10001 Cannot open store: another store is still open using the same path: "/home/briano/.var/app/app.bluebubbles.BlueBubbles/data/bluebubbles/objectbox" flutter: [BlueBubblesApp][2022-12-05 08:15:47.448692][ERROR] #0 ObjectBoxNativeError.throwMapped (package:objectbox/src/native/bindings/helpers.dart:66) flutter: #1 throwLatestNativeError (package:objectbox/src/native/bindings/helpers.dart:50) flutter: #2 checkObxPtr (package:objectbox/src/native/bindings/helpers.dart:32) flutter: #3 Store._checkStorePointer (package:objectbox/src/native/store.dart:309) flutter: #4 new Store (package:objectbox/src/native/store.dart:150) flutter: #5 openStore (package:bluebubbles/objectbox.g.dart:732) flutter: #6 initApp.initStore (package:bluebubbles/main.dart:287) flutter: flutter: #7 initApp (package:bluebubbles/main.dart:337) flutter: flutter: #8 main (package:bluebubbles/main.dart:149) flutter: flutter: flutter: [BlueBubblesApp][2022-12-05 08:15:47.448881][ERROR] LateInitializationError: Field 'store' has not been initialized. flutter: [BlueBubblesApp][2022-12-05 08:15:47.448924][ERROR] #0 initApp.initStore (package:bluebubbles/main.dart) flutter: flutter: #1 initApp (package:bluebubbles/main.dart:337) flutter: flutter: #2 main (package:bluebubbles/main.dart:149) flutter: flutter: [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Exception: LateInitializationError: Field 'store' has not been initialized. #0 initApp.initStore (package:bluebubbles/main.dart) #1 initApp (package:bluebubbles/main.dart:337) #2 main (package:bluebubbles/main.dart:149)

    #0 initApp (package:bluebubbles/main.dart:512) #1 main (package:bluebubbles/main.dart:149)

    (bluebubbles:2): GLib-GObject-WARNING **: 08:15:52.345: ../gobject/gsignal.c:2772: instance '0x559a60e051b0' has no handler with id '2726'

    opened by bohalloran 2
Releases(v1.11.0+40)
  • v1.11.0+40(Dec 27, 2022)

    What's New?

    This is yet another iteration on our long-awaited v1.11.0 (rewrite) release! Thank you to everyone who has helped us identify and solve the issues! This is a pre-release meaning we haven't deemed it ready for prime-time. That said, this release has been very stable from our testing and is VERY SMOOTH for those of you who have had issues with lag within the app. This release should solve a lot of the "jank"

    The Big Stuff

    • iMessage parity
      • Ability to unsend messages (Ventura only)
      • Ability to edit messages (Ventura only)
    • FindMy support (Only FindMy Devices works for most people)
    • Scheduled messages
    • Handwritten messages
    • Incoming FaceTime notification
    • Localhost address detection
    • Fixed rendering issues
    • Fixed intermittent notifications
    • Lots more bug fixes and improvements (thanks to all our testers!)

    Nitty Gritty

    Bug Fixes

    • Fixed rendering issues in the conversation view
    • Fixes disappearing sent messages while in a chat
    • Fixed intermittent notifications
    • Fixed "attach recent photo" showing multiple times
    • Fixed conversation view header overflow when chat title is long
    • Fixed null error when querying Handle database
    • Fixed smart replies not showing immediately
    • Fixed smart replies showing when most recent message from me
    • Fixed reaction picker getting clipped in Material / Samsung popup menu
    • Fixed queuing multiple attachment files at once
    • Fixed contact picker for adding to group chat not working
    • Fixed issues with opening files in system apps
    • Fixed contrast on reply bubble text
    • Fixed status bar icon brightness in Material / Samsung conversation view
    • Fixed server update check value not getting stored properly
    • Fixed chat unread badge glitching when auto mark read was turned off for the specific chat
    • Fixed calculation error in theming engine
    • Fixed text color on darker received bubbles
    • Fixed timestamps showing in chat peek
    • Fixed padding issues when smart replies are empty
    • Fixed header overflow with tablet mode divider moved to the left
    • Fixed glitches when playing screen effects
    • Fixed selected theme brightness not updating when toggled
    • Fixed display of mentions on colorful bubbles
    • Fixed rendering error when message edited but then unsent
    • Fixed centered alignment when viewing past edits
    • Fixed alignment of group event texts
    • Fixed settings actions that require tapping on chats (notifications, custom avatar, etc)
    • Fixed error handling when downloading attachments
    • Fixed audio files with spaces not playing
    • Fixed sent videos showing as audio files in some cases
    • Fixed attachment not showing download progress when redownloading
    • Fixed replying via notification sending message many times randomly
    • Fixed glitches and lag when using manual entry to reconnect to server
    • Fixed removed reactions not showing as removed in the UI
    • Fixed tapbacks not from you showing as "You"
    • Fixed chat becoming unread when getting a new message in the active chat
    • Fixed error when restoring settings and themes backups from the server
    • Fixed chat tiles disappearing when using material swipe actions
    • Fixed chat titles staying bold even though the chat is read (Material / Samsung)
    • Fixed issues with selecting chats (Material / Samsung)
    • Fixed status indicators showing as "None"
    • Fixed status indicators showing when the latest message isn't from me
    • Fixed status indicators not showing properly on pinned chats
    • Fixed attachment picker not re-rendering after "Attach recent photo" is calculated
    • Fixed real contact names showing in reaction text when in redacted mode (hide contacts on)
    • Fixed messages with no date created completely breaking a chat
    • Fixed URLs with trailing slashes being considered invalid when logging in
    • Fixed settings changes not applying to the currently open chat
    • Fixed redacted mode not applying to reply bubbles (Material / Samsung)

    Improvements

    • Improved failed to send message notification
    • Store client update check to disk to prevent constantly asking
    • Added master slider for font size
    • Improved chat peek display to match iOS better
    • Reduced padding for unread badge text
    • Removed tablet mode for bubble notifications
    • Added support for detecting location requests
    • Added support for displaying custom avatars in notifications
    • Improved internal logic for storing chat participants
    • Added support for extracting multipart data when creating tapback summary
    • Added button to forcefully refresh server URL
    • Added button to fetch latest chat metadata from the server
    • Prevented the connection indicator from showing when coming back to the app from background
    • Added highlight to messages to indicate they are selected (Material / Samsung)
    • Better deleted chat handling
    • Improved reply bubble rendering conditionals

    P.S. Most users (with newish phones) will use arm64-v8a APK

    Source code(tar.gz)
    Source code(zip)
    app-prod-arm64-v8a-release.apk(85.73 MB)
    app-prod-armeabi-v7a-release.apk(82.03 MB)
  • v1.11.0+39(Dec 13, 2022)

    What's New?

    This is the first pre-release for the long-awaited "rewrite"! Due to the breadth of how much has changed, we would love to get as many testers using this as possible, to make sure that the stable release will be rock solid

    Note: After upgrading, if you do not see contacts/avatars, just close and re-open the app. They will be there, don't worry. We changed our contacts system.

    The Big Stuff

    • Full rewrite of the entire app
      • Backend completely redone to reduce potential for bugs and increase maintainability
      • Frontend completely redone to improve performance drastically and make the app prettier & more fun to use
      • Some stats:
        • 80,000+ lines of code modified
        • 450+ files changed
        • 100+ issues closed
        • 4 months / hundreds of hours in the making
        • Over 500 commits
    • Performance has drastically improved, which should also improve average FPS within the app.
      • Users with large contact lists should no longer see a long hang on the splash screen when opening the app.
      • You should no longer see "jank" when opening chats
      • The message send animation is much smoother
    • iMessage parity
      • Display mentions in bold
      • Display unsent messages
      • Display edited messages, along with their past edits
      • Improved URL previews
      • Image previews get clipped using the message bubble tail
      • Display more information for iMessage apps (e.g. Shazam, Apple Pay, YouTube, OpenTable, etc)
    • Notification reliability improvements
    • Way, way, way too many other changes to count. Bug fixes, performance improvements, new features - you name it, the app got it.

    Removed Features

    These are features that we may re-implement in the future, however, were removed for some good reasons.

    • Swipe actions on conversation tiles in iOS theme - use long-press for same functionality instead
    • Auto-play message effects - not reliable and seamless enough for prime-time
      • You can still manually play then by tapping the effect replay button
    • Reduced number of options in redacted mode

    What's Next?

    • 3 letters - take a guess ;) - how else could we follow up an update as big as this one?
    Source code(tar.gz)
    Source code(zip)
    app-prod-arm64-v8a-release.apk(85.49 MB)
    app-prod-armeabi-v7a-release.apk(81.79 MB)
  • v1.10.1+36(Sep 10, 2022)

    What's New?

    This update is an incremental update focusing on app optimizations and fixes. We are trying to do a better job of releasing smaller updates more frequently, rather than large updates less frequently. Wish us luck...

    Fixes & Optimizations

    • Upgraded flutter to v3.3.0.
      • This update should fix the keyboard lag issue some users were experiencing.
    • Fixes issue uploading attachments on BlueBubbles Web.
    • Fixes issue where a temporary chat mute would not apply properly.
    • Fixes issue loading texts from macOS Ventura.
      • This fixes the "Unknown Group Event" issue with macOS Ventura.
    • Fixes issue where new messages wouldn't show in an open chat until re-entering the chat.
    • App can no longer be rotated upside-down, unless enabled in the Settings.
    • Fixes issue where message previews for reactions would always show "You", rather than the real sender.
    • Fixes big emoji issue where font size would be extremely large, on some devices.
    • Fixes grey advanced theming page when the music theme was enabled.

    Full Changelog: https://github.com/BlueBubblesApp/bluebubbles-app/compare/v1.10.0+33...v1.10.1+36

    Notes

    • The APKs below support Android Auto

    Useful Links

    • Support Us: https://bluebubbles.app/donate
    • Sponsor Us: https://github.com/sponsors/BlueBubblesApp

    Clients

    • BlueBubbles Server: https://github.com/BlueBubblesApp/bluebubbles-server/releases
    • BlueBubbles for Android: https://play.google.com/store/apps/details?id=com.bluebubbles.messaging
    • BlueBubbles for Windows: https://apps.microsoft.com/store/detail/9P3XF8KJ0LSM
    • BlueBubbles for Linux: https://flathub.org/apps/details/app.bluebubbles.BlueBubbles
    • BlueBubbles Web: https://bluebubbles.app/web

    Enjoy!

    Source code(tar.gz)
    Source code(zip)
    app-prod-arm64-v8a-release.apk(85.48 MB)
    app-prod-armeabi-v7a-release.apk(81.83 MB)
    bluebubbles-linux-aarch64.tar(47.95 MB)
    bluebubbles-linux-x86_64.tar(50.11 MB)
    bluebubbles_standalone.exe(16.92 MB)
  • v1.10.0+33(Aug 27, 2022)

    What's New?

    The major change this release is our Theme Engine rewrite. You'll now notice that you have tons of additional theme configurations, as well as tons of preset themes to choose from! This also means better Material You support.

    P.S. My favorites are Brand Blue & Flutter Dash

    The Big Stuff

    • Full rewrite of theming system to make the app as pretty as possible
    • Bug fixes
    • Performance improvements

    The Nitty Gritty

    New Features

    • Theming system rewrite
      • UI Components are now more consistent towards their respective skins
      • Theme colors now apply in much more places throughout the UI
      • Many more options to modify theme colors
      • Simplified customization parameters
      • Buffed Material You - it now reaches much deeper into the UI to truly transform the app towards your system theme
      • Over 85 new default themes - there's something for everyone now!
      • Added visual feedback when tapping items in settings
      • Added transparency settings on Windows Desktop
      • Dialog design has been unified across the entire app
      • Revamped conversation details design
      • Revamped fullscreen media viewer design
      • Gradient backgrounds are now supported on default themes as well
      • Old themes will be completely deactivated, but they are still viewable from the advanced theming menu
    • Added wearable actions to notifications (Pebble / Fitbit / etc smartwatches)
    • Added support for modifying API Timeout duration
    • macOS Ventura support
    • Custom emoji font on Web
    • Desktop
      • Made notification actions re-orderable by dragging

    Bug Fixes

    • Fixed off-center UI components in various places
    • Fixed broken audio sending
    • Fixed broken audio player
    • Fixed app requiring Firebase on setup
      • Firebase remains required when using Ngrok / Cloudflare
    • Fixed zoomed in contact photos on notifications and share sheet
    • Fixed app crashing after attaching large files
    • Fixed "removed" reactions not actually getting removed from the UI
    • Fixed stickers not loading in
    • Fixed Giphy not working on Web
    • Fixed taking photos / videos from camera button in the app would sometimes be unresponsive
    • Desktop
      • Fixed link previews
      • Fixed issues with window bounds going off screen
      • Fixed / improved wonky UI elements
      • Removed ability to disable tablet mode
      • Fixed error on convo tile right click
      • Fixed errors with details popup
      • Fixed appdata migration

    Improvements

    • Asynchronous incremental sync (better performance when loading the app from background)
    • Share shortcuts are now set as conversations to interact better with Android system
    • Improved contact photo matching (Desktop / Web)
    • Don't auto-save interactive message attachments
    • Force cloudflare URLs to https
    • Request storage permissions when "save sync log" is enabled
    • Improved customize theme error snackbar info
    • Added detection for large files (> 100mb)
    • Laid the groundwork for attributedBody support (mentions) for next update
    • Improved Android 12+ splash screen
    • Improved performance of loading chat messages

    For Developers

    • Updated targetSdkVersion & compileSdkVersion to 32 (Android 12L)
    • Updated gradle plugin
    • Updated Java & Dart dependencies

    Useful Links

    • Support Us: https://bluebubbles.app/donate
    • Sponsor Us: https://github.com/sponsors/BlueBubblesApp

    Clients

    • BlueBubbles Server: https://github.com/BlueBubblesApp/bluebubbles-server/releases
    • BlueBubbles for Android: https://play.google.com/store/apps/details?id=com.bluebubbles.messaging&hl=en_US&gl=US
    • BlueBubbles for Windows: https://apps.microsoft.com/store/detail/9P3XF8KJ0LSM?hl=en-us&gl=US
    • BlueBubbles for Linux: https://flathub.org/apps/details/app.bluebubbles.BlueBubbles
    • BlueBubbles Web: https://bluebubbles.app/web

    Enjoy!

    P.S. Use the arm64-v8a APK if you have a relatively new phone. Only use the armeabi-v7a if you have an old phone or have issues with the arm64-v8a APK.

    Source code(tar.gz)
    Source code(zip)
    app-prod-arm64-v8a-release.apk(85.87 MB)
    app-prod-armeabi-v7a-release.apk(82.22 MB)
    bluebubbles-linux-aarch64.tar(47.95 MB)
    bluebubbles-linux-x86_64.tar(50.11 MB)
    bluebubbles_linux.zip(19.36 MB)
    bluebubbles_standalone.exe(16.96 MB)
  • v1.10.0+31(Jun 30, 2022)

    Note: This is a beta release! While it may be stable, it is still technically in beta.

    What's New?

    • Entire Theme System Rewrite
      • Including over 50 preset themes!

    What does this mean?

    In the upcoming v1.10.0 (stable) update, we have redone/rewritten the entire Theming System. And by we, I mean Tanay, so thank you! What that means is we've implemented Flutter's new theming system which allows us to better use, create, and manage themes, as well as gives us a lot more consistency between our UI elements.

    What do I get for installing this update?

    Outside of the Theme System Rewrite, we have made little to no changes to the stable base code. You should get the same (if not better) experience than the v1.9.1 stable release. In addition, you will now have access to a MUCH better theming system, as well as 50+ preset themes to choose from (light and dark).

    You'll also notice much better consistency between the UI components, and an overall smoother/nicer experience. Another perk of the new theming system is the ability to scale font sizes! You can now increase font size to properly account for display scaling :)

    What happens to my old themes?

    Unfortunately, this new system is not compatible with our old themes. By installing this update, your old theme will not be applied. However, you will be able to view and copy the colors from those old themes via a page within the Theming section.

    Notes

    • If you are on the Play Store beta program, please wait for Google to approve the beta release
    • If you haven't already, please consider leaving a review on the Google Play Store! It really helps us out!
    Source code(tar.gz)
    Source code(zip)
    app-prod-arm64-v8a-release.apk(94.04 MB)
    app-prod-armeabi-v7a-release.apk(90.39 MB)
    bluebubbles-linux-aarch64.tar(53.98 MB)
    bluebubbles-linux-x86_64.tar(56.58 MB)
    bluebubbles_linux.zip(22.84 MB)
    bluebubbles_standalone.exe(19.73 MB)
  • v1.9.1+30(Jun 14, 2022)

    What's new?

    Notes

    • This release is purely a hot-fix release, fixes a few bugs found in v1.9.0. Please see the 1.9.0 change-log for the most updated list of new features!

    Bug Fixes

    • Fixes issues creating new chats
    • Fixes issue with scroll-to-bottom when scrolled up in a chat, and trying sending a message
    • Fixes invisible icon during setup
    • Fixes issues opening external links (i.e. twitter or youtube)
    • Fixes missing avatars for chats with no participants
      • A chat having no participants is technically a bug, however, we still want to maintain a good UI

    Full Changelog: https://github.com/BlueBubblesApp/bluebubbles-app/compare/v1.9.0+29...v1.9.1+30

    Release Hashes

    • app-prod-arm64-v8a-release.apk (MD5: 5e3f3e2d0fabf9767ebbfe38a2ea3762)
    • app-prod-armeabi-v7a-release.apk (MD5: df2650921a6ae4b98958f09e76c363c7)
    • bluebubbles_standalone.exe (MD5: 2eaf78441bded5205b28b1e36b0e1d6a)
    • bluebubbles_linux.zip (MD5: 252d6d7cebb2d48fa6d23e6e02351105)

    P.S. Help us out by leaving a review on the Google Play Store!

    Source code(tar.gz)
    Source code(zip)
    app-prod-arm64-v8a-release.apk(94.00 MB)
    app-prod-armeabi-v7a-release.apk(90.36 MB)
    bluebubbles-linux-aarch64.tar(53.89 MB)
    bluebubbles-linux-x86_64.tar(56.44 MB)
    bluebubbles_linux.zip(24.14 MB)
    bluebubbles_standalone.exe(19.70 MB)
  • v1.9.0+29(Jun 10, 2022)

    What's New?

    The long-awaited v1.9.0 is finally here! Although it's been a while from the last release, this release packs a punch and brings a ton of new functionality and bug fixes to the app!

    Notes

    • Reminder to not upgrade to macOS Ventura until further notice

    Other Releases

    • Check out the latest server release (v1.1.2 as of writing this): https://github.com/BlueBubblesApp/bluebubbles-server/releases
    • Check out the BlueBubbles Web v1.9.0 release: https://bluebubbles.app/web
    • Check out the BlueBubbles Desktop v1.9.0 release:
      • Available on the Microsoft Store
      • Linux & Standalone downloads are below (see Assets)

    The Big Stuff

    • Material You / Material 3 / Android 12 stretchy scroll theming support
    • Conversation bubble notifications (Android 12 and up)
    • Full REST API migration, which means better error handling, reliability, and overall UX!
      • This has also given us faster reactions (private API only)
    • Chat peek (long press chat)
    • Tons of nice bug fixes & improvements (replying via notification is fixed!)
    • Migration to Flutter 3.0 - more performance improvements
    • Desktop & Web
      • Better contacts support
      • Image paste
      • Better notifications
      • Better scrolling

    The Nitty Gritty

    New Features

    • Material You theming
    • Material 3 UI design
    • Android 12's stretchy over-scroll indicator
    • Conversation bubble notifications
    • Sync iMessage group chat icons
    • Download original attachment from server (heic, caf, etc) if converted by server
    • Added toggle for sent / delivered / received indicators on chat list
    • Added option to refresh contacts list manually
    • Chat peek when chat long pressed
    • Save initial sync log for later analysis
    • Rewrite of initial sync code - at least twice as fast and more reliable!
    • Added button to report bug (redirect to GitHub issues)
    • Added filename and MIME type info to attachment metadata
    • Marking as read on one BlueBubbles client now marks as read on all BlueBubbles clients (Private API only)
    • Check for server updates on app start
    • Desktop
      • Contact photo support
      • Image paste
      • Customizable notification actions
      • Contact photos and avatars in notifications
      • Allow text selection when in the message details popup (Web too)
      • Remember window size and position when relaunching app
      • Added new option to dramatically improve mouse wheel scrolling
      • Option to change mouse wheel scrolling multiplier
      • Ability to send location

    Bug Fixes

    • Fixed replying via notification not working
    • Fixed message sending getting bricked if a sent message errors
    • Fixed issues where enter to send would not work well with a physical keyboard on Android
    • Fixed some issues with downloading videos
    • Fixed migration error
    • Fixed error when setting up share targets with null icon
    • Fixed show/hide dividers option not showing for Samsung skin
    • Fixed back button not present on Material and Samsung, and in new chat creator
    • Fixed status bar icon brightness
    • Fixed clear transcript dialog not popping after clicking confirm
    • Fixed theme not updating on system theme (when switching dark -> light)
    • Fixed failed to send & connection loss notifications not working on Android 12
    • Fixed chat creation dialog on Big Sur+
    • Fixed loading theme backups not working
    • Fixed reaction sending to the wrong chat if the chat is switched quickly
    • Fixed gray screen after changing chat name
    • Fixed new chats not loading the name or icon after being created
    • Fixed restart iMessage showing as in-progress indefinitely
    • Fixed up/down arrow keys not moving through text in the text field
    • Fixed IP addresses with http at the front being flagged as "invalid"
    • Fixed total chat calculation on initial sync
    • Fixed custom avatars not being hidden in redacted mode
    • Fixed messages sent with subject text and only emojis as the main body not showing the subject text
    • Fixed private API featured message not sending as private API when sent with an attachment
    • Fixed group name change sometimes causing a chat to jump to the bottom of the entire list
    • Fixed settings menus getting grayed out when spamming them (in tablet mode)
    • Fixed gray screen when automatically opening the last used chat on Web
    • Fixed group icon change events not showing correctly
    • Fixed chats sometimes not loading on Web without a refresh
    • Fixed networking and platform-specific related exceptions on Web
    • Fixed minor UI bug in notification settings screen
    • Desktop
      • Fixed redacted mode not hiding contact names
      • Fixed brick on desktop when server URL changes and new messages are fetched
      • Fixed laggy sliders
      • Contact photos update correctly when they are loaded

    Improvements

    • Full REST API transition
    • Improved battery optimization logic
    • Improved resolution of avatars in pinned chats, notifications, and share targets
    • Improved initial sync code
    • Improved Samsung skin coloring and scrolling on chat list
    • Show confirmation when attachment is saved locally
    • Ask for confirmation before overwriting file on Desktop
    • Regenerate thumbnail when re-downloading attachment
    • Reworked video preview tap actions
    • Rounded corners of 3dot dropdown in iOS and Samsung skin
    • Reworked message tail to match iMessage better
    • Updated iOS emoji font to iOS 15.4
    • Added hover highlight to conversation tiles
    • Improved hit-box on reaction widgets
    • Reaction widgets are now hidden on El Capitan servers
    • Auto open keyboard settings apply when closing error popups
    • Scroll chat window to the bottom when sending a message
    • Add delay to recording a voice memo after sending a message (to prevent accidental activations)
    • Changed URL preview overflow to show as much text as possible, rather than clipping with ellipsis
    • Removed portrait mode restriction for tablets in the setup view
    • Added support for physical keyboards on Android to cycle through the Discord-style emoji insertion with up/down arrow keys
    • Added GitHub Sponsors link to Info page
    • Removed attachment chunk size setting (not needed anymore)
    • Added signed-in iCloud account to the server metadata
    • Upgraded to Flutter 3.0
    • Show more attachments per row in conversation details if space is available

    Full Changelog: https://github.com/BlueBubblesApp/bluebubbles-app/compare/v1.8.0+27...v1.9.0+29

    Links you may care about

    • Join our Discord: https://discord.gg/6nrGRHT
    • Support Us: https://bluebubbles.app/donate
    • Sponsor Us: https://github.com/sponsors/BlueBubblesApp
    • Use our Web App: https://bluebubbles.app/web
    • Docs and Guides: https://docs.bluebubbles.app/
    • Check out the Server: https://github.com/BlueBubblesApp/bluebubbles-server

    Release Hashes

    • app-prod-arm64-v8a-release.apk (MD5: 8de14b4ca671425e5b206c9e951d2148)
    • app-prod-armeabi-v7a-release.apk (MD5: 5d822aae01d761e5f872f4b79d163ce4)
    • bluebubbles_linux.zip (MD5: 28e18decdd0a5c3156ebf27b38c21369)
    • bluebubbles_standalone.exe (MD5: d905236402cf2997b083d2e7e4e95362)
    Source code(tar.gz)
    Source code(zip)
    app-prod-arm64-v8a-release.apk(94.00 MB)
    app-prod-armeabi-v7a-release.apk(90.35 MB)
    bluebubbles_linux.zip(23.01 MB)
    bluebubbles_standalone.exe(19.65 MB)
  • v1.9.0+28(Apr 18, 2022)

    What's New?

    WARNING: This is a pre-release, not an official release! For the most stable experience, please wait for the official release for v1.9.0. However, that's not to say that this beta is not "stable".

    Note 1: We will update this post with corresponding desktop & web beta releases

    Note 2: We will also be releasing this beta to the Play Store! If you are on the play store beta program, please wait for that to be reviewed and released.

    Note 3: Please also check out the v1.1.0 beta release for the server: https://github.com/BlueBubblesApp/bluebubbles-server/releases/tag/v1.1.0-beta.1

    The Big Stuff

    • Material You theming support
    • Full REST API migration, which means better error handling, reliability, and overall UX!
    • Rewrite of initial sync code - at least twice as fast and more reliable!
    • Chat peek (long press chat)
    • Desktop & Web
      • Better contacts support
      • Image paste
      • Better notifications

    The Nitty Gritty

    New Features

    • Material You theming
    • Download original attachment from server (heic, caf, etc) if converted by server
    • Added toggle for sent / delivered / received indicators on chat list
    • Added option to refresh contacts list manually
    • Chat peek when chat long pressed
    • Save initial sync log for later analysis
    • Added button to report bug (redirect to GitHub issues)
    • Added filename and MIME type info to attachment metadata
    • Marking as read on one BlueBubbles client now marks as read on all BlueBubbles clients (Private API only)
    • Desktop
      • Contact photo support
      • Image paste
      • Customizable notification actions
      • Contact photos in notifications

    Bug Fixes

    • Fixed replying via notification not working
    • Fixed some issues with downloading videos
    • Fixed migration error
    • Fixed error when setting up share targets with null icon
    • Fixed show/hide dividers option not showing for Samsung skin
    • Fixed back button not present on Material and Samsung, and in new chat creator
    • Fixed status bar icon brightness
    • Fixed clear transcript dialog not popping after clicking confirm
    • Fixed theme not updating on system theme (when switching dark -> light)
    • Fixed failed to send & connection loss notifications not working on Android 12
    • Fixed chat creation dialog on Big Sur+
    • Fixed loading theme backups not working
    • Fixed reaction sending to the wrong chat if the chat is switched quickly
    • Fixed gray screen after changing chat name
    • Fixed new chats not loading the name or icon after being created
    • Fixed restart iMessage showing as in-progress indefinitely

    Improvements

    • Full REST API transition
    • Improved battery optimization logic
    • Improved resolution of avatars in pinned chats, notifications, and share targets
    • Improved initial sync code
    • Improved Samsung skin coloring and scrolling on chat list
    • Show confirmation when attachment is saved locally
    • Ask for confirmation before overwriting file on Desktop
    • Regenerate thumbnail when re-downloading attachment
    • Reworked video preview tap actions
    • Rounded corners of 3dot dropdown in iOS and Samsung skin
    • Reworked message tail to match iMessage better
    • Updated iOS emoji font to iOS 15.4
    Source code(tar.gz)
    Source code(zip)
    app-prod-arm64-v8a-release.apk(78.24 MB)
    app-prod-armeabi-v7a-release.apk(75.11 MB)
  • v1.8.0+27(Mar 11, 2022)

    What's new?

    Note 1: For this update, we recommend updating your server to v1.0.0: https://github.com/BlueBubblesApp/bluebubbles-server/releases.

    Please be advised that the next client update will require a minimum server version of 0.3.0 or greater!

    Other Platform Releases

    • Windows Desktop App: https://www.microsoft.com/store/productId/9P3XF8KJ0LSM
      • If you do not want to use the Microsoft Store, the exe installer can be found bellow in this release's assets

    The Big Stuff

    • Database migration from SQLite to ObjectBox
      • If you run into any migration errors or black error screens, please let us know via Discord or email! If a close and re-open doesn't fix the error, please fully reset and re-sync the app with your server. If you are missing messages, please use the Manual Sync Messages feature in the chat details page!
    • Material theme UI improvements, and new Samsung skin
      • Samsung skin is in Beta, it may or may not be laggy for you
    • Private API Send - send regular messages with the Private API (try it out, the speeds are crazy!) (requires server 0.4.0+, best experience on server 1.0.0)
    • Important fixes to message sending and notifications
    • Lots and lots and lots of quality of life features, fixes, and improvements
      • You should see improved speed, stability, fluidity, etc
    • All-new Desktop app, stable release! Supports Windows & Linux.

    The Nitty Gritty

    New Features

    • Private API Send
    • New Material theme UI
    • New Samsung skin (Beta)
    • Colon emoji insertion like Discord
    • Added ability to selectively enable & disable typing indicators and read receipts
    • Added ability to resize avatars
    • Added box overlay to QR Scanner
    • Added support for .tiff and .tif images
    • Added green theming to SMS Relay/Text Forwarding chats (again, this is not Android SMS support!)
    • The text box will now show iMessage or Text Forwarding to correspond with the type of chat
    • The create chat view will now show iMessage or Text Forwarding to correspond with the type of chat
    • Press and hold will now quick react if double-tap for details and quick react are both turned on
    • .heic -> .jpg conversion will now be cached, so the lag when opening a chat filled with .heics should only happen once
    • Added confirmation dialog before clearing local transcript
    • Added easter egg to the initial setup screen (try and find it :P)
    • Added show/hide password toggle on manual server password entry
    • Added option to choose file path when manually downloading a file
    • Added ability to pick address from contacts when adding someone to a group chat
    • Added ability to set the order of pinned chats
    • Open contact form when name is tapped in Material or Samsung theme
    • Added ability to change pin column count on Desktop
    • Effects automatically play when received / sent
    • Added ability to reorder pinned chats
    • Desktop / Web Features
      • Added option to disable close to tray
      • Added option to start on boot
      • Added GIF picker
      • Added keyboard shortcuts (see settings > about > keyboard shortcuts for the full list)
      • Support reconfiguring with server using manual entry
      • Added debug option to fetch contacts to debug contacts issues
      • Added download progress to files on web

    Bug Fixes

    • Fixed message lock issue when using Private API send
    • Fixed issues with message duplication on new server rewrite
    • Fixed issues with notification dots and active chat
    • Fixed tapping/clicking outside the chat transcript dialog wouldn't dismiss it
    • Fixed issues with contacts not loading when entering via a notification
    • Fixed highlighting issues in right click context menu
    • Fixed laser rendering in tablet mode
    • Fixed big emoji messages don't show effect previews
    • Fixed some emojis from smart reply not showing as big emoji
    • Fixed system theme not actually switching with the system theme
    • Fixed DM notifications appearing with a double name on Samsungs
    • Fixed "black screen of death" for a random error with local_authentication
    • Fixed issues with stickers crashing the app
    • Fixed issues with stickers flashing when sending new texts
    • Fixed some issues with stickers not showing - note that GIF stickers are still not supported at this time
    • Fixed direction of arrow key scrolling on the message view (Web)
    • Fixed adding multiple GIFs to send, and then removing one, would remove all of them
    • Fixed message font color not updating after switching themes (Web)
    • Fixed files shared from file explorer would not show image previews
    • Fixed notification getting cleared when opening a new chat on top of an old chat that had a notification active
    • Fixed homescreen shortcuts occasionally losing their contact picture
    • Fixed issue where the app would try to render an error message as an image when an attachment failed to download from the server
    • Fixed width calculation issues for big emoji when rendering reply lines
    • Fixed mark chats read would keep manually mark chats read as "true", when it should be moved back to "false"
    • Fixed API timeout errors not being shown to the user
    • Fixed a crash that could occur when receiving a new notification
    • Fixed messages sometimes showing out of order due to being ordered by ROWID
    • Fixed Apple Pay detection
    • Fixed IP address not being allowed in manual entry
    • Fixed manual entry not allowing setups without firebase set up
    • Fixed issues with parsing server versions with an -alpha suffix
    • Fixed crashes on Android 7 and lower:
      • Replying to a notification in the shade
      • Downloading an attachment
    • Fixed issues with downloading non-media in details popup
    • Fixed padding on context menu for link previews
    • Fixed logs download path on desktop
    • Fixed issues with some big emoji showing as small
    • Fixed focus loss issues on desktop & web when moving cursor off of the text field
    • Fixed details menu not disappearing when items from the more menu are tapped
    • Fixed incremental sync occurring instead of a full sync when resetting the app
    • Fixed custom avatars and custom colors getting reset
    • Fixed issues with chat highlighting on Desktop & Web
    • Fixed issues with clearing notifications from the shade
    • Fixed text color when playing an effect with colorful bubbles
    • Fixed audio player widget on desktop / web
    • Fixed gray tile when contact card does not have a name
    • Fixed rendering bug when viewing reply threads on web from the message details popup

    Improvements

    • Added some padding under the selected attachments list
    • Improved selected text highlight color
    • Disable right click for effect on Desktop/Web when no text is in the text field
    • Removed sync messages setup screen on Web
    • Improved the alignment of stickers on messages
    • Improved some theming on the setup screens
    • Improved timestamp and client-side naming of settings & theming backups
    • Improved some strings here and there
    • Improved performance when images load in
    • Improved speed of loading chats
    • Improved speed of syncing
    • Improved smoothness of keyboard animation
    • Animation smoothness improvements
    • Scrolling smoothness improvements
    • Improved speed of opening chat details, compose chat, the message view, and the chat list
    • Improved fullscreen photo view UI
    • Updated dependencies and updated target SDK to Android 12 for build
    • Lowered API request timeout duration from 30sec to 15sec
    • Improved support for Cloudflare - now you shouldn't need to cycle WiFi for a new Cloudflare address to connect
    • Made split view divider bar thinner
    • Added mouse cursor indicator to split view divider bar
    • Improved theming on message stats popup
    • Removed sent / read / delivered indicators on group chats (since they will only ever show as sent)
    • Only use tablet mode when there is sufficient width, not just when the available width > available height
    • Hide immersive mode toggle on Desktop and Web
    • Allow sliding the divider further to the left on Desktop and Web
    • Fill the whole screen when opening an attachment fullscreen when in tablet mode, rather than just the right side
    • Improved the details menu popup to be less cluttered and have better alignment and sizing
    • Added disclaimer to immersive mode (may cause keyboard jank)
    • Improved some text to alleviate confusion
    • Improved the speed of initial sync greatly
    • Optimized iOS emoji font rendering
    • Removed reply option when message has not finished sending
    • Removed custom titlebar on gnome Linux
    • Shift + Enter will create newline on Linux
    • Improved background isolate Java & Dart code
    • Invisible ink notifications are now hidden
    • Switched to REST API for attachment downloads - improved reliability and speed
    • Improved user experience when thumbnails cannot be loaded for a video
    • Load high resolution contact photos for pinned chats
    • Lots and lots of code cleanup and small optimizations
    • Flutter Engine & Framework updates
      • Framework: v2.10.2
      • Engine: v2.16.1

    Notes

    • These builds should support Android Auto, however, the Google Play Store version does not
    Source code(tar.gz)
    Source code(zip)
    app-prod-arm64-v8a-release.apk(75.43 MB)
    app-prod-armeabi-v7a-release.apk(72.31 MB)
    bluebubbles-linux.zip(17.86 MB)
    bluebubbles_installer.exe(15.03 MB)
  • 1.8.0+24(Dec 23, 2021)

    THIS IS A PRE-RELEASE

    Only download this build if you would like to try out cutting edge features/changes, or would like to help us out by testing for stability. We've made major changes to the backend of the app in the name of optimizing and creating a smoother overall experience. As such, when you first open the app, it will need to migration to the new database. We are hoping this is a 100% smooth process, but that's exactly why we need as many testers as we can get to make sure it's rock-solid. On the plus side, I think you'll all be happy with the changes we've made

    Main Changes

    • Complete database migration & rework to make user-experience much smoother
      • This means a less laggy app!
    • Samsung Theme (Beta)
    • A toggle for sending texts using the Private API (if enabled). This should make sending much faster if you are on using Private API features
    • Tons of bug fixes!
    Source code(tar.gz)
    Source code(zip)
    app-prod-arm64-v8a-release.apk(75.01 MB)
    app-prod-armeabi-v7a-release.apk(71.83 MB)
  • v1.7.1+23(Dec 15, 2021)

    What's New?

    This is a very minor update. Mostly to alert people that we want to migrate away from the old socket API to the new REST API by February 1st. Be on the lookout for a v1.8.0 with massive amounts of performance improvements

    Changes

    • Adds warning message to let people know to update their server to at minimum, 0.3.0, by February 1st, 2022.
    • Fixes some issues with Text Forwarding
    • Fixes some issues with not loading chat titles properly
    • Better descriptions for certain config options
    • Updated Flutter engine to v2.8
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(66.06 MB)
    app-armeabi-v7a-release.apk(63.60 MB)
  • v1.7.0+22(Nov 11, 2021)

    What's new?

    NOTE: If you want to try out the new Private API features (or Big Sur Private API), server version v0.3.0 and Private API helper version v0.0.3 are required! The latest server (v0.3.0) will auto-install the bundle for you when Private API features are enabled

    Changes

    The Big Stuff

    • Private API support for Big Sur+ (Intel only Macs)
    • Big Sur+ chat creation (DMs only for right now, we hope to add group chat support via the Private API soon)
    • View replies (requires Big Sur and up)
    • View message effects
    • New Private API features!
      • Rename group chats
      • Add & remove participants from group chats
      • Send effects
      • Send subject lines
      • Send replies (requires Big Sur and up)
    • iOS Emojis
    • Text Forwarding support (this is not Android SMS support, just SMS support for those who have iPhone Text Forwarding / SMS Relay enabled)
    • Minor bug fixes & improvements

    The Nitty Gritty

    New Features

    • Private API Features
      • Rename group chats
      • Add & remove participants from group chats
      • Send effects
      • Send subject lines
      • Send replies (requires Big Sur and up)
    • UI Features / iMessage Feature Parity
      • View message effects
      • View replies (requires Big Sur and up)
      • DM chat creation for Big Sur+
      • iOS Emojis
      • Text Forwarding / SMS Relay support
      • Add immersive mode option (make bottom navigation bar transparent and show app contents behind it)
      • Added ability to change font weight (bold / light) of text in theme settings
    • Added ability to delete attachments to free up space without resetting the whole app
    • Added support for copying the server address when tapping it
    • Support underlining multiple phones / emails / links in a single message
    • Support translating reaction text ('somebody liked "a message"') if it was sent from a device in another language
    • Add incognito keyboard option on Android (when enabled, the keyboard will not store any data as you type)
    • Added support for automatically saving pictures to gallery and files to downloads folder
    • Added support for generating a chat transcript, either as a plaintext or PDF document
    • Completely redesigned setup screen UI

    Bug Fixes

    • Fixed padding for images sent with a message
    • Fixed attach recent photo text misalignment
    • Fixed off-center icons
    • Fixed video preview in attachment picker
    • Removed the ability to set .heic images as a custom avatar (it would crash the app)
    • Fixed chat creator defaulting to the message text field rather than the participant text field
    • Fixed clicking on a selected attachment selects it a second time
    • Fixed attachment viewer wouldn't show images past the most recent 25
    • Fixed text field text would carry over to a different chat when opening that chat through a notification popup
    • Removed empty box when there are no smart replies
    • Fixed overlay not disappearing in material mode video player
    • Fixed issues with sent / delivered / read receipts not updating
    • Fixed reply from notification shade not working
    • Fixed reaction alignment for digital touch messages
    • Fixed changing color on theme picker dark mode would reset the tab bar selected item to light mode
    • Android fixes
      • Fixed duplicate notification issue
      • Fixed contact avatars not showing for notifications sometimes
      • Fixed a lot of bugs with unread blue dot
      • Fixed link parsing incorrect with some characters (this will still remain an issue on web and desktop because Google MLKit is unsupported there)
      • Swipe back gesture in tablet mode will now exit the app
      • Fixed .heic images not loading
    • Web fixes
      • Fixed reactions not displaying in message preview
      • Fixed connection & sync empty header display in settings

    Improvements

    • Moved server statistics to its own dialog to reduce clutter
    • Added dismiss button to QR code generation
    • Under-the-hood improvements when fetching notifications to fix avatars not loading
    • Reduced attach recent photo threshold
    • Removed extra notification categories in android settings
    • Made server connection dialog continue when pressing enter on the password field
    • Improved notification reliability
    • Improved speed of launching chat details page
    • Hide more database related items on Web, since database is unsupported there
    • Hide keyboard when app is not in foreground (mainly to not show the keyboard input method notification)
    • Show server details as the first page in tablet mode settings
    • When in phone landscape mode, the chat header will shrink to allow more content to show
    • When in dark mode, the theme settings will now automatically start in the dark mode tab

    Note: The GitHub builds found here support Android Auto. The PlayStore builds do not

    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(65.96 MB)
    app-armeabi-v7a-release.apk(63.11 MB)
  • v1.7.0+20(Nov 1, 2021)

    This is a pre-release! A full change-log will be available with the stable release. Here are the changes since Alpha 1:

    • Support SMS Relay chat sync
    • Fixed reaction handles being parsed incorrectly
    • Fixed link parsing not working with ! or other special characters
    • Added support for swipe back to exit app when in tablet mode
    • Improved invisible ink effect (swipe to remove the effect now)
    • Added support for deleting all attachments to free up space
    • Automatically copy server address when tapping it in settings
    • Added support for swipe on message to reply
    • Improved speed of loading details menu
    • Fixed celebration effect not working when sent to Apple devices
    • Added support for iOS emojis
    • Support underlining multiple phone, email, and links in a message
    • Support translating reaction text if it was sent from a device in another language
    • Fix reply lines disappearing after sending a reply
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(64.50 MB)
    app-armeabi-v7a-release.apk(62.11 MB)
  • v1.7.0+19(Oct 27, 2021)

  • v1.6.0+18(Sep 24, 2021)

    What's New?

    You may notice that the title for this release no longer states Android. This is because BlueBubbles is now cross-platform! We are also releasing the web app (see below), and the desktop app will come shortly after

    NOTE: Please update your BlueBubbles Server to v0.2.0 for extended capabilities! If you want to try out BlueBubbles Web/Desktop, v0.2.0 is required!

    Changes

    The Big Stuff

    • Introducing BlueBubbles for Web (BlueBubbles Server v0.2.0 required)!
      • https://bluebubbles.app/web
      • https://bluebubbles.app/web/beta (if you'd like to try out beta features)
      • BlueBubbles Desktop (new) is still in beta. If you'd like to try it out, join our Discord server!
      • BlueBubbles Web will only work with HTTPS proxy services and dynamic DNS services. If you are utilizing a dynamic DNS and it's not running over HTTPS, we plan to (hopefully) release a server up to solve this problem. In the meantime, consider using Cloudflare's new Dynamic DNS service.
      • BlueBubbles Web may not work with the LocalTunnel proxy. We will work to hopefully solve this issue in the near future.
    • Fixes empty notification summary (again)
    • Delivery/Read indicators for chats
      • Pinned will show an icon, unpinned will show text above the last message date
    • Fixes issues with the incorrect last message displaying in the chat list

    The Nitty Gritty

    New Features

    • Adds address, phone number, and email detection within a message
    • You can now generate a QR Code on your Android Device to screenshot & save
      • The QRCode will only be valid until your server URL changes (never if Dynamic DNS)
    • Additional information is now shown in the Connection & Server Management settings page
    • Ability to check for Server updates directly from your Android/Web client
    • Icons in the iOS theme are now more iOS-y
    • Ability to export contacts to your BlueBubbles server so that other clients (Web & Desktop) can use them

    Bug Fixes

    • Fixes layout issues with Smart Replies
    • Fixes duplicate message issue when sending a message with a link (separated by a new line)
    • Fixes issues sharing .txt files to BlueBubbles
    • Tons of other small fixes and cross-platform enhancements
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(64.29 MB)
    app-armeabi-v7a-release.apk(61.88 MB)
  • v1.5.0+16(Sep 9, 2021)

    What's New?

    Note: GitHub builds support Android Auto

    Changes

    The Big Stuff

    • New notification options
    • New theming options
      • Ability to dynamically theme the app based on the current song's album cover
      • Ability to copy and save those dynamic themes
    • Tablet mode
    • Unknown senders tab option
      • Senders with no associated contact info will be separated
    • Other new features, UI, and UX improvements

    The Nitty Gritty

    New Features

    • New Notification Options
      • Added the option to schedule a reminder for a message by long-pressing the message
      • Added new notification settings page
      • Added the ability to change the notification sound
      • Added the option to disable notifying reactions
      • Added the ability to set global text detection (only notify when a text contains certain words or phrases)
      • Added the ability to mute certain individuals in a chat
      • Added the ability to mute a chat temporarily
      • Added the ability to set text detection on a specific chat - only notify when a text from the specified chat contains certain words or phrases
    • New Theming Options
      • Added the ability to get background and primary color from album art (requires full notification access)
      • Added the ability to set an animated gradient background for the chat list (gradient is created between background and primary color)
    • Other New Features
      • Added a better logging mechanism to make it easier to send bug reports to the developers
      • Added ability to add a camera button above the chat creator button like Signal
      • Added "Unknown Senders" tab

    Bug Fixes

    • UI bugs
      • Fixed custom bubble color getting reset for new messages
      • Fixed 24hr time not working properly
      • Improved smart reply padding in Material theme
    • UX bugs
      • Fixed some bugs with the fullscreen photo viewer

    Improvements

    • UI Improvements
      • Move pinned chat typing indicator to the avatar so the latest message bubble can always be seen
      • Completely revamped icons for iOS theme to match iOS-style
      • Improved URL preview
      • Removed Camera preview from share menu to reduce lag. Replaced by 2 buttons, camera and video
    • UX Improvements
      • Added pagination to incremental sync (messages should load faster)
      • Increased chat page size to reduce visible "lag" when resuming the app from the background

    Support

    Please consider supporting us by leaving a review on the Google Play Store :)

    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(58.90 MB)
    app-armeabi-v7a-release.apk(56.43 MB)
  • v1.4.1+9(Aug 31, 2021)

    What's New?

    Enhancements

    • Increases message preview to 2 lines (max)
    • Send animation is now smoother & easier to maintain/modify

    Bug Fixes

    • Fixes URL preview issues
      • Issue where the favicon would not show
      • Issue where the preview image would show briefly, then disappear
    • Fixes notification issues
      • Issue where notifications would not be received, especially after a long sleep period
      • (Hopeful) Issue where the notification summary would persist, even when there were no child notifications
    • Fixes Image preview issues
      • Issue where you'd sometimes see a box behind an image preview
      • Issue where an image would show as invalid, even if it's valid
      • Issue where .webp and other unsupported image formats (on the Mac) would disappear after sending
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(57.07 MB)
    app-armeabi-v7a-release.apk(54.59 MB)
  • v1.4.1+8(Aug 30, 2021)

    What's New?

    Enhancements

    • Increases message preview to 2 lines (max)
    • Send animation is now smoother & easier to maintain/modify

    Bug Fixes

    • Fixes URL preview issues
      • Issue where the favicon would not show
      • Issue where the preview image would show briefly, then disappear
    • Fixes notification issues
      • Issue where notifications would not be received, especially after a long sleep period
      • (Hopeful) Issue where the notification summary would persist, even when there were no child notifications
    • Fixes Image preview issues
      • Issue where you'd sometimes see a box behind an image preview
      • Issue where an image would show as invalid, even if it's valid
      • Issue where .webp and other unsupported image formats (on the Mac) would disappear after sending
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(57.06 MB)
    app-armeabi-v7a-release.apk(54.58 MB)
  • v1.4.0+6(Aug 23, 2021)

    What's new?

    New Features

    • Ability to set custom chat icons/logos (local-only)
      • This does not effect other members of the chat
    • Ability to swipe away (down) full screen image/attachment viewer
    • Ability to export/import settings (and themes) to/from phone storage

    Bug Fixes

    • Fixes some issues with DDNS providers (and probably some Ngrok/LocalTunnel connections)
    • Fixes issue with webp/tiff images loading improperly
    • Fixes issue where the summary notification would persist even if there were no notifications left

    Notes About Android Auto

    • This release is split up into 2 "versions". One with Android Auto enabled and one with it disabled.
    • The reason we need to do this is because Google will not approve our app for the play store currently, if we enable Android Auto support
    • The Android Auto builds are below and are suffixed with -android-auto
    • In the future, I will only release the Android Auto builds here as we don't have the same restraints as the Play Store.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release-android-auto.apk(56.93 MB)
    app-arm64-v8a-release.apk(56.93 MB)
    app-armeabi-v7a-release-android-auto.apk(54.45 MB)
    app-armeabi-v7a-release.apk(54.45 MB)
  • v1.3.0+5(Aug 22, 2021)

    What's new?

    Hey everyone, I know it's been a bit since the last official release. That doesn't mean we haven't been putting in work. We've knocked out a crap ton of issues/tickets, and we've added a ton of new features. Check out the full list below!

    The Big Stuff

    • Redesigned pinned chats for iOS theme
    • Huge settings UI overhaul
    • Notification improvements
    • Performance and reliability improvements
    • Lots of small new features and UI / UX improvements

    The Nitty Gritty

    New Features

    • Redesigned Pinned Chats
      • iOS theme now has iOS 14 style "big pins"
      • Overhauled the group avatar icons - they are now arranged in a circle with a customizable max count
      • Group avatar icons now prefer to show avatars with pictures
    • New Options / Settings
      • Added support for setting the mute/unmute default behavior for videos (media settings)
      • Added support for 24hr time format (misc settings)
      • Added support for double tapping a message to send a quick tapback (conversation settings, and Private API must be enabled)
      • Added support for setting the default number to call
      • Added support for locking the app via pin or biometrics (misc settings)
      • Added support for showing contact avatars in direct chats (conversation settings)
      • Added support for redacting big emojis (redacted mode settings)
      • Added support for setting the swipe direction in the fullscreen attachment viewer (media settings)
      • Added support for customizing swipe actions for the conversation tiles (chat list settings)
      • Added "Restart Private API" button (requires server v0.1.20) (connection & server settings, and Private API must be enabled)
    • New Redacted Mode Features
      • Added redacted mode support to the chat creator
      • Added redacted mode to the server management details (connection URL & others)
    • New Media and Message-Related Features
      • Added support for pull-to-refresh in the attachment picker menu to load new attachments
      • Added the "info" and "redownload from server" options to the fullscreen video player
      • Added an "open in browser" button in the message details popup for links
      • Added the ability to share text via the message details popup
      • Added the ability to choose multiple files in the share menu
      • Added the ability to choose other apps to load files from via the share menu
    • New Notification-Related Features
      • Added 30sec timeout and error notification when a message fails to send due to connection loss
      • Notifications are now grouped under a single item
    • Other New Features
      • Allow any type of URL in the manual configuration setup to support ngrok tcp connections
      • Added support for Android Auto
      • Adaptive Icon support
      • Typing indicators can now show inside the chat list (requires Private API to be enabled)
      • If your last sent message errored, your message preview in the chat list will show that
      • Recipient names/addresses will now always show in the message details popup

    Bug Fixes

    • System Interaction Bugs
      • Fixed duplicate apps in app switcher
      • Remove notification in the notification panel when marking a single chat or all chats as read
      • Fixed muted chats still sending notifications in some cases
      • Fixed issue where replying to a notification would crash the app on Android 8 and under
      • Fixed sharing not working when the app is fully closed
      • Fixed sharing to a direct chat would not work if the chat was currently open
      • Fixed conversation shortcuts when long pressing the app icon not working correctly
      • TIFF Images now get handled using the regular file opener widget
    • UI bugs
      • Fixed ">" indicator not showing for long group names on the message header
      • Fixed animation not working when receiving a chat
      • Hide reaction details when in redacted mode
      • Fixed text box placeholder label
      • Fixed switching from Material theme to iOS theme would make the chat list disappear
      • Fixed overlaps in the message details popup
      • Fixed "unsupported" showing instead of the contact number in the chat creator
      • Fixed license page theming in dark mode
      • Fixed issue where some messages would show up as a link preview
      • Fixed layout issues with "Scroll To Bottom" button
      • Fixed issue where send button would not switch between the send/mic icon in Material theme
    • UX bugs
      • Fixed some bugs with the audio player
      • Fixed some bugs with chats becoming randomly unpinned
      • Fixed some bugs with the reset app workflow
      • Fixed back button closing app instead of removing selections when in multi-select mode
      • Fixed dupe messages when retrying to send a failed message
      • Fixed "Restart iMessage" button not working
      • Fixed issues with initializing the camera after taking a picture
      • Fixed issue with syncing business chats (they are ignored now)
      • Fixed many issues with URL parsing
      • Fixed camera being used after closing the share sheet in some cases

    Improvements

    • UI Improvements
      • Completely redesigned all settings screens
      • Improved padding on setup page indicator
      • Remove "Socket Disconnected" message when the app is in the background
      • Improved unread message indicator in the message view
      • Improved audio player design
      • Use Android-style spinners everywhere when in Material theme
      • Improved details popup layout
      • Added loading indicator when getting chats on startup
      • Added loading indicator to new chat creator when fetching existing chats
      • Improved the image placeholder widgets
      • Added new splash screens
    • UX Improvements
      • Only show re-download from server if the message has successfully sent
      • The details menu will close after copying message text
      • Added haptic feedback when sending a reaction
      • Improved share menu performance
      • Variable animation speeds for progress circles
      • Warning message now shows when trying to start a new chat when the server is running on Big Sur and up
      • New snackbar style
      • Improved the hitbox for the remove attachment button in the share preview
      • Improved the animation when opening the share menu
      • Added Battery Optimization page to the setup

    Optimizations

    • Migrated the entire app to Nullsafety and Flutter 2.0 - what does this mean for you? Much better stability and lots of under-the-hood optimizations!
    • Migrated to new Socket IO plugin
    • Migrated to using the GetX package
    • Media & Message-Related Optimizations
      • Improved smart reply functionality
      • Improved handling of SSL errors for link previews
      • Improved handling of .heic images
      • Improved handling of saving media to the device
      • Improved handling of compressing attachments for better performance & reliability
      • Video thumbnails are now cached to the device
      • Improved logic for getting image dimensions
      • Improved image display widget to be more reliable
    • System Interaction Optimizations
      • Vastly improved notifications logic to make them more consistent and more reliable
      • Prevent sharing items to the app when setup is incomplete
      • Better support for sharing text & audio attachments
    • Other Optimizations
      • Avatar quality is now determined by low-memory mode
      • Improved contact matching for weirdly formatted phone numbers
      • Improved under-the-hood logic for chats
      • Improved under-the-hood logic for messages
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(56.89 MB)
    app-armeabi-v7a-release.apk(54.40 MB)
  • v1.3.0+4(Aug 17, 2021)

    NOTE I have pulled this release as it may cause issues with some devices due to a bad build config.

    What's new?

    • Adds back Android Auto support

    If you would like to see the full change-log from v1.2.0 -> 1.3.0, please see the v1.3.0 Beta 2 release notes: https://github.com/BlueBubblesApp/BlueBubbles-Android-App/releases/tag/v1.3.0%2B2

    Source code(tar.gz)
    Source code(zip)
  • v1.3.0+3(Aug 17, 2021)

    What's new?

    Note: This beta is primarily to address our rejected Google Play Store submission. It was rejected because we support Android Auto, but currently have no way to allow a Google Technician to test the feature (which is required) without logging in. Due to this, we have temporarily removed Android Auto support. Android Auto support will be in the v1.4.0 release. If you would like Android Auto support, please consider downloading the v1.3.0 Beta 2 version found here:

    https://github.com/BlueBubblesApp/BlueBubbles-Android-App/releases/tag/v1.3.0%2B2

    Changes

    • Temporarily removed Android Auto support

    For the full change-log from v1.2.0 -> v1.3.0, please see here post here: https://github.com/BlueBubblesApp/BlueBubbles-Android-App/releases/tag/v1.3.0%2B2

    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(87.54 MB)
    app-armeabi-v7a-release.apk(84.18 MB)
  • v1.3.0+2(Aug 16, 2021)

    What's New?

    The Big Stuff

    • Redesigned pinned chats for iOS theme
    • Huge settings UI overhaul
    • Android Auto support
    • Notification improvements
    • Performance and reliability improvements
    • Lots of small new features and UI / UX improvements

    The Nitty Gritty

    New Features

    • Redesigned Pinned Chats
      • iOS theme now has iOS 14 style "big pins"
      • Overhauled the group avatar icons - they are now arranged in a circle with a customizable max count
      • Group avatar icons now prefer to show avatars with pictures
    • New Options / Settings
      • Added support for setting the mute/unmute default behavior for videos (media settings)
      • Added support for 24hr time format (misc settings)
      • Added support for double tapping a message to send a quick tapback (conversation settings, and Private API must be enabled)
      • Added support for setting the default number to call
      • Added support for locking the app via pin or biometrics (misc settings)
      • Added support for showing contact avatars in direct chats (conversation settings)
      • Added support for redacting big emojis (redacted mode settings)
      • Added support for setting the swipe direction in the fullscreen attachment viewer (media settings)
      • Added support for customizing swipe actions for the conversation tiles (chat list settings)
      • Added "Restart Private API" button (requires server v0.1.20) (connection & server settings, and Private API must be enabled)
    • New Redacted Mode Features
      • Added redacted mode support to the chat creator
      • Added redacted mode to the server management details (connection URL & others)
    • New Media and Message-Related Features
      • Added support for pull-to-refresh in the attachment picker menu to load new attachments
      • Added the "info" and "redownload from server" options to the fullscreen video player
      • Added an "open in browser" button in the message details popup for links
      • Added the ability to share text via the message details popup
      • Added the ability to choose multiple files in the share menu
      • Added the ability to choose other apps to load files from via the share menu
    • New Notification-Related Features
      • Added 30sec timeout and error notification when a message fails to send due to connection loss
      • Notifications are now grouped under a single item
    • Other New Features
      • Allow any type of URL in the manual configuration setup to support ngrok tcp connections
      • Added support for Android Auto
      • Adaptive Icon support
      • Typing indicators can now show inside the chat list (requires Private API to be enabled)

    Bug Fixes

    • System Interaction Bugs
      • Fixed duplicate apps in app switcher
      • Remove notification in the notification panel when marking a single chat or all chats as read
      • Fixed muted chats still sending notifications in some cases
      • Fixed issue where replying to a notification would crash the app on Android 8 and under
      • Fixed sharing not working when the app is fully closed
      • Fixed sharing to a direct chat would not work if the chat was currently open
      • Fixed conversation shortcuts when long pressing the app icon not working correctly
      • TIFF Images now get handled using the regular file opener widget
    • UI bugs
      • Fixed ">" indicator not showing for long group names on the message header
      • Fixed animation not working when receiving a chat
      • Hide reaction details when in redacted mode
      • Fixed text box placeholder label
      • Fixed switching from Material theme to iOS theme would make the chat list disappear
      • Fixed overlaps in the message details popup
      • Fixed "unsupported" showing instead of the contact number in the chat creator
      • Fixed license page theming in dark mode
      • Fixed issue where some messages would show up as a link preview
      • Fixed layout issues with "Scroll To Bottom" button
      • Fixed issue where send button would not switch between the send/mic icon in Material theme
    • UX bugs
      • Fixed some bugs with the audio player
      • Fixed some bugs with chats becoming randomly unpinned
      • Fixed some bugs with the reset app workflow
      • Fixed back button closing app instead of removing selections when in multi-select mode
      • Fixed dupe messages when retrying to send a failed message
      • Fixed "Restart iMessage" button not working
      • Fixed issues with initializing the camera after taking a picture
      • Fixed issue with syncing business chats (they are ignored now)
      • Fixed many issues with URL parsing
      • Fixed camera being used after closing the share sheet in some cases

    Improvements

    • UI Improvements
      • Completely redesigned all settings screens
      • Improved padding on setup page indicator
      • Remove "Socket Disconnected" message when the app is in the background
      • Improved unread message indicator in the message view
      • Improved audio player design
      • Use Android-style spinners everywhere when in Material theme
      • Improved details popup layout
      • Added loading indicator when getting chats on startup
      • Added loading indicator to new chat creator when fetching existing chats
      • Improved the image placeholder widgets
      • Added new splash screens
    • UX Improvements
      • Only show re-download from server if the message has successfully sent
      • The details menu will close after copying message text
      • Added haptic feedback when sending a reaction
      • Improved share menu performance
      • Variable animation speeds for progress circles
      • Warning message now shows when trying to start a new chat when the server is running on Big Sur and up
      • New snackbar style
      • Improved the hitbox for the remove attachment button in the share preview
      • Improved the animation when opening the share menu
      • Added Battery Optimization page to the setup

    Optimizations

    • Migrated the entire app to Nullsafety and Flutter 2.0 - what does this mean for you? Much better stability and lots of under-the-hood optimizations!
    • Migrated to new Socket IO plugin
    • Migrated to using the GetX package
    • Media & Message-Related Optimizations
      • Improved smart reply functionality
      • Improved handling of SSL errors for link previews
      • Improved handling of .heic images
      • Improved handling of saving media to the device
      • Improved handling of compressing attachments for better performance & reliability
      • Video thumbnails are now cached to the device
      • Improved logic for getting image dimensions
      • Improved image display widget to be more reliable
    • System Interaction Optimizations
      • Vastly improved notifications logic to make them more consistent and more reliable
      • Prevent sharing items to the app when setup is incomplete
      • Better support for sharing text & audio attachments
    • Other Optimizations
      • Avatar quality is now determined by low-memory mode
      • Improved contact matching for weirdly formatted phone numbers
      • Improved under-the-hood logic for chats
      • Improved under-the-hood logic for messages
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(87.53 MB)
    app-armeabi-v7a-release.apk(84.18 MB)
  • v1.3.0-rc.1(Jul 4, 2021)

    What's New?

    • Feature: Typing indicators can now show inside the chat list
    • Feature: Videos now have a mute/unmute button in their previews (muted by default)
    • Feature: You can now choose multiple files via the share menu
    • Feature: You can now choose over apps to load files from via the share menu
    • Feature: Adds ability to share text via the message details popup
    • UX: Variable animation speeds for progress circles
    • UX: Warning message now shows when trying to start a new chat when the server is running on Big Sur
    • UX: New snackbar style
    • UX: Adaptive Icon support
    • UX: Improves hitbox for the remove attachment button in the share preview
    • UX: Improves animation when opening the share menu
    • UX: Adds Battery Optimization page to the setup
    • Bug Fix: TIFF Images now get handled using the regular file opener widget
    • Bug Fix: Fixes issue where some messages would show up as a link preview
    • Bug Fix: Fixes issues with initializing the camera after taking a picture
    • Bug Fix: Fixes issue with syncing business chats (they are ignored now)
    • Bug Fix: Marking all chats as read now removes the notifications as well
    • Optimization: Better support for sharing text & audio attachments
    • Optimization: Migrated to new Socket IO plugin
    • Optimization: Migrated to using the GetX package for Flutter
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(28.11 MB)
    app-armeabi-v7a-release.apk(27.68 MB)
  • v1.2.0(Jun 23, 2021)

    What's new?

    As always, this will be released on the Play Store once Google approves it

    • UX: Adds % symbol to the attachment preview quality slider
    • UX: Attachment preview quality slider now increments in steps of 5 instead of 10
    • UX: Message details popup menu is now re-organized a bit for better user-experience
    • UX: Adds better support for .heic images (at partial quality)
    • UX: Sets the priority of notifications to high in effort to fix notification issues
    • New Feature: Ability to start a new conversation within message details popup
    • New Feature: Ability to forward a message within message details popup
    • New Feature: Ability to rename a conversation (locally on Android only)
    • New Feature: Ability to mute/unmute videos from the preview
    • New Feature: Redacted mode is now honored in the conversation details page
    • New Feature: Settings toggle to enable/disable filtered chats (leave this disabled if you don't have issues)
    • Bug Fix: Fixes issue where not all chats would load into your chat list (only top 10)
    • Bug Fix: Removes copy options for messages without text (or images)
    • Bug Fix: Fixes issue where the recipient's avatar would show for your reactions
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(27.80 MB)
    app-armeabi-v7a-release.apk(27.37 MB)
  • v1.1.1(Jun 18, 2021)

    What's new?

    • Bug Fix: Fixes grey screen when creating a new chat

    Here is the changelog for v1.1.0, since no one actually will receive that version

    • New Feature: Adds back button to image viewer
    • New Feature: Adds contact addresses under their name in the message details page
    • New Feature: Adds haptic feedback to camera preview
    • New Feature: Ability to mark all chats as read via the 3 dot menu
    • New Feature: Message details popup now fades in for a smoother animation
    • New Feature: Attachment downloader now animates progress instead of "jumping" progress
    • UX: Increases chat page size to 12 for material skin to avoid visual stutters during chat loading
    • Bug Fix: Fixes issues syncing contacts during setup
    • Bug Fix: Fixes issue where avatar colors were editable even when the option was disabled
    • Bug Fix: Fixes issue where you wouldn't be able to delete a message if it wasn't sent
    • Bug Fix: Fixes grey box issues in reactions popup
    • Bug Fix: Fixes issue where your own reaction wouldn't show an avatar
    • Bug Fix: Fixes grey box issues for incoming video attachments
    • Bug Fix: Manual mark chat as read button now only shows when auto-mark chat as read is off
    • Bug Fix: Fixes attachment details page not having bottom margin/spacing, thus interfering with the navigation bar
    • Bug Fix: Fixes attachment downloading issues in the details page
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(27.78 MB)
    app-armeabi-v7a-release.apk(27.35 MB)
  • v1.1.0(Jun 18, 2021)

    What's new?

    • New Feature: Adds back button to image viewer
    • New Feature: Adds contact addresses under their name in the message details page
    • New Feature: Adds haptic feedback to camera preview
    • New Feature: Ability to mark all chats as read via the 3 dot menu
    • New Feature: Message details popup now fades in for a smoother animation
    • New Feature: Attachment downloader now animates progress instead of "jumping" progress
    • UX: Increases chat page size to 12 for material skin to avoid visual stutters during chat loading
    • Bug Fix: Fixes issues syncing contacts during setup
    • Bug Fix: Fixes issue where avatar colors were editable even when the option was disabled
    • Bug Fix: Fixes issue where you wouldn't be able to delete a message if it wasn't sent
    • Bug Fix: Fixes grey box issues in reactions popup
    • Bug Fix: Fixes issue where your own reaction wouldn't show an avatar
    • Bug Fix: Fixes grey box issues for incoming video attachments
    • Bug Fix: Manual mark chat as read button now only shows when auto-mark chat as read is off
    • Bug Fix: Fixes attachment details page not having bottom margin/spacing, thus interfering with the navigation bar
    • Bug Fix: Fixes attachment downloading issues in the details page
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(27.78 MB)
    app-armeabi-v7a-release.apk(27.35 MB)
  • v1.0.0(Jun 15, 2021)

    What's new?

    This version encompasses all release candidates for the unreleased v0.1.16. I have rolled up and summarized all the changes since v0.1.15 below:

    • Official v1.0.0 release!
    • New Feature: Smart Replies
    • New Feature: Material Theme
    • New Feature: Hide Keyboard on Scroll
    • New Feature: Open Keyboard on Scroll to Bottom
    • New Feature: Swipe to Close Keyboard
    • New Feature: Move chat creator button to header
    • New Feature: Improved URL previews (faster & cached)
    • New Feature: Re-download Attachment (long-press)
    • New Feature: Ability to restart iMessage on your Mac
    • New Feature: Private API Features are now toggle-able
    • New Feature: Delivered Timestamps
    • New Feature: Last message texts are now ellipsed
    • New Feature: Existing chats now show before contact addresses in share screen
    • New Feature: Double-tap to show message details
    • New Feature: Chat message search
    • New Feature: Redacted Mode
    • New Feature: More granular timestamps
    • New Feature: Attachment Preview Quality Slider
    • New Feature: Colorblind Mode
    • New Feature: Ability to restart the BlueBubbles Server, remotely
    • Bug Fix: Fixes issue where the contact address would not auto-fill the fields when creating a new contact
    • Bug Fix: Fixes placeholder text not updating
    • Bug Fix: Fixes message subject color
    • Bug Fix: Fixes issue with background refreshing happening too much (for contacts & chats)
    • Bug Fix: Settings panel header doesn't change on theme change
    • Bug Fix: Fixes issues around when read receipts are shown
    • Bug Fix: Fixes issues around sharing (direct share & more)
    • Bug Fix: Fixes issues around share screen performance
    • Bug Fix: Fixes issues with sharing content from other keyboards (Samsung Keyboard, Bitmoji Keyboard, & more)
    • Bug Fix: Fixes issue with parsing new Apple Maps locations
    • Bug Fix: Improves reliability of QR Scanning
    • Bug Fix: Fixes issue loading some emojis as big-emojis
    • Bug Fix: Fixes issue with showing duplicate contacts for a chat
    • Bug Fix: Fixes issue with message tails not being "fluid"
    • Bug Fix: Fixes issue showing invalid attachments
    • Bug Fix: Fixes some issues around international phone numbers
    • Bug Fix: Fixes issue where a video could not be replayed until you re-entered the chat
    • Bug Fix: Fixes issue where the camera preview would not be able to be flipped correctly
    • Other: Optimizations to chat syncing
    • Other: Optimizations to chat loading
    • Other: Optimizations to contact loading
    • Other: A ton more...
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(27.77 MB)
    app-armeabi-v7a-release.apk(27.34 MB)
  • v0.1.16-rc8(Jun 12, 2021)

    What's New?

    Note: We skipped a few release candidate versions because they were "unofficial" releases in the Discord

    • Fixes issues with video replay when it reaches the end
    • Fixes issue with large grey boxes in a chat (hopefully)
    • Adds redaction capabilities to the message details popup
    • Fixes issue showing invalid attachments (where the mime type doesn't match the format)
    • Fixes issue with saving videos
    • Fixes camera preview freeze when switching cameras
    • Fixes message tail being 1px off
    • Better Timestamps (now will show all days of the week) Thanks Joel!
    • Possible fixes to notifications not showing (setImportant is now set to true)
    • Fixes possible issue with stuttering/lag in the new chat creator
    • Fixes duplicate attachment issue during direct share
    • Fixes some issues around the last message in the chat list
    • Fixes some issues around the QR Scanner
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(27.76 MB)
    app-armeabi-v7a-release.apk(27.33 MB)
  • v0.1.16-rc4(May 18, 2021)

    The following changes are a continuation of changes for all release candidates

    What's new?

    • Updates some dependencies
      • This may fix some compatibility issues with newer versions of Android
      • This can also introduce some other issues, which is why I need testers :)
      • This may also fix the FIS_AUTH_ERROR you might get when trying to initially authenticate with FCM
    • Fixes issue handling some location attachments
    • Hopefully fixed issue with Audio Send popup appearing twice (I wasn't able to replicate this, so this is a maybe fix)
    • Fixes the default audio message name so it doesn't conflict with Apple's default name
    • Fixes connection indicator overlapping with manual mark as read button
    • Better new chat searching
    • Refactored/Recoded the initial sync code
    • Fixes URL Previews (bug introduced in rc3)
    • Prevents smart replies from showing when hide message content is enabled in Redacted Mode
    • Fixes issue with double-tap to show message details (bug introduced in rc3)
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(27.68 MB)
    app-armeabi-v7a-release.apk(27.25 MB)
Owner
BlueBubbles
BlueBubbles is an ecosystem of apps bringing iMessage to Android, Windows, and Linux
BlueBubbles
A cross-platform (Windows/macOS) scanner plugin for Flutter

quick_scanner A cross-platform (Windows/macOS) scanner plugin for Flutter Usage QuickScanner.startWatch(); var _scanners = await QuickScanner.getScan

Woodemi Co., Ltd 5 Jun 10, 2022
🎡 A cross-platform media playback library for C/C++ with good number of features (only Windows & Linux).

libwinmedia A cross-platform media playback library for C/C++ & Flutter with good number of features. Example A very simple example can be as follows.

Harmonoid 38 Nov 2, 2022
Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.

go-flutter - A package that brings Flutter to the desktop Purpose Flutter allows you to build beautiful native apps on iOS and Android from a single c

null 5.5k Jan 6, 2023
Serverpod is a next-generation app and web server, explicitly built for the Flutter and Dart ecosystem.

Serverpod Serverpod is a next-generation app and web server, explicitly built for the Flutter and Dart ecosystem. It allows you to write your server-s

Serverpod 1k Jan 8, 2023
A simple-to-use flutter update package for Windows, MacOS, and Linux.

Updat - The simple-to-use, flutter-based desktop update package Updat is a simple-to-use reliable flutter-native updater that handles your application

Eduardo M. 14 Dec 21, 2022
🎞 Flutter media playback, broadcast & recording library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. (Both audio & video)

dart_vlc Flutter media playback, broadcast, recording & chromecast library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. Install

Hitesh Kumar Saini 417 Dec 29, 2022
Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size.

desktop_window Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size. Usage import 'package:desktop_window/desktop_window.dart

ChunKoo Park 72 Dec 2, 2022
File picker plugin for Flutter, compatible with mobile (iOS & Android), Web, Desktop (Mac, Linux, Windows) platforms with Flutter Go support.

A package that allows you to use the native file explorer to pick single or multiple files, with extensions filtering support.

Miguel Ruivo 987 Jan 6, 2023
A Flutter plugin to read πŸ”– metadata of 🎡 media files. Supports Windows, Linux & Android.

flutter_media_metadata A Flutter plugin to read metadata of media files. A part of Harmonoid open source project ?? Install Add in your pubspec.yaml.

Harmonoid 60 Dec 2, 2022
TinyPNG4Flutter - A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS and windows

TinyPNG4Flutter A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS

ι€Έι£Ž 20 Dec 8, 2022
Flutter library for window blur & transparency effects for on Windows & Linux. πŸ’™

flutter_acrylic Window blur & transparency effects for Flutter on Windows & Linux Installation Mention in your pubspec.yaml. dependencies: ... flu

Hitesh Kumar Saini 437 Dec 31, 2022
An 🎡 audio playback library for Flutter Desktop. Supports Windows & Linux. Based on miniaudio.

βœ’ libwinmedia is sequel to this project. It provides network playback, better format support, control & features. An audio playback library for Flutte

Hitesh Kumar Saini 50 Oct 31, 2022
A pure Dart implementation of Firebase with initial support aimed at FlutterFire for Linux & Windows.

FlutterFire Desktop A work in progress pure Dart implementation of Firebase with initial support aimed at FlutterFire for Linux & Windows. A FlutterFi

Invertase 293 Jan 4, 2023
A cross-platform flutter plugin for C/C++/ObjC crash report via Google Breakpad

quick_breakpad A cross-platform flutter plugin for C/C++/ObjC crash report via Google Breakpad Use breakpad for quick_breakpad_example $CLI_BREAKPAD i

Woodemi Co., Ltd 16 Jul 30, 2022
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot

Share files across devices with Sharik! It works with Wi-Fi connection or Tethering (Wi-Fi Hotspot). No internet connection needed. Contributing Feel

Mark Motliuk 842 Dec 30, 2022
A Cross Platform Piano made with Flutter

flutter_piano A Crossplatform Midi Piano built with Flutter.dev This application runs on both iOS and Android. This runs a custom crossplatform midi s

Rody Davis 381 Jan 3, 2023
Photon is a cross-platform file-sharing application built using flutter.

Welcome to Photon ?? Photon is a cross-platform file-transfer application built using flutter. It uses http to transfer files between devices.You can

Abhilash Hegde 161 Jan 1, 2023
Flutter widgets and themes implementing the current macOS design language.

macos_ui Flutter widgets and themes implementing the current macOS design language. NOTE: This package depends on the excellent native_context_menu pl

Reuben Turner 1.1k Jan 1, 2023
A platform adaptive Flutter app for desktop, mobile and web.

Flutter Folio A demo app showcasing how Flutter can deliver a great multi-platform experience, targeting iOS, Android, MacOS, Windows, Linux, and web.

gskinner team 3.5k Jan 2, 2023