HACKER Q&A
📣 nextos

Is the iPad ready as a SSH-centric development machine?


Due to COVID, I am stuck in a weird location, with an old laptop, unstable housing and no wired Internet connection.

At work, I have a really powerful Linux workstation which I can SSH to. Hence, I can run Emacs and shells remotely and multiplex them in a single terminal window using GNU Screen.

Are iPads ready as development machines, if one sticks to SSH and a local browser? Alternatively, what other simple, inexpensive and light machines are suitable for this purpose?

I have done some research, and there are some good clients around like Blink. Furthermore, the new Magic keyboard with an integrated trackpad seems to position iPads as relatively direct competition for netbooks. Some glitches and roadblocks are concerning, like the lack of dedicated ESC key or issues with SSH background connections.

Chromebooks are sadly not a good alternative anymore unless you are comfortable logging to Google services for everything. This is a big privacy concern for me. Hardware is great and inexpensive on some models like the Pixelbook Go, but it's not easy to wipe out ChromeOS to run pure Linux.

What other options are worth considering? Perhaps Surface devices or cheap Thinkpads? Some other ARM devices like the Pinebook are very appealing, but not easy to purchase quickly.


  👤 freehunter Accepted Answer ✓
Give this series a read, it’s from 9 years ago: https://yieldthought.com/post/12239282034/swapped-my-macbook...

The author was using his iPad as an SSH dev machine even way back then. These days I find it even easier since the iPad can now fully support AWS Cloud9 and also VSCode remote workspaces, so you can do graphical IDEs as well. If you’re going to be developing remotely there’s no reason an iPad wouldn’t work well for you.


👤 gregjor
Use mosh with Blink. WorkingCopy, CodeHub, Textastic make it usable. A better keyboard like a small Logitech with esc key helps but you can remap keys in Blink. I use an iPad to ssh to remote servers, works great. I mainly use a Chromebook because I need a real browser with developer tools, which is one big shortcoming with iOS. The other is clunky text selection, but that’s not an issue if you use vim or emacs over ssh.

👤 amerkhalid
I had been using 10.5" iPad Pro for minor PHP dev work. Blink shell with mosh is just perfect. Lack of escape key was not a big issue, as you can remap CAPS lock key.

Also Working Copy is great if you have setup CI/CD pipeline. I used that only for Hugo sites on Netflify. I would edit content in ia Writer, commit in Working Copying. And a few minutes later it was deployed.

Lately, I am playing with Flutter. I am still setting Flutter dev environment on Linux VPS. I can compile webapp and then test in in the browser. Once this is setup complete, then I might just buy desktops in future, and keep iPad for on the go minor dev work.


👤 asidiali
I just got the new iPad magic keyboard case, and I love it. I use VS Code via code-server running on a VPS that I interact with via Blink/mosh.

The new keyboard is a huge upgrade over the previous model, and I’ve found that the trackpad feels natural when I’m using my iPad, much more familiar feeling compared with my MacBook.

One complaint I read about the new case is viewing angles, or lack thereof. I have had no issues personally, and find the angle to be exactly where I’d want it.

Overall I’ve been using my iPad for ~50% of my workflow lately.


👤 veddox
You mentioned an old laptop - is it too old to have wifi, or why doesn't it seem to be an option?

There are SSH clients for iPads (I use termius), but the screen size / cost ratio is rather prohibitive if you only want a smart typewriter.

A cheap Thinkpad is definitely worth exploring. Four years ago I bought a used T420 (built in 2011). I paid just over 300€, RAM and SSD upgrade included. It's still running great and the keyboard continues to be a joy to type on :-)