Back

GrapheneOS' rewritten Messages app is released

179 points7 hoursgithub.com
I_am_tiberius5 hours ago

Everytime I read GrapheneOS news I search for news related to Fairephone. It's such a shame that there's still no official plan for Fairephone to work on requirements for GrapheneOS. The combination of those 2 would be fantastic. It would also open a big new market (I assume) for Fairephone so not sure why there seems no clear sign in that direction at all (to my knowledge).

jasonvorhe5 hours ago

Everytime I see Fairphone mentioned whenever there's news about GrapheneOS I'm confused as to why people keep on conflating both when they obviously have very different goals.

Timshel4 hours ago

? Not conflating, just we want a phone with both goals ...

pyaamb2 hours ago

+1

t0bia_s3 hours ago

Every time Fairphone release new device I check width size. Still waiting for small device.

topaz02 hours ago

I wonder if Meta pays possible manufacturers under the table to keep even size large

+1
armadyl2 hours ago
andrepd4 hours ago

I think it's obvious that the target audience has a huge overlap...

gpvos4 hours ago

HN readers aren't a huge demographic.

foolin3 hours ago

A huge overlap in two groups would obviously be at most 100% of the smaller group.

SecretDreams3 hours ago

Is there a huge demographic for grapheneOS and/or fairphone? Let alone one that doesn't overlap with the archetypes that post here?

drnick12 hours ago

To be honest the specs of the Fairphone are middling and the device is rather expensive for what you get. The Pixels are a much better value, especially with a series. If you want something truly high end, wait for the Motorola with official GOS support.

varispeed2 hours ago

Without support of alternative OS Fairphone is basically a landfill. Why would anyone buy this apart from novelty factor.

armadyl2 hours ago

Supporting an alternative OS wouldn’t change the fate of Fairphone, imo. Most people don’t care to move away from the stock version of Android that comes with their phone or iOS.

saligne5 hours ago

You should search for the many times where GrapheneOS has stated they won't work with Fairphone

Telaneo5 hours ago

It's because Fairphone doesn't fulfil GOS's hardware requirements. If Fairphone addresses that, there's no reason for GOS to not support a Fairphone device.

fc417fc8023 hours ago

I don't understand the issue. If Fairphone wants GOS can't they just compile it themselves with whatever unsupported hardware based security features disabled? Ditto for any given end user. It's not as though we're talking about a device with hardware specs locked behind an NDA and drivers that only support outdated kernel versions.

+2
Telaneo3 hours ago
NewJazz5 hours ago

Yep. Gos isn't the only mfg in town if you have or want a fairphone.

https://wiki.postmarketos.org/wiki/Fairphone_(Gen._6)_(fairp...

armadyl2 hours ago

I would imagine the cross section of people who seek out GOS but would settle for Postmarket OS is nearly non existent.

gruez4 hours ago

"mfg"? They don't manufacture anything.

NewJazz4 hours ago

A distribution of software? Saas are people too!!!

mrd3v05 hours ago

Given the state of Fairphone hardware, software and business, it is not surprising.

tcoff915 hours ago

For those of us out of the loop, could someone summarize the situation?

+2
bramhaag5 hours ago
sva_3 hours ago

Every fairphone I've seen to far the camera was kinda ass. Did it improve? Pixel phones usually have old Samsung sensors which are pretty damn decent.

emaro3 hours ago

The sensor of the Fairphone camera is good enough, the software processing is what's lacking. Imo, owner of an FP4.

mrd3v05 hours ago

I wish they prioritised the call app. It is beyond appalling. You can't even determine when a call happened, beyond the generic low fidelity "[time] ago". It also almost feels like tapping anything makes me accidentally call people. Abhorrent UI/UX to be completely honest.

loufe4 hours ago

This is completely false. Tap the call, tap "call details" and its there. Took be 2 second to disprove. This is lazy to the point of being seemingly malicious commentary.

j1elo4 hours ago

I'm just reading from the barrier here, and not knowing what it even looks like, but reading your description I can immediately agree that it is a bad design.

There's only a handful of critical details in a call history, and absolutely no reason for any UI to implement them as secondary or tertiary details: Whether it was in- or outbound. To/from what contact. The date and time.

2 taps for some other extra info such as call length, or further contact details, would be OK I guess, but for first-level info as these, it's 100% bad design.

I mean come on, design-wise this was already a "Done" thing in the golden Nokia days! https://the-gadgeteer.com/2009/03/02/a-week-with-the-nokia-n...

[*] Ctrl+F to find the image below "miss a call".

Walf3 hours ago

>not knowing what it even looks like

Clearly.

>There's only a handful of critical details in a call history

And they're all there: profile pic, contact name, indicators that show incoming/outgoing + missed/connected, which SIM, a redial button, how long ago (which after about a week shows the date), Tapping the middle expands the row (no obstructive pop-up) to show Block, Message, & Details buttons.

The reason it has 'human times' is because multiple calls with the same contact are grouped, so a precise time doesn't always make sense. Tapping the Details will show all calls in that group, whether it's one or seven, with their full dates, times, durations, and further options. It's never been a difficult UX.

fc417fc8023 hours ago

> design-wise this was already a "Done" thing in the golden Nokia days!

I might be mistaken but I seem to recall it being a done thing for android prior to several years ago when it was "improved" with an update. Although it's possible I'm confusing the call apps from AOSP and various vendors. Either way several of my past android devices had a significantly better address book, dialer, and call history.

okanat5 hours ago

I'm using LineageOS so I have the AOSP Phone app. If Graphene uses the same, then you can actually determine the exact time of call, but you need to jump through a couple of hoops: Go to "Call History" from the three dots then click on the call of interest. You'll see a button called "Call Details". Then you can see the exact time.

azdle4 hours ago

Can confirm the same works on Graphene. Also works directly from the "Recents" list.

subscribed5 hours ago

What? :)

You mean the perfectly functional (if barebones) AOSP call app? :)

gpvos4 hours ago

The one with the terrible UI, yes.

cloudie786 hours ago

How about some screenshots?

why_at2 hours ago

I just updated mine to try it out, it definitely looks nicer.

https://imgur.com/a/ZGpbqB7

qweqwe146 hours ago

I constantly see those projects that would benefit from a screenshot in a readme, but for some reason the thought about adding one doesn't even come to the authors' mind, even though it's pretty obvious. I'd really like to know what's going on.

sakisv5 hours ago

I think the reason is that you can get quite much of a tunnel vision while developing. Everyone involved already knows what they're building and how it looks, so it's very easy to overlook it.

Case in point, I recently wrote a CLI to show which of your AWS infra is not captured in terraform, and you can either print the result as a json to consume by a machine or generate a dashboard with some charts. It took me an embarrassing while to realise that I should have included a damned screenshot in the README, in fact I think I only realised when I wanted to show it to my brother.

IshKebab4 hours ago

It's also just quite a lot of work to generate screenshots.

sakisv4 hours ago

That's true as well, especially if you're still developing and changing things - because you tend to realise problems only after you've pushed the new screenshot :P

gbalduzzi5 hours ago

I think in many cases the authors value functionality much more then esthetics.

Which is a bummer because it is a complete different point of view from the more typical user experience

embedding-shape5 hours ago

> I think in many cases the authors value functionality much more then esthetics.

In many cases the repository isn't meant to be more than for source code too, not everyone use their git repository as also the marketing page, that'd go somewhere else.

With that said, grapheneos.org doesn't seem to have any screenshots either, which I also don't understand and think is a bummer. Even though the point of the differences with GrapheneOS might not be mainly visual, just showing what it looks like seem like a no-brainer.

xboxnolifes5 hours ago

An image is functionality, as it provides significant information to the reader.

gremlinunderway5 hours ago

Yeah but see, we're talking about a functionality that is inherently visual. Ergonomics has nothing to do with esthetics, and it's such a dumb excuse to hand wave aside interface issues as of they are just about "making things look pretty"

em-bee5 hours ago

exactly, i am looking at screenshots for apps to get an idea about their functionality.

Dig1t5 hours ago

"A picture is worth a thousand words"

It's like we've had this ancient knowledge passed down for generations but people constantly just ignore it.

nicolas_4 hours ago

I was looking for the same thing. Fine! Maybe it’s in the Readme.md. Nothing! Well, ok then

karimabuseer4 hours ago

Worth raising a PR/discussion on the repo as reasonable chance the devs haven’t even considered it

Maskawanian6 hours ago

Does anyone know if this is something that we can install now, or if it will show up in the next OS release?

flexagoon6 hours ago

You can go to the GOS App Store, choose the Messaging app, click 3 dots at the top and choose the Alpha release channel to get it now

novafunc6 hours ago

They mentioned you can use the Alpha from their app installer.

Maskawanian6 hours ago

Good to know! For others: You open their app store, go into messaging, hamburger menu, select release channel, and choose alpha.

gib4446 hours ago

It's in the alpha channel. Go in to the 'App Store' app, go to Messaging, 3 dot menu and change release channel.

jcul3 hours ago

Where I live, an sms app is not very important. It's almost exclusively used for two factor authentication messages. Everyone uses WhatsApp, signal, telegram etc, even businesses and services.

So having a bare bones aosp messaging app was never an issue for me. Having said that, I find fossify messages pretty good.

Will try out the new GOS app too.

mewse-hn6 hours ago

Does it do RCS?

OneDeuxTriSeiGo6 hours ago

No. RCS is still quite hard to actually implement. There's an open issue for it but the effort is mildly herculean.

AFAIUI though GOS does intend on providing an RCS impl eventually even if it takes years to do.

sicktriple5 hours ago

I'm really hoping they're doing this to pave the way for an RCS implementation. If it can be done, GOS is in the best position to make it happen, and without RCS, chatting with normies is both extremely inconvenient (large group chats straight up do not work) and categorically insecure. If I could convince all my friends and family to use Signal I would, but they just think I'm on about some weird Edward Snowden shit, and they just write me off as crazy. "Why would I checks notes download software to solve a problem when I could use the one that came with my phone?"

loufe4 hours ago

Don't give up the good fight! Took some time but I got the whole family to adopt it as we had no common shared platform before, and it's been great.

greatgib4 hours ago

I'm thinking quite the opposite. I hope RCS can die fast. We already have chat apps WhatsApp, signal, telegram, you can even create your own. I'm quite happy that SMS for one are not something centralized by the giant US big corp. Would be the dream of Google to get all your messages as a gateway.

sva_3 hours ago

So I looked into this because my idea of RCS was that it was pretty decentralized direct encrypted communication.

TIL that RCS was designed as a fairly decentralized protocol where every carrier could run their own RCS servers, but it didnt get adoption. So Google stepped in and built their own routing infrastructure, and now mostly all RCS is centralized on Google's servers (even if you use an iPhone, because the RCS server is mandated by your carrier)

inquirerGeneral3 hours ago

[dead]

inquirerGeneral3 hours ago

[dead]

Groxx5 hours ago

particularly if you want to support all of the message-body features, of which there are MANY. it's very business-comms oriented.

I broadly expect third-party RCS apps to drop that though, like how essentially none support all of MMS. did you know MMS supports slideshows (I built support for this once)? 3d objects (mimetype model/gltf+json)? "timed text" (mimetype text/mp4)?

sterlind5 hours ago

What's so difficult about implementing RCS from a technical perspective?

tcfhgj5 hours ago

also I think RCS is way to insecure for Graphene OS - they have no way of making sure the communication is actually 100% secure.

In my experience, Graphene OS doesn't make compromises.

fph3 hours ago

Why would they support SMS then?

module19735 hours ago

Would have been cool to have encrypted SMS messages like the SMSecure app while we wait for RCS

beepbooptheory2 hours ago

The biggest issue I have with the degoogled Androids is no RCS chats out of the box. At least for me, it stinks these days to not have it, and you're forced to do sneaky things to get it.

LoganDark6 hours ago

That was really fast, they only announced it like a day or two ago IIRC? Also: no screenshots of the redesigned interface?!

getpokedagain6 hours ago

If you look at the history they have been working on this for a few months. The announcement probably was tied to this public release being cut for testing.

lollobomb6 hours ago

Now, can we please get the long-awaited full system backup feature? We pay you for a reason!

(sarcasm obvious, but indeed full system backup is sorely missing. Seedvault is crap, not an option)

mmooss6 hours ago

With a seemingly insurmountable workload - maintain an actually secure OS fork - for a small team, I wonder how GrapheneOS prioritizes things like messaging apps? I'm not saying it's wrong at all; I am just interested in the thinking inside a project like that.

I can imagine many reasons to devote resources to it:

* A platform is only as good as its apps. If they want to grow GOS in the general public, it requires a good SMS/MMS messaging app.

* LLM tools greatly reduce development costs, especially for well-known functions like text messaging.

* Without secure messaging (as far as SMS/MMS can be secure), the platform security is greatly reduced.

* GOS got a big donation, or has a volunteer that wants to do messaging ...

But idk what I'm talking about. What is their approach?

ravenstine6 hours ago

Well they're going to be shipping GOS on Motorola and I think some other devices, so basic things like the messaging app need to actually have some polish to them. I really like GrapheneOS overall as-is, but the messaging app felt like baby's first texting app. Not necessarily their fault since it's pretty much straight out of AOSP if I understand correctly. But any time I've installed GrapheneOS, the messaging app is one of two things I must replace every time (the other being the downright bad AOSP keyboard).

If they fix(ed) their messaging app and their keyboard, then they've really eliminated a lot of potential complaints if a less tech-savvy crowd ends up buying future Motorolas.

microtonal5 hours ago

A bunch of the AOSP apps feel like you have to rewrite them for modern standards now and then you can basically have them in maintenance mode for years. The AOSP messaging app has also lasted for 15+ (?) years and has basically had no maintenance from Google for many years.

Modernizing these apps seems very high-impact. These are the very first things a new user sees and after the initial modernization, they should be relatively cheap to maintain.

subscribed5 hours ago

> Messaging, high impact.

Messaging can be replaced with one of the hundreds decent messaging apps.

Unlike the backup app which is utterly unusable, untrustworthy and frankly crap. And CANNOT be replaced by anything else.

As it stands it's impossible to have reliable backups in GOS.

flexagoon6 hours ago

I you look at the commits of the new Messages app it's mostly made by 2 people whose Github profiles show them as employees of GrapheneOS and who are mostly committing to different system apps. So I assume they have a separate team of devs whose job it is to make the system apps.

IIRC when they started first announced their replacement for the AOSP camera they said they hired a developer specifically for it.

preisschild5 hours ago

I had a scary bug on an older version where for months the contact names didnt match the actual senders/recipients. I have received SMS from my WISP under the same contact as Github MFA codes but also send mssages to relatives that never where received...

andrepd4 hours ago

Seeing "Material 3/Material You" is a negative point for me, not a positive. It's almost comical just how atrocious the UI is. Yes let's make all phones 20% huge-er and all whitespace 40% wider, said no sane person ever.

qingcharles2 hours ago

Design is so personal. I love Material 3 Expressive personally. Each to their own :)

tsunamifury4 hours ago

It’s amazing that you don’t think any of this is based on real HCI.

People prefer larger tap targets on touch screens.

andrepd3 hours ago

> People prefer larger tap targets on touch screens.

Only in a completely stupid, nonsensically A/B tested notion of "prefer". I'll refer you to this ~~excellent piece of satirical writing~~ actual post from Google design team: https://design.google/library/expressive-material-design-goo...

tsunamifury2 hours ago

Uh. This HCI fact has been known for 30 plus years.

Are you this … poorly informed

gib4446 hours ago

Looks prettier but a shame an obvious regression happened for one of my primary use-cases: copying one-time codes. Long pressing on a link selects the entire SMS instead of bringing up a menu for the link. [0]

Makes me wonder about all the testing now

And the issue worded/tagged as a feature instead of a regression. Are the devs aware the feature existed before?

later:

It's doubly disappointing because just 4 days ago the project wrote [1], on using AI for the new Messaging app:

"it's also helping us raise our standards for our own work by pointing it at that to get extremely pedantic criticism catching many things we would miss...We've hired multiple experienced app developers who have spent months working on modernizing the Messaging app and carefully reviewing it"

[0] https://github.com/GrapheneOS/Messaging/issues/292

[1] https://news.ycombinator.com/item?id=49592770

jasonvorhe5 hours ago

You're using software from an alpha channel.

People sometimes.

gib4444 hours ago

Alpha lowers the expected level of polish and stability - it doesn't make every regression equally acceptable. It is a reasonable criticism even when released to the alpha channel.

Further, I believe it's reasonable for users' expectations to be influenced by what the project itself communicates about the development process.

> People sometimes.

I have experienced many (relatively minor but some annoying) bugs in GrapheneOS the past few years, without complaint to the developers. And have submitted bug reports and logs. I'm "in the trenches", not just slinging mud from the outside. If I were in a better financial situation right now, I would be donating too.

getpokedagain3 hours ago

This is somewhat true. I expect more regressions from released commercial software.

I suspect there are fewer regressions per release on graphenes alpha messenger than there are in googles message's app.

microtonal5 hours ago

It's doubly disappointing because just 4 days ago the project wrote [1], on using AI for the new Messaging app:

Why? Using an LLM as an additional reviewer seems like a good use of LLMs? Personally I have found LLMs very useful for that and they catch issues that other experienced programmers do not always find. It’s not like they are vibecoding a messages app.

mvdtnz5 hours ago

What do you mean "why"? For the exact reason he stated in his first paragraph - a serious regression impacting his workflow.

gib4445 hours ago

My comment makes it pretty clear what the disappointment is:

> shame an obvious regression happened for one of my primary use-cases: copying one-time codes

Then the "later" is that even with frontier AI review tools, it was still missed

I am not alleging vibe coding - that's a strawman.

mvdtnz5 hours ago

Wake me up when I don't need to ship hundreds of dollars to Google to use this OS.

subscribed4 hours ago

It's maybe $250 for someone's old phone.

Other than that -- next year. And this is other companies' choice, not GrapheneOS team, to fix on releasing grossly insecure hardware or NOT releasing patches and fixes.

edent4 hours ago

Go down to literally any 2nd hand phone store and buy a refurb. None of your money will go to Google and you'll have your phone at a fraction of the new price.

noman-land4 hours ago

Set your alarm for next year when you can ship hundreds of dollars to Motorola.

jasonvorhe5 hours ago

Set an alarm for the typical Motorola flagship schedule then.

mrd3v05 hours ago

So..next year?

chadgpt36 hours ago

[flagged]

bramhaag6 hours ago

I do not see Electron anywhere? It looks like a native Android app that uses Jetpack Compose.

gib4445 hours ago

N.B. User completely rewrote their comment - it previously claimed the app used Electron