airmessage / airmessage-web Goto Github PK
View Code? Open in Web Editor NEWAirMessage for the web
Home Page: https://web.airmessage.org
License: Apache License 2.0
AirMessage for the web
Home Page: https://web.airmessage.org
License: Apache License 2.0
Thanks for putting this together -- it's awesome!
One annoyance I've noticed: When sending messages, the scrollToBottom calls successfully scroll the div containing messages to the bottom. However, this is not true when you're in an existing chat and receive messages from the other party. For instance:
It would be great if incoming messages would trigger a scrollToBottom event as well. I haven't had the time to dig into the code to put together a PR yet, but I imagine this is a relatively simple fix.
Hello there,
Anything other than localhost
seems to choke your app dead. How does one work with this?
secureStorageUtils.ts:8 Uncaught TypeError: Cannot read properties of undefined (reading 'importKey')
I passed it --host i.msg
and mapped i.msg
to an intranet IP - the mac hosting the server as well.
Also, why only google sign in?
Cross posted from: https://www.reddit.com/r/AirMessage/comments/pn4oey/cant_login_through_cloud_web_app/
Tested on several devices, different browsers, all have unexpected behavior.
web.airmessage.org
on Mac Safari (Same MacBook the Airmessage server is running) gives a blank page.Server logs from: ~/Library/Application Support/AirMessage/logs/latest.log
21-09-12 19:07:46 [WARNING] Unable to read process output: sysctl: unknown oid 'sysctl.proc_translated'
21-09-12 19:07:46 [INFO] Starting AirMessage Server version 3.3.2
21-09-12 19:07:46 [WARNING] Unable to read keychain value (service: AirMessage, account: airmessage-password): security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.
21-09-12 19:07:46 [WARNING] Unable to read keychain value (service: AirMessage, account: airmessage-installation): security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.
21-09-12 19:07:47 [INFO] Using time system MAC_ABSOLUTE_TIME with current time 1631491667940 -> 653184467940000000
21-09-12 19:07:49 [INFO] Started Connect account server on port 53264
21-09-12 19:09:35 [INFO] Stopped Connect account server
21-09-12 19:09:36 [INFO] Connection to Connect relay opened
21-09-12 19:09:36 [WARNING] null
java.util.ConcurrentModificationException
at java.base/java.util.HashMap$HashIterator.nextNode(Unknown Source)
at java.base/java.util.HashMap$KeyIterator.next(Unknown Source)
at me.tagavari.airmessageserver.connection.DataProxy.notifyStart(DataProxy.java:61)
at me.tagavari.airmessageserver.connection.connect.DataProxyConnect.processData(DataProxyConnect.java:244)
at me.tagavari.airmessageserver.connection.connect.ConnectWebSocketClient.onMessage(ConnectWebSocketClient.java:99)
at org.java_websocket.client.WebSocketClient.onWebsocketMessage(WebSocketClient.java:641)
at org.java_websocket.drafts.Draft_6455.processFrameBinary(Draft_6455.java:936)
at org.java_websocket.drafts.Draft_6455.processFrame(Draft_6455.java:889)
at org.java_websocket.WebSocketImpl.decodeFrames(WebSocketImpl.java:401)
at org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:233)
at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:516)
at java.base/java.lang.Thread.run(Unknown Source)
21-09-12 19:09:50 [FINEST] Updated chat creation target index
Running on Both Windows 10 and Windows 11 I can not get Airmessage windows application to spin up. On win 11 its complaining because SDK's which are dependent don't work on Win 11 and for Windows 10 it would not allow direct connect like its explicitly mentioned in your docs as supported.
Is there any update on this?
Just a request for dark mode in AirMessage web.
Is there a way to contribute to allow an alternative login? Right now a google account is required to login, which I'm trying to avoid. Using Linux on my desktop and mobile I want to avoid associating anything regarding my imac server with Google.
Could I host the web portal through on my imac air message server too?
If someone new sends you a message via "imessage," it creates a new channel, and any new messages sent through "imessage" will be added to the channel's list of messages. However, if the same person (Same number, same contact) sends you a message via "sms," it creates a new channel, separated from the messages sent through "imessage," but the channels have the same name and profile picture, which is a little odd
I've been loving using Air Message web but it would be great if I could paste images into the text box to be sent like I can on android.
here's another one ! good changes here. cant open here yet until the other one is merged or you'll see too many commits :)
This morning, the android airMessage client could not reach the server. The server, 4.0.0-alpha7 (36), showed "unable to reach internet". Not true, I mumble. So asked it to do something, i think it was called retry or reset. It then said it was starting, but 10 minutes later I told it to quit. When I started it up, like any other Mac application, things started working again.
Maybe there is a log file I can share, but I didn't find one.
Firefox is my primary browser everywhere, including on my Mac. Attempting to setup the server with my Google account, if the login was opened in Firefox, would fail every time. It wasn't until I forced it to use Safari that it worked. It's the same on my PC if I use AirMessage Web. I have to use Brave to log in because for some reason, logging in on Firefox is broken.
The issue is that it keeps springing back to the login page, failing to register that I logged in through Google. This is kind of annoying, because I don't want to run another browser to use AirMessage Web. Is there something that needs to be patched? Is there a setting I need to change?
Thanks for your very nice iMessage relay!
I have a feature request for the web client: my server is currently running on a Mac mini and everything is working fine. But when I display my messages in the web client, they're not considered as read, so my iPhone keeps displaying notifications for all the previous messages.
Would it be possible to improve the automation to flag the displayed messages as read?
Thanks in advance and keep up the good work :)
I just started using AirMessage to be able to iMessage from Linux, and it's really great. You should set up some way for fans and supporters to donate to you (optionally) to express our gratitude.
just wanted to let you know i completed this here: https://github.com/Geczy/airmessage-web/blob/main/components/messaging/thread/item/bubble/MessageBubbleText.tsx#L12
feel free to cherry pick
it looks really good
I'll be able to prepare a release with this fix this week.
Having attachments automatically show up is something I'd love to have. There's no strict reason as to why it's not implemented, though compression or automatic conversions make this a little trickier.
Originally posted by @tagavari in airmessage/airmessage-server#17 (comment)
When a new imessage is received when I'm using AirMessage web on Linux (in chrome) I do hear a "ding", but it would be nice if there was also a desktop popup notification in case my volume is down, or headphones are off or something. A visual notification would be great.
Hi! I was looking for you on social but I'll try here. Would love to chat with you about coming on my podcast. http://hanselminutes.com/shows for some examples.
Email me at my first name @ my last name .com if you'd like to chat!
Google Sign-In JavaScript will be discontinued on March 31, 2023.
AirMessage for web will have to migrate to Google Identity Services, and adapt to a split permissions system, where users are able to approve contacts access separately.
https://developers.googleblog.com/2021/08/gsi-jsweb-deprecation.html
Like the Android app, MessageBubbleText
should be able to render message subjects in bold text above the message body.
Hey there! Thanks for this software! I would love to see an option to be able to disable the notification sounds. I currently run the AirMessage web app as a PWA on my Windows computer and there is no way for me to disable the notification sounds (at least that I am able to find). I also can't use the Windows Volume Mixer because the app shows up as "Mozilla Firefox" there which would mute the rest of my web browser also.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.