Your Android Device. Your Files. Your Server
Share and manage files from your Android device over FTP
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
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_SERVERnet.xnano.android.ftpserver.STOP_SERVER
To enable or disable automatic router port forwarding, use:
net.xnano.android.ftpserver.ENABLE_OPEN_PORTnet.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:
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.
What's new
- 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.