← All articles
2026-05-04·7 min read

SFTP on iOS: Browse & Manage Remote Files Without a Laptop

Let's be honest: file management over SSH has always been terrible on mobile.

You type ls -la. You squint at a wall of text. You type cd six times trying to remember your directory structure. You give up and wait until you're back at your laptop.

There's a better way. Here's how visual SFTP browsing on iOS works — and why it changes everything about managing servers from your phone.


The Problem with Terminal-Only File Management

Here's what a typical mobile SSH session looks like when you need to find a file:

$ ls
 bin   etc   lib    lost+found  mnt  proc  run   snap  swap.img  tmp  var
 boot  home  lib64  media       opt  root  sbin  srv   sys       usr
$ cd /var/www
$ ls
 html  logs  backups
$ cd html
$ ls
 index.html  style.css  script.js  images/  vendor/
$ cd images
$ ls
 logo.png  hero-bg.webp  icons/

That's 4 commands to reach a logo file. On a laptop, this takes 8 seconds. On an iPhone, with autocorrect fighting you, it takes 45 seconds and a typo turns cd /var/www into cd /var/www (correct) or cd /var/wwww (not correct). Multiply this by every time you need to check a config, rotate a log, or upload a new build.

The solution isn't a better keyboard. It's abandoning the keyboard for file operations entirely.


What a Visual SFTP Browser Actually Looks Like

Instead of a terminal prompt, you see a familiar file tree — like the Files app on your iPhone. Here's what makes it work:

1. Tap-to-Navigate Directory Tree

Remote directories appear as nested folders. Tap to expand. Tap a file to see its size, permissions, and modification date. No cd, no pwd, no guessing.

2. File Preview Without Downloading

Tap a .png, .jpg, or .webp and it renders inline. Tap a .log or .conf and it opens in a viewer with syntax highlighting. No more cat-ing binary files to your terminal by accident.

3. Drag and Drop Upload

Need to upload a screenshot, a config file, or a build artifact? Open Files.app in split view on iPad, or use the file picker on iPhone. Drag the file onto the SFTP browser and it uploads to whatever directory you're viewing. The app handles the scp/sftp protocol underneath.

4. Multi-Select for Batch Operations

Swipe to select multiple files. Batch delete, batch chmod, or batch download. Doing this in a terminal requires find commands and shell loops. Nobody wants to write shell loops on an iPhone.

5. Permission Display at a Glance

Each file shows its permissions (-rw-r--r--, drwxr-xr-x) and you can tap to change them. No chmod 644 memorization needed.


SFTP Clients on iOS: What's Available

ClientVisual SFTPDrag & DropImage PreviewBatch Ops
Tapssh✓ Split-pane
Termius✓ Basic
Blink Shell
WebSSH

Most "SSH clients" on the App Store are terminal emulators with SFTP bolted on as an afterthought — if they have it at all. Tapssh is the only client built with the SFTP browser as a first-class feature, sitting alongside the terminal in a split-pane layout.


Real-World Use Cases

Emergency Config Fix

Your nginx config has a typo. The site is down. You're at dinner.

- Old way: Open SSH app → cd /etc/nginx/sites-enabledls → try to remember the filename → nano yoursite.com (autocorrect changes "nano" to "Nano") → scroll through config with finger → find typo → fix it → :wq → accidentally type :wq!sudo systemctl restart nginx → done, but your food is cold.

- New way: Open Tapssh → tap SFTP tab → navigate to /etc/nginx/sites-enabled → tap the config file → it opens in viewer → tap edit → fix typo → save → confirm restart prompt → done in under 90 seconds.

Uploading a Build from TestFlight Feedback

A tester found a bug. You fixed it and built a new .ipa. You need to upload it to your distribution server.

- Old way: Transfer the .ipa to your Mac first. Or use a separate SFTP app. Or email it to yourself and download it on the server. None of these are fast.

- New way: Save the .ipa to Files app → open Tapssh → navigate to your builds directory → drag the file in → it uploads over SFTP. Done.

Checking Logs After a Crash

Your API returned a 500. You need to see what happened.

- Old way: SSH in → cd /var/logtail -n 100 app.log → scroll through terminal output → can't search → give up → wait for laptop.

- New way: Tap the log file in SFTP browser → it opens with syntax highlighting → search bar at top → type "ERROR" → jump directly to the problem.


Security Note: SFTP vs FTP

If you're still using plain FTP in 2026, stop. FTP sends your password in cleartext. SFTP runs over SSH — everything is encrypted end-to-end.

Every modern SSH client uses SFTP, but some also offer FTP/S as a fallback. Prefer SFTP. Always.


What to Look For in an iOS SFTP Client

1. Native file picker integration — You shouldn't have to leave the app to upload files

2. Inline preview — Image and text preview without downloading

3. Permission management — Visual chmod, not command-line chmod

4. Transfer progress — Progress bars for uploads/downloads, not just a spinner

5. Split-pane with terminal — File management and command execution shouldn't be separate apps

The bar for iOS productivity apps keeps rising. If your SFTP client still looks like it was designed for the iPhone 4, it's time for an upgrade.


Tapssh brings visual SFTP browsing to iOS with split-pane terminal + file browser, drag-and-drop upload, and inline preview. Launching Q3 2026.