{"id":324,"date":"2026-10-22T19:00:00","date_gmt":"2026-10-22T19:00:00","guid":{"rendered":"https:\/\/backendside.com\/blog\/2026\/10\/22\/introducing-askariftp-ftp-ftps-client-android\/"},"modified":"2026-10-22T19:19:28","modified_gmt":"2026-10-22T19:19:28","slug":"introducing-askariftp-ftp-ftps-client-android","status":"publish","type":"post","link":"https:\/\/backendside.com\/blog\/2026\/10\/22\/introducing-askariftp-ftp-ftps-client-android\/","title":{"rendered":"Your Web Server, From Your Phone: Introducing AskariFTP, an FTP and FTPS Client for Android"},"content":{"rendered":"<p class=\"lead\">FTP is older than the web, and it is still everywhere: shared hosting accounts, the NAS in the office cupboard, the camera that uploads to a server, the client site you look after on the side. Sooner or later something on one of those servers needs fixing when you are away from your desk &mdash; a typo on a live page, a config file that needs one line changed, a backup that needs pulling down. <strong>AskariFTP<\/strong> is our FTP and FTPS client for Android, built for exactly those moments, and it is now <strong>live on Google Play<\/strong>.<\/p>\n<h2>FTP, FTPS and why the difference matters<\/h2>\n<p>Plain FTP sends everything in the clear &mdash; your username, your password and every file. On a phone that hops between home Wi-Fi, mobile data and the caf&eacute; network, that is a real risk. FTPS wraps FTP in TLS, the same encryption your browser uses, and it comes in two flavours that servers expect you to pick correctly:<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;\">\n<thead>\n<tr style=\"background:#f2f1ef;\">\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">Mode<\/th>\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">Usual port<\/th>\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">How it starts<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Plain FTP<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">21<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">No encryption at all<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Explicit FTPS (AUTH TLS, &ldquo;FTPES&rdquo;)<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">21<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Connects normally, then asks the server to switch to TLS before logging in<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Implicit FTPS<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">990<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">TLS from the very first byte<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>AskariFTP supports all three, and with FTPS it encrypts not just the login but <strong>file listings and file contents too<\/strong> (what FTP calls <code>PROT P<\/code>), over <strong>TLS 1.2 or TLS 1.3<\/strong>. If your hosting control panel says &ldquo;FTP over TLS&rdquo; or &ldquo;FTPES&rdquo;, pick <strong>Explicit TLS<\/strong>; if it gives you port 990, pick <strong>Implicit TLS<\/strong>.<\/p>\n<h2>The &ldquo;425&rdquo; error, and why AskariFTP doesn&rsquo;t hit it<\/h2>\n<p>Anyone who has tried a few FTP apps against a properly secured server has probably seen this: the login works, and then the very first folder listing fails.<\/p>\n<pre style=\"background:#1a1916;color:#e8e6e1;padding:1rem 1.15rem;border-radius:10px;font-size:.85rem;line-height:1.6;overflow-x:auto;\">425 Unable to build data connection: Operation not permitted<\/pre>\n<p>FTP uses one connection for commands and a separate one for every listing and file. A well-configured server &mdash; <strong>ProFTPD, vsftpd with <code>require_ssl_reuse<\/code>, FileZilla Server<\/strong> &mdash; insists that each of those data connections <strong>reuses the TLS session<\/strong> of the command connection, so that nobody can slip a connection in between. Many clients don&rsquo;t do that, and the server rightly refuses them. AskariFTP reuses the session on every data connection, with TLS 1.2 and TLS 1.3, so secure servers just work.<\/p>\n<h2>Certificates: a prompt that tells you what is actually wrong<\/h2>\n<p>Lots of FTP servers &mdash; especially on shared hosting and home NAS boxes &mdash; present certificates that do not pass a strict check. Most apps either refuse with a cryptic error or silently accept anything, which defeats the point of encryption. AskariFTP checks every certificate against your phone&rsquo;s trust store, and when one fails it shows an <strong>&ldquo;Unverified certificate&rdquo;<\/strong> prompt that says <strong>why<\/strong>: <strong>self-signed, expired, missing its intermediate certificates, or issued to a different host name<\/strong>. It shows the certificate&rsquo;s <strong>SHA-256 fingerprint<\/strong>, so you can compare it with the one your host publishes, and lets you <strong>trust it once or always<\/strong>. Trusted certificates are listed in Settings, where you can remove them later.<\/p>\n<p>Before you save a site, <strong>Test connection<\/strong> shows exactly what you are getting: the TLS version, the cipher, whether the data channel is encrypted, the server&rsquo;s features and your home folder.<\/p>\n<div style=\"border:1px solid #c5d3f8;background:linear-gradient(135deg,#eef2fd 0%,#ffffff 72%);border-radius:14px;padding:1.5rem 1.65rem;margin:2rem 0;\">\n<div style=\"font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2d5be3;margin-bottom:.55rem;\">&#128295; BackendSide Tool<\/div>\n<h4 style=\"margin:0 0 .45rem;font-size:1.15rem;color:#1a1916;font-weight:700;\">AskariFTP &mdash; FTP &amp; FTPS Client for Android<\/h4>\n<p style=\"margin:0 0 1.05rem;color:#3d3c38;font-size:.92rem;line-height:1.65;\"><strong>AskariFTP<\/strong> connects over FTP, explicit FTPS and implicit FTPS with TLS 1.3, checks every certificate and tells you plainly what is wrong with one, and gives you a full file browser, a built-in text editor and parallel transfers that keep running in the background. Saved passwords are encrypted on your phone, and every site can be locked behind your fingerprint. Free for one site; no ads, no tracking, no account.<\/p>\n<p>  <a href=\"https:\/\/backendside.com\/askariftp.php\" style=\"display:inline-flex;align-items:center;gap:.4rem;background:#2d5be3;color:#ffffff;font-weight:600;font-size:.85rem;padding:.6rem 1.2rem;border-radius:6px;text-decoration:none;\">Explore AskariFTP &rarr;<\/a>\n<\/div>\n<h2>A real file manager for your server<\/h2>\n<p>Connecting is only the start. AskariFTP&rsquo;s file browser has breadcrumbs, sorting, a filter, hidden files and pull to refresh, and <strong>multi-select<\/strong> to download or delete a whole selection. Create folders and text files, rename, <strong>delete folders with everything in them<\/strong>, copy a file&rsquo;s link and check its properties. Permissions get a proper dialog: <strong>tick read, write and execute for owner, group and others<\/strong>, or type the octal value &mdash; the familiar<\/p>\n<pre style=\"background:#1a1916;color:#e8e6e1;padding:1rem 1.15rem;border-radius:10px;font-size:.85rem;line-height:1.6;overflow-x:auto;\">chmod 755 deploy.sh<\/pre>\n<p>is three rows of checkboxes. For a quick fix, the <strong>built-in text editor<\/strong> opens HTML, CSS, configs and scripts up to 2 MB and saves straight back to the server, in the site&rsquo;s own encoding. Anything else &mdash; a PDF, a photo, a spreadsheet &mdash; <strong>opens in the app of your choice<\/strong>. And when something does not behave, the timestamped <strong>connection log<\/strong> shows every command and reply, with a box for sending raw commands; passwords are always masked.<\/p>\n<h2>Transfers that survive real life<\/h2>\n<p>Phones are bad at long transfers: the screen turns off, the network changes, another app takes over. AskariFTP&rsquo;s transfer queue is built around that. It runs <strong>up to six uploads and downloads in parallel<\/strong>, <strong>uploads and downloads whole folders<\/strong> with their structure intact, and shows <strong>live speed and time left<\/strong>. Transfers <strong>pause and resume<\/strong> from where they stopped, <strong>retry automatically<\/strong> on network errors and keep files&rsquo; modification times. They <strong>keep running when you leave the app<\/strong>, with a progress notification and a <strong>Pause all<\/strong> button, and you decide up front what happens when a file already exists: <strong>resume, overwrite, skip or keep both<\/strong>.<\/p>\n<p>Downloads go to <strong>a folder you pick<\/strong>, so AskariFTP never asks for broad access to your phone&rsquo;s storage.<\/p>\n<h2>Your sites, locked behind your fingerprint<\/h2>\n<p>An FTP client holds the keys to websites, sometimes other people&rsquo;s. AskariFTP stores saved passwords <strong>encrypted with a key in the Android Keystore<\/strong>, and they <strong>never leave your phone<\/strong> &mdash; or leave a password out and be asked for it on each connect. The <strong>site lock<\/strong>, on by default, asks for your fingerprint, face, pattern, PIN or password before a site opens; one unlock lasts until the app has been in the background for a minute, and then open sites are hidden again. There are <strong>no ads, no tracking and no accounts<\/strong>: AskariFTP connects only to the servers you add.<\/p>\n<h2>Free, and what Pro adds<\/h2>\n<table style=\"width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;\">\n<thead>\n<tr style=\"background:#f2f1ef;\">\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">&nbsp;<\/th>\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">Free<\/th>\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">AskariFTP Pro<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Saved sites<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">One<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Unlimited<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">FTP, explicit and implicit FTPS, certificate checks<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Included<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Included<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">File browser, text editor, permissions, connection log<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Included<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Included<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Parallel and background transfers<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Included<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Included<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Site lock and encrypted passwords<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Included<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; Included<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Ads<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; None<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">&#9989; None<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Pro is a <strong>monthly or yearly subscription<\/strong> through Google Play, and the only thing it changes is the number of sites you can save.<\/p>\n<div style=\"border:1px solid #c5d3f8;background:linear-gradient(135deg,#eef2fd 0%,#ffffff 72%);border-radius:14px;padding:1.5rem 1.65rem;margin:2rem 0;\">\n<div style=\"font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2d5be3;margin-bottom:.55rem;\">&#128295; BackendSide Tool<\/div>\n<h4 style=\"margin:0 0 .45rem;font-size:1.15rem;color:#1a1916;font-weight:700;\">AskariFTP &mdash; FTP &amp; FTPS Client for Android<\/h4>\n<p style=\"margin:0 0 1.05rem;color:#3d3c38;font-size:.92rem;line-height:1.65;\"><strong>AskariFTP<\/strong> connects over FTP, explicit FTPS and implicit FTPS with TLS 1.3, checks every certificate and tells you plainly what is wrong with one, and gives you a full file browser, a built-in text editor and parallel transfers that keep running in the background. Saved passwords are encrypted on your phone, and every site can be locked behind your fingerprint. Free for one site; no ads, no tracking, no account.<\/p>\n<p>  <a href=\"https:\/\/backendside.com\/askariftp.php\" style=\"display:inline-flex;align-items:center;gap:.4rem;background:#2d5be3;color:#ffffff;font-weight:600;font-size:.85rem;padding:.6rem 1.2rem;border-radius:6px;text-decoration:none;\">Explore AskariFTP &rarr;<\/a>\n<\/div>\n<h2>Key takeaways<\/h2>\n<ul>\n<li><strong>AskariFTP 1.0.1 is live on Google Play<\/strong> &mdash; an FTP and FTPS client for Android, free for one site with every feature included.<\/li>\n<li>It speaks <strong>plain FTP, explicit FTPS and implicit FTPS<\/strong>, encrypts listings and file contents over <strong>TLS 1.2 or 1.3<\/strong>, and reuses TLS sessions so ProFTPD, vsftpd and FileZilla Server don&rsquo;t answer with &ldquo;425&rdquo;.<\/li>\n<li><strong>Certificate problems are explained<\/strong>, not hidden &mdash; self-signed, expired, missing intermediates or the wrong host name &mdash; with the SHA-256 fingerprint and a choice to trust once or always.<\/li>\n<li>A <strong>full file browser, chmod dialog and built-in text editor<\/strong> make quick server fixes possible from a phone.<\/li>\n<li><strong>Parallel, resumable transfers<\/strong> keep going in the background, and every site can be <strong>locked behind your fingerprint<\/strong>, with passwords encrypted on the device.<\/li>\n<\/ul>\n<p>The next time a live site needs a quick fix, you won&rsquo;t need the laptop. <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.backendside.askariftp\">Get AskariFTP on Google Play<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AskariFTP is an FTP and FTPS client for Android: explicit and implicit FTPS with TLS 1.3, certificate checks that explain what is wrong, a full file browser and text editor, parallel transfers that keep going in the background, and a fingerprint lock on every site. Free for one site, with no ads and no tracking. Now on Google Play.<\/p>\n","protected":false},"author":1,"featured_media":325,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-324","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-releases"],"_links":{"self":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/posts\/324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/comments?post=324"}],"version-history":[{"count":1,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/posts\/324\/revisions"}],"predecessor-version":[{"id":326,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/posts\/324\/revisions\/326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/media\/325"}],"wp:attachment":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/media?parent=324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/categories?post=324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/tags?post=324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}