xpipe-io / xpipe

Your entire server infrastructure at your fingertips
https://xpipe.io
Apache License 2.0
3.38k stars 88 forks source link

Port the application to mobile platforms #99

Open raxi2012 opened 11 months ago

raxi2012 commented 11 months ago

There are almost no universal applications for working with remote servers on iOS/Android, and those that do exist operate exclusively on a subscription basis, without the option of a one-time purchase, such as Termius.

crschnick commented 11 months ago

I can see some challenges for a mobile application implementation. Mainly the dependency on other command-line programs as xpipe doesn't ship with any libraries for ssh or others. And apps tend to be sandboxed, which would prevent calling any other apps/executables

The sandboxing is even a problem with some package managers like flatpak, it's impossible to create an xpipe flatpak as that can't interact with other commandline tools.

I also think that it's pretty difficult to create a mobile application if it was not originally envisioned as one. You would have to change so many things, at that point it is basically an unrelated application to the original. In theory, the UI framework JavaFX supports mobile applications though.

I can leave this issue open for the future, but don't expect things to happen very soon as that will take a lot of work. First I have to evaluate how restrictive the sandboxing actually is and whether there are solutions to it.

tcatlas commented 2 months ago

I'll just note that with iOS, it is against the App Store guidelines for apps to retrieve code on-demand, so any loading of libraries must be done through them being included in the app package.

That said, I am very interested in any competitive, paid or no, alternative to Termius as they are overpriced and do not take customer feedback seriously at all, and other apps such as Royal TS or Devolutions are too bulky.

crschnick commented 2 months ago

I'm aware of the many mobile limitations, that is why there were no updates to this issue. As of right now I don't have the capabilities to implement a mobile build. I also have never done mobile development. Maybe in the future if operations are expanded there might be resources for that.

interbiznw commented 1 month ago

Termius would be a good example to strive for, they dont launch other command line programs though, for instance..it has its own client for ssh and you can cloud sync your hosts, keys, etc thats what makes it nice then I can access on pc, linux, android, all connections at the click of a button is nice. Not nice enough for their sub fee though

tcatlas commented 1 month ago

Yeah, honestly I think their prices should be cut in half. $5 for pro, $10 for team. Or $10 for pro and $10 for team under a certain number. Or a package like 1pass has for small teams. $20/user/mo is hard to justify, even in a several hundred million dollar company, especially when I can get the entire Microsoft 365 suite with Business Premium including Intune, Defender, Entra P1 and more for $18.50/user/mo…

crschnick commented 1 month ago

When people talk about mobile support, do you really mean like smartphones or more like various larger tablets? Maybe that's just me, but I couldn't imagine using any kind of SSH client on a small smartphone screen with a touchscreen.

interbiznw commented 1 month ago

When people talk about mobile support, do you really mean like smartphones or more like various larger tablets? Maybe that's just me, but I couldn't imagine using any kind of SSH client on a small smartphone screen with a touchscreen.

yes. although alot of phones are not that small. my galaxy s24 ultra screen is just fine with termius and I usually use it when not by a pc but needing to connect for some quick task(kill/restart process, restart container, etc) is necessary.

crschnick commented 1 month ago

I see. The issue is that a mobile app is a big challenge to implement. The only thing that I can remotely offer to mobile users is to try out https://github.com/xpipe-io/xpipe-webtop from the browser. But that requires setup on your own servers and a proper authentication setup to reach it remotely from where you host it.