Transferring files between an Android smartphone and a computer usually means searching for a USB cable or uploading files to cloud storage services. Primitive FTPd offers a direct, private, and wireless alternative. By converting your Android device into a local file transfer server, this tool lets you move files back and forth over your home network in seconds.
In this complete guide, you will learn everything about Primitive FTPd. We will cover what the application is, its top features, system requirements, how to download and install it safely, step-by-step usage instructions, troubleshooting tips for common issues, answers to frequently asked questions, and developer credits.

Table of Contents
What is Primitive FTPd?
Primitive FTPd is a free, open-source Android application designed to turn your phone or tablet into a lightweight file transfer server. It supports both standard FTP (File Transfer Protocol) and secure SFTP (SSH File Transfer Protocol).
Unlike commercial file-sharing tools, Primitive FTPd runs entirely on your local Wi-Fi network without routing your personal photos, documents, or videos through third-party remote servers. It operates without requiring root access on your phone, though it offers root capabilities for power users who need access to deep system directories. It gives you full control over when the server starts and stops, keeping your data private and your system lightweight.
Features of Primitive FTPd
Primitive FTPd includes a variety of practical features designed for both beginner and advanced users:
- FTP and SFTP Support: Choose between basic FTP for speed or SFTP for encrypted, secure file transfers over local networks.
- No Root Required: Operates smoothly on non-rooted Android devices while offering optional root access for advanced root file browsing.
- Manual Server Control: Does not run continuously in the background unless you start it, saving battery life and system memory.
- Built-in Wakelock: Prevents your device from sleeping during long uploads or downloads, preventing transfer interruptions.
- Public Key Authentication: Supports SSH key pair authentication for SFTP connections alongside regular password logins.
- Anonymous Login Option: Allows quick public file sharing on trusted local networks without requiring password setup.
- Home Screen Widget and Quick Settings: Toggle the server on or off directly from your home screen or the Android Quick Settings panel.
- Automation Integration: Compatible with automation apps like Tasker and Power Toggles for automated workflows.
- External SD Card Access: Works with the Android Storage Access Framework (SAF) to read and write files on external memory cards.
- Server-Side File Hashing: Calculates file integrity hashes directly on the server side using SFTP extended commands.
- Clean Status Notifications: Displays an active notification in the Android status bar whenever the server is running.
Requirements
Before setting up Primitive FTPd, ensure your hardware and software meet the following basic requirements:
- Android Device: An Android phone or tablet running Android 8.0 or higher.
- Active Local Wi-Fi Network: Both your Android phone and your computer (Windows, macOS, or Linux) must be connected to the exact same Wi-Fi router or local network.
- Storage Permissions: Storage permissions must be granted on your Android device so the server can read and write files.
- FTP or SFTP Client Software: Desktop software installed on your computer to connect to the server, such as FileZilla, WinSCP, Cyberduck, or native command-line SSH tools.
Download
Primitive FTPd is published as open-source software, making it available through open-source Android repositories and code hosting platforms.
You can get the application in two main ways:
- F-Droid Store: Search for Primitive FTPd inside the official F-Droid open-source app repository to install and manage automatic updates.
- GitHub Releases: Download the standalone APK installer package directly from the official wolpi repository release releases area.
Note that the app is distributed through open repositories rather than the Google Play Store due to Google Play policies regarding broad device storage permissions.
Install
Installing Primitive FTPd using an APK file is straightforward. Follow these steps to complete the installation:
- Download the latest APK file from F-Droid or the official GitHub release section.
- Open your device settings, go to the security or privacy section, and enable permission to install unknown apps for your browser or file manager.
- Locate the downloaded file in your downloads folder and tap on it.
- Confirm the prompt by tapping Install.
- Open Primitive FTPd from your app drawer once the installation process finishes.
- When launched for the first time, grant the requested storage access permissions so the app can access your files.
How to Use
Setting up Primitive FTPd and connecting your computer takes only a few simple steps:
- Connect to Wi-Fi: Ensure your smartphone and computer are connected to the same local Wi-Fi network.
- Open Primitive FTPd: Launch the app on your Android phone.
- Configure Settings: Tap the settings icon to set your preferred protocol (FTP or SFTP), choose your port number, and create a username and password.
- Start the Server: Tap the green Start button on the main screen. The app will display your local IP address and active port number (for example, 192.168.1.45 and port 2121 or 2222).
- Open Desktop Client: Launch your chosen desktop file manager software (like FileZilla or WinSCP) on your computer.
- Enter Connection Details: Input the IP address shown on your phone into the Host field, enter your port number, and type your username and password.
- Connect and Transfer: Click Connect. You can now drag and drop files between your computer and your mobile device storage folders.
- Stop the Server: When you finish transferring your files, tap the Stop button inside the application or use the notification bar widget to disconnect the server.
Troubleshooting
If you encounter issues while using Primitive FTPd, review these common solutions:
- Cannot Connect to Server: Verify that both your computer and Android phone are on the exact same Wi-Fi network. Check if a desktop firewall is blocking outgoing connections to the specified port.
- Server Disconnects in Background: Modern Android operating systems shut down background processes to conserve battery. Open your device battery settings, select Primitive FTPd, and turn off battery optimizations to keep the server running smoothly.
- Permission Errors on SD Card: Android limits SD card writing. Go to the app settings and configure the Storage Access Framework (SAF) by picking a specific folder on your SD card to grant full read and write permissions.
- Cannot Access All Internal Files: On newer Android versions, go to Android Settings, select Apps, find Special App Access, tap All Files Access, and ensure Primitive FTPd is toggled on.
- SCP Command Line Errors on Linux: When using the standard SCP terminal command on newer Linux systems, add the -O parameter (e.g., scp -O file user@ip:path) to use legacy protocol modes, or regenerate host keys in the app settings.
FAQs
Yes. Primitive FTPd is an open-source tool without bundled ads or tracker software. For maximum security, use the encrypted SFTP protocol mode, set a custom username and password, and stop the server when you are not actively moving files.
No. The app operates fully without root access for standard internal storage files. Root privileges are only necessary if you want to modify protected system files.
The app is designed primarily for local network transfers over Wi-Fi. While remote internet access is possible using router port forwarding, it requires extra security precautions like SFTP encryption and complex passwords to prevent unauthorized access.
Google Play policies strictly limit which apps can request full filesystem management permissions. Because a file server requires broad storage access to function, the developer distributes the app via open platforms like F-Droid and GitHub.
Credit
Primitive FTPd is created, developed, and maintained by open-source developer wolpi, along with contributions from open-source community members on GitHub.
The project relies on open-source libraries, including the Apache SSHD project for cryptographic network support, and is translated into multiple languages by volunteer contributors around the world through Weblate. The application is distributed under the flexible Apache License 2.0.
Conclusion
Primitive FTPd is a reliable, privacy-focused solution for wirelessly sharing files between your Android phone and desktop devices. It removes the hassle of physical USB connections and eliminates the security concerns of uploading private files to cloud services. By offering support for secure SFTP, storage access options, and custom automation, it remains one of the most flexible wireless file utilities available for Android.
Have you tried using Primitive FTPd for wireless file transfers? If you have any questions or setup tips to share, please leave a comment below!

