Giter Site home page Giter Site logo

bluebubblesapp / bluebubbles-app Goto Github PK

View Code? Open in Web Editor NEW
692.0 11.0 92.0 59.62 MB

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

Home Page: https://bluebubbles.app

License: Apache License 2.0

Swift 0.17% Objective-C 0.01% Dart 95.13% Ruby 0.04% CMake 0.61% C++ 1.07% C 0.05% HTML 0.13% CSS 0.03% JavaScript 0.01% Kotlin 2.66% Shell 0.02% Inno Setup 0.09%
imessage android client bluebubbles flutter dart windows pc web linux

bluebubbles-app's People

Contributors

amineohn avatar bricktheworld avatar cynical89 avatar elliotnash avatar gsxdsm avatar jakeump avatar jjoelj avatar keegan-lillo avatar kfatehi avatar matthewstadter avatar mike-lloyd03 avatar morpheus636 avatar mrsylerpowers avatar seanreg avatar smumriak avatar sopat712 avatar taehagen avatar tneotia avatar trueblooda avatar zlshames avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bluebubbles-app's Issues

Add BlueBubbles to share-sheet

Definition of Done: As a BlueBubbles user, I want to be able to share files (images, videos, contact cards, location, etc.) with a conversation. I want to be able to share to a new conversation as well (create conversation -> send attachment/message)

Quick reply from notifications

Definition of Done: As a BlueBubbles user, I want to be able to swipe down on a BlueBubbles notification and quick reply to a text message

Requirements:

  1. Socket Connection
  2. Access to the database

Share Location

Definition of Done:: As a BlueBubbles user, I want to be able to share my location with a conversation directly from the conversation view

Temporarily/Permanently mute a conversation

Definition of Done: As a BlueBubbles user, I want to be able to permanently or temporarily mute a conversation so that I no longer receive popup notifications for them. I should be able to do this from the chat details pages, or via a swipe on the conversation cell within the conversation list.

I would consider having preset options for muting, such as:

  1. Permanently
  2. 1 hour
  3. 4 hours
  4. 12 hours
  5. 1 day
  6. 1 week

Light Mode

Definition of Done: As a BlueBubbles user, I want to be able to switch between light mode and dark mode either manually, or automatically base on the time of day

Re-sync individual conversation messages

Definition of Done: As a BlueBubbles user, I want to be able to manually clear and re-sync the messages within an individual conversation. This way, if there are any issues with my messages, I can easily re-download them.

Show images in notification

Definition of Done: As a BlueBubbles user, I want to be able to see image previews within notifications

Conditions may need to be met in order for an image to be shown:

  • Image must be under a certain size?
  • Image must take 'x' amount of time or less to download?
  • Image can be lazy-loaded? (i.e., update the notification when the image fully downloads

Lock app with fingerprint or pin

Definition of Done: As a BlueBubbles user, I want to be able to secure the app behind a fingerprint or ping authentication

  • In the task switcher, if authentication is enabled, the view should be blurred (much like banking apps)

View reaction details

Definition of Done: As a BlueBubbles user, I want to be able to view reaction details. This includes the reactions made, and who made them

Rename Group Chat

Definition of Done: As a BlueBubbles user, I want to be able to rename a group chat from the chat details page

Use the socket endpoint, "rename-group" for this. Pass it an "identifier" (Chat GUID) and a "newName" (new name for the group).

Returned is the Chat data with participants

Add participant to a group chat

Definition of Done: As a BlueBubbles user, I want to be able to add a participant to a chat via the chat details page

Use the "add-participant" socket endpoint. Pass it an "identifier" (chat GUID) and an "address" (phone number)

It returns the new Chat data with the participants. You should just be able to call "await chat.save()" on the response chat

SMS integration

Definition of Done: As a BlueBubbles user, I want to be able to integrate SMS with BlueBubbles so I can see all conversations as part of 1 list

  • Each conversation should be indicated as being SMS or iMessage (green vs. blue accent?)

Display when a message failed to send, and be able to resend it.

Definition of Done: As a BlueBubbles user, I want to know when a message fails to send, and then I want to be able to resend it

Current Situation: A message will look like it was sent, even when it hasn't been

Solution: Use the GUID, whether it starts with "error" or not, to indicate whether it has errored out

Archive Conversations

Definition of Done: As a BlueBubbles user, I want to be able to archive/hide a conversation so it is no longer in my main list of conversations

View chat details

Definition of Done: As a BlueBubbles user, i want to be able to view details about a chat from the chat view, similar to how iMessage (on mobile) shows it

Requirements:

  1. List of chat participants (with ability to call, text, or view contact)
  2. Image gallery showing latest images

Start a new conversation

Definition of Done: As a BlueBubbles user, I want to be able to start a new conversation from the conversations list.

Requirements:

  1. Contact name type-ahead
  2. Recent/Frequent contacts at the top

Auto-download attachments

Definition of Done: As a BlueBubbles user, I want to be able to automatically download attachments when I load up a conversation.

Background downloading of non-active conversations should be implemented as well. This way, the image is already downloaded when the user opens up the app. This should be an option that users can enable/disable at their discretion

Auto-load older messages when scrolling

Definition of Done: As a BlueBubbles user, I want to be able to see older messages in a conversation by scrolling up in a conversation.

Flow:

  1. User scrolls to the top
  2. Code will check DB for 'x' number of messages before the older message date (current in the list)
  3. If items found, display them. If no items found, ask the server if it has any messages
  4. Save any new messages from the server, and display them

Show reactions to messages

Definition of Done: As a BlueBubbles user, I want to be able to see reactions to messages on the text message bubble

Clear attachments from cache

Definition of Done: As a BlueBubbles user, I want to be able to clear attachments from the image cache. I want to be able to do this either globally, or per-conversation via the conversation details page

Notification grouping

Definition of Done: As a BlueBubbles user, I want to be able to see notifications for messages from the same conversation grouped. Each conversation should have its' own "group".

Copy subset of text message

Definition of Done: As a BlueBubbles user, I want to be able to highlight and copy a subset of the text within a message

Apps such as Messages (by Google) only allow you to copy the entire message. We want to allow users to copy the whole message, or a subset of the text

Pin a conversation

Definition of Done: As a BlueBubbles user, I want to be able to pin conversations to the top of my conversation list

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.