Banana Studio
FTP Server icon

Your Android Device. Your Files. Your Server

Share and manage files from your Android device over FTP

Freemium v0.15.19 Android 4.4+

Turn your Android device into an FTP server and access, manage, and share your files from any device on the same network.

Features

FTP Server

Run an FTP server directly on your Android device and access files from other devices over a network.

Multiple users

Multiple users

Flexible permissions

Give each user read-only or full read/write access to individual folders.

Multiple access paths

Share multiple folders from internal storage or an external SD card with each FTP user.

Automatic startup

Automatically start the FTP server when the device boots or when a configured Wi-Fi network is detected.

Router port configuration

Automatically configure router port forwarding through UPnP on supported routers.

Tasker integration

Automate server controls using Tasker and Android intents, including starting and stopping the FTP server.

Videos

How to create a SSH/SFTP Server for Android/Android TV/Chromebook

About this app

FTP Server for Android

A powerful FTP server for Android that lets you access and share files on your device over a network. Use it to transfer files between your Android device and computers or other devices without relying on a USB cable.

The app supports Wi-Fi, Ethernet, tethering, multiple FTP users, simultaneous file transfers, automatic server startup, router port forwarding, and more.

Features

  • FTP server for Android — Run an FTP server directly on your Android device.
  • Multiple network interfaces — Use any available network connection, including Wi-Fi, Ethernet, and tethering.
  • Multiple FTP users — Create multiple user accounts, including anonymous access.
  • Per-user access control — Configure which files and folders each user can access.
  • Multiple access paths — Give each user access to multiple folders in internal storage or an external SD card.
  • Read-only or full access — Set read-only or full write access for each configured path.
  • Hidden files — Choose whether each user can access hidden files.
  • Simultaneous transfers — Support multiple file transfers at the same time.
  • Automatic router port forwarding — Automatically open the required ports on supported routers using UPnP.
  • Automatic server startup — Start the FTP server automatically when a specified Wi-Fi network is connected.
  • Start on boot — Automatically start the FTP server when the device boots.
  • Tasker and scripting support — Control the FTP server and router port forwarding through Android intents.

Tasker integration

You can control the FTP server using Tasker or other automation tools by sending Android intents.

Create a new Task Action and choose System → Send Intent with the following information:

  • Package: net.xnano.android.ftpserver
  • Class: net.xnano.android.ftpserver.receivers.CustomBroadcastReceiver

To start or stop the FTP server, use one of these actions:

  • net.xnano.android.ftpserver.START_SERVER
  • net.xnano.android.ftpserver.STOP_SERVER

To enable or disable automatic router port forwarding, use:

  • net.xnano.android.ftpserver.ENABLE_OPEN_PORT
  • net.xnano.android.ftpserver.DISABLE_OPEN_PORT

App screens

Home

The Home screen provides controls for the FTP server, including:

  • Start or stop the server
  • Monitor connected clients
  • Configure automatic startup on a specific Wi-Fi network
  • Configure automatic startup when the device boots
  • Configure other server settings

User management

Manage FTP users and their access permissions, including:

  • Create and manage multiple users
  • Configure access paths for each user
  • Enable or disable user accounts
  • Configure read-only or full write access
  • Allow or restrict access to hidden files

Supported FTP clients

You can connect to the FTP server using FTP clients on Windows, macOS, Linux, Android, or compatible web browsers.

Examples include:

  • FileZilla
  • Windows Explorer — For non-anonymous users, use an address such as ftp://username@ip:port/.
  • Finder on macOS
  • File managers on Linux
  • Total Commander on Android
  • Web browsers such as Chrome, Firefox, and Edge — Browsers can access files in read-only mode.

Passive ports

The passive port range starts from the configured initial port.

By default, the initial passive port is 60000. When UPnP is enabled, the passive port range uses the next 128 ports. When UPnP is disabled, it uses the next 256 ports.

In general:

  • 60000–60128 when UPnP is enabled
  • 60000–60256 when UPnP is disabled

Android power management

Android Doze mode and other battery optimization features may prevent the FTP server from working as expected in the background.

If the server stops unexpectedly or does not remain active, add the app to the device's battery optimization exclusion list.

Permissions

The app may require the following permissions depending on your Android version and enabled features:

  • Storage access — Required for the FTP server to read and write files on your device.
  • Internet and network access — Required for FTP clients to connect to the server.
  • Location access — Required on Android versions with restrictions on Wi-Fi connection information when using automatic server startup based on a connected Wi-Fi network.

On newer Android versions, additional system restrictions may apply to accessing Wi-Fi information while the app is running in the background.

Support

If you encounter a problem, want to request a feature, or have feedback about the app, please contact us at:

[email protected]

Requirements

Minimum Android
4.4 (API 19)

Privacy & permissions

The app does not share data with third parties according to its Google Play data safety declaration.

The app may collect app information, performance data, and device or other IDs. FTP Server also requires access to files and network information to provide its FTP server functionality.

Location permission is only required for the automatic Wi-Fi detection feature on supported Android versions.

  • Storage

    Required to read and write files that are made available through the FTP server.

  • Internet

    Required to allow other devices to connect to the FTP server.

  • Network state

    Used to detect available network connections and provide the network address required to connect to the FTP server.

  • Wi-Fi state

    Used for Wi-Fi-related network information required by the FTP server and automatic Wi-Fi startup features.

  • Location

    Required on supported Android versions when using the feature that automatically starts the FTP server after a specific Wi-Fi network is detected.

Read the privacy policy →

What's new

v0.15.19
  • Bug fixes and stability improvements.

Frequently asked questions

Does the app support Tasker?

FTP Server turns your Android device into an FTP server, allowing other devices to access and transfer files over a network.

You can connect from Windows, macOS, Linux, Android, and compatible web browsers using an FTP client.

Yes. You can create multiple users and configure separate access paths and permissions for each user.

Yes. Each access path can be configured with either read-only or full read/write access.

Yes. The app can automatically start the server when the device boots or when a configured Wi-Fi network is detected.

You can use FTP clients such as FileZilla, Windows Explorer, macOS Finder, Linux file managers, Total Commander, and compatible web browsers.

Related news