The group messages were the biggest problem, and that's what made me give up, but there were some other issues:
- Shared links showed up as "Website: Short description (example.com)" and didn't include the URL
- Images weren't shown at all
I might take a look and see how blueferry handled those limitations.
[blueferry doc] https://github.com/erikwb/blueferry/blob/main/PROTOCOL.md
[inspiration] https://news.ycombinator.com/item?id=23411520#23413394
[Bluetooth MAP standard] https://www.bluetooth.com/specifications/specs/message-acces...
My plan is to get a Linux phone (or convert an Android phone to Linux) and use it as a daily driver, but keep an old iPhone around for regular calls and texts, and for compatibility with some apps like banking apps. Tether seems like it could be useful to bridge that gap, so all I'd need to do is just keep the iPhone in my vicinity and never actually have to operate it, unless it's for using some proprietary app/service.
Huh, haven't thought of it. Just relicensed ancs4linux to MIT.
I have had a iPhone for 15 years, and I have only ever been able to back it up with iTunes on windows (as I will never buy a Mac).
Apple’s refusal to provide interoperability borders on criminal. I wish there was a better option.
IOW Linux ecosystem has better vertical integration without any direct ties with Android :)
This part surprises me a bit. Fable always falls back to opus for me the instant 'security' is involved (thanks for that, Anthropic)
Never felt superiour over others for it.
Nuts, I'm on xfce, and don't intend to switch over until it's necessary.
Why is Wayland necessary for this?
Pretty cool stuff either way!
Edit: clarification in my reply later in this thread: https://news.ycombinator.com/item?id=49492003
What's a feature not in KDE connect that the writer wanted and it didn't have?
They could always submit a pr.
Beeper exists you know....
I have a question. It's fine to build for your own self but is it okay to release something in public when the environment is a moving target and you are just a one-man team keeping it afloat?
Wouldn't it be better to go behind established FOSS products and not reinvent the wheel when you don't have to?
I understand no one can tell you how to or why to do certain things but there comes a time, when youw want to help, not build the next temple os and instead help manjaro or whatever is cool these days?
It’s things like this that give me hope for the world.
[0] copyleft-licensed library that could be legally linked into non-copyleft code base.
* GTK interface is buggy on hyprland (could only click buttons when app was on its own screen and not set to fullscreen)
* docs are vibe slop and incorrect:
~ tether pair
[2026-08-30 11:33:26.084] [ERR] Unknown action. Run tether --help for options
~ tether --pair
[2026-08-30 11:33:29.949] [ERR] Pairing requires a TCP+TLS connection. Use --host to specify a target.
* installation requires sudo escalation to configure bluetooth settings with a vague warning but no real explanation of what the risks are.
* couldn't get it to reliably connect - the feedback from linux and ios apps were vague and didn't help with what was broken or what was required to fix it.
Promising project, I'd love a solution like this but not worth my time for now.
EUPL is also basically GPL without being viral, too.
Tether is "merely" talking to your iPhone over bluetooth and the local network. It does nothing if you don't already have an iPhone. Apple should have no more reason to come after this than it does a Garmin watch that can show your iMessages via bluetooth.
I use LocalSend and every now and then the connection does not work and I have to restart it on the phone.
I'm considering running my own chatmail relay, although I haven't tried that yet.
As to iMessage, think carefully about the architecture, and maybe you can imagine why it is Apple only.
https://apps.apple.com/us/app/tether-linux-companion/id67620...
Could be GrapheneOS/arch interop or something.
Of course, every spammer dreams of their spam texts coming through as a blue bubble.
Even features that do exist don't always work reliably. I can't send files between devices, most of the time clipboard sharing doesn't work either, and there's loads not implemented.
> What's a feature not in KDE connect that the writer wanted and it didn't have?
From TFA:
"And Tether now supports: iMessage, SMS, Notifications, Contact sync on Linux. In addition to its previous: File Transfer, Clipboard Sync, OTP handling."
> Wouldn't it be better to go behind established FOSS products and not reinvent the wheel when you don't have to?
From TFA:
"Before you ask, I know KDE Connect exists. It's great! If you're on Android you should definitely use it. The problem is that it didn't do what I wanted and it's roadmap indicated it never would."
Maybe next time read the article before commenting?
Where are more plugins for it? How you add them? Where are docs for creating them?
I haven't had a great feeling when asking its dev about stuff but hope that situation has changed. Having a proper plugin system would let people like OP extend KDEConnect and potentially benefit more people, instead of being subjected to the will of its devs and the roadmap.
I can't think of an ideological reason that apps shouldn't require Wayland that wouldn't apply to anything else. Isn't it just as bad for an app to require X11 or to require Linux or to require Windows or to require Android? You are free to port it to X11 or any other platform.
1. This would be a major subsystem added to KDE Connect and I have no history with the project.
2. The KDE Connect roadmap explicitly lists iMessage / SMS support as "Won't Implement"
3. My project requires a browser extension and mail extension, I can't imagine I have much of a chance of getting a "KDE Connect" extension approved.
4. Time: it would have taken much longer to jump through all the (appropriate) hoops.
5. Choice. While I'm not a fan of Omarchy, I LOVE what it is doing. Having an alternative to the Big Two and embracing "custom" desktops is very appealing to me, and I think it is a good thing for Linux and FOSS.
6. I was going to do this no matter what, it worked better than I expected, I wanted everyone to have it.
[0]: https://github.com/jkcoxson/idevice
Maybe it’s time to try it again, but it’s an arms race from what I remember. Apple just keeps changing things; if you’re on the latest iOS version, it was unlikely to work. Has that changed?
Besides messaging it doesn't do any of the other stuff Tether does (author, im biased).
We are facing very real global and societal issues that people on this site are actively exacerbating, like disinformation and climate change.
If a dude changing an inconsequential text file on GitHub gives you hope for the world, then please broaden your perspective.
> universal clipboard is synchronized over internet, it is not done trough cable connection. it uses apple continuity service, what you put into UC is uploaded into apple cloud,..
https://github.com/libimobiledevice/libimobiledevice/issues/...
That's why I'm a bit confused now.
> don't let the "KDE" fool you
Being GNOME2-then-MATE user, it really would.
[0]: https://github.com/GSConnect/gnome-shell-extension-gsconnect
So far (really only a couple hours), Tether seems a lot more polished.
That was their one big plus and while I avoided it because of PGP, this means that it really has no upside over XMPP for me.
Not sure why people having their own subjective views and preferences is such a hard concept to grasp.
I’ve gotten my close friends onto Signal but there are still always 3-4 group chats where that isn’t possible.
That being said, I’m with you in spirit and in action, but realistically it’s pointless outside of living in accordance with your values.
Edit: Re-reading that, i just told you that your principles are pointless, and thats fucked up and wrong. I’m going to live in accordance with mine and not delete this, but apologies.
I'm sure it's possible for them to use Signal but some people are unreasonably stubborn.
Maybe there is hope for the internet?
The code is just going to be laundered anyways, so why bother putting on a license like AGPL that might just hinder adoption?
When I start the gtk app, it has a scan devices button but it never finds my phone even though I've paired via bluetooth and its on same LAN.
The iOS app just has a spinning icon that goes forever even though it sees my computer name in the 'discovered devices' list.
I tried pairing from CLI and GTK app and no go on Wifi or Bluetooth.
No good way to get around that except buying an Apple device and taking its key.
I'm using AI assistance a bunch, nothing fully vibe coded (yet) so what's it really matter? My "novel" approach to BOM line item attributes?
* This is troubling as I've tested it extensively in Hyprland on different machines.
* You are right that the root installation requirements need more clarification. I was so focused on making it as easy as possible for the user that I buried important details.
* The failures to connect are an endless battle given the crazy inconsistencies in bt controllers. ~/.local/state/tether/tetherd.log should have the details I need to debug it, if you are inclined to open an issue.
Sure! Apple can do whatever they want with their devices. But when they sell them to people, it’s no longer theirs.
People are (IMHO rightfully) not happy with a general computing device not being open.
Societies are pushing back against this practice through legal means, which is good!
The best part is if people want to stay inside whatever ecosystem, they can! It can be opt-in to enable developer mode to do what you can already do on any desktop PC.
If you want to lock down gran and gramps iphone (or PC for that matter), you can! Make an admin account and have them use an account with less privileges.
We can have the best of all worlds. An integrated ecosystem. Security. User computing rights.
Just add to it
Because I trust Google even less than Apple (and a de-Googled phone would not be useful to me).
If you really want blue bubbles, use Signal, the default color is blue.
When I went to Linux full time I was surprised to not miss much from macOS.
tldr; I made Tether to do all the things I did miss.

No AirPlay kinda sucked, but the one thing I kept wishing I had was what Apple calls "Continuity": the ability to send and receive iMessages and SMS, share files, sync clipboard, and see notifications from my iPhone on my computer.
In particular, that thing where OTP codes sent to Mail or Messages autofill into the login form I'm waiting for on the Mac. It sounds small, but that was the one thing I really missed!
It is impossible to fully implement all of Continuity on Linux, but Tether's goal is to do all of it that is technically possible.
Before you ask, I know KDE Connect exists. It's great! If you're on Android you should definitely use it. The problem is that it didn't do what I wanted and it's roadmap indicated it never would.
Tether started its life filling the major holes. Clipboard sync was first, I wanted the OTP flow and I knew this was going to be required, and it was also the easiest. This let me copy / paste between macOS and Linux (Wayland) and forced the project to build out all the foundation I knew it would need later.
I knew the App Store was going to be a hurdle so I shipped the iOS app first with only support for clipboard sync. There was a very basic tetherd daemon for the linux side but that was it.
I never skipped out on safety. The networking between iOS and Linux has been mTLS from the start, and both sides must agree before anything can communicate. Since then I've done Opus and then Fable bug / security sweeps regularly.
After that, file transfer was the obvious next step and that went in quick and easy.
As for mail and browser stuff, I'm not very creative. To be honest I've kinda cheated here. I use Zen Browser (Firefox) and Betterbird (Thunderbird) and both support WebExtensions very well. So, I just made a browser and mail extension to deal with OTP stuff.
The mail extension looks for OTP codes and sends them to the browser extension which looks for OTP input elements and autofills OTP codes as they arrive from mail.
It actually works great! The problem is broad support: if you use a different mail client you're kinda out of luck for now. I'd LOVE if someone wants to help with that stuff, but it's so far out of my comfort that I'll stick with the backend side for now.
My understanding to this point was that there was no interface to iMessage / SMS directly. You could always run a proxy on a Mac and send and receive texts through that, but in my opinion that is not a solution. I tried it. Even with Tailscale it was an unpleasant experience.
Then I ran across ancs4linux and later BlueFerry and I was completely shocked. In particular, erikwb's protocol documentation, which finally gave me enough information to understand what was happening.
There was a licensing issue, these projects are GPL and Tether is and always will be MIT, but I wanted a clean room implementation in C++ anyway. Personally, I think putting an interoperability protocol implementation behind a copyleft license is a little unfortunate! I'd rather see something like this usable by anyone, regardless of the license of the project using it (libtether?).
Anyway, now that the truly hard problem was solved, implementation went about as smooth as you could expect a bluetooth integration would go (it's still a complete shit show in 2026). Problem after problem with no clear explanation, an automatic kicking machine, and a bunch of carefully tracked edge cases compensating for bluetooth's inadequacies.
And Tether now supports: iMessage, SMS, Notifications, Contact sync on Linux. In addition to its previous: File Transfer, Clipboard Sync, OTP handling.
And my damn text OTP codes FINALLY autofill in the web browser!
While I did scratch my own itch with this project, I genuinely want Tether to be for everyone. I don't get anything out of people using it other than the satisfaction of knowing that something I built is useful.
Contributions are welcome! Bugs, feature requests, translations, documentation, really anything would be wonderful.
If you're on Linux with an iPhone, I really hope you give it a try.
Not to be Debbie Downer but making one small corner of the world a little bit better has no effect on what matters to billions of people.
We are facing very real global and societal issues that people are actively exacerbating.
If a dude explaining that there’s not much use in complaining robs you of hope for the world, then please broaden your perspective.Kids liked renaming group chats and liking/reacting to individual messages, and sending higher-res photos, and one "green bubble" participant nerfed the whole chat for everyone.
In spite of Apple knowing kids got bullied over this, meh, money. Thankfully this has now been just about fixed (depending on which Android version/carrier someone has), so green bubble stigma should be on its way out [eventually].
Firmly believe no one ever actually cared about the color.
All of these problems could be avoided if iMessage was cross-platform or if people just used something else. Nobody is being forced to use iMessage