Version: 1.4.0 - 23/02/2026 Written by Jason Severn
A cross-platform application for transferring files between your computer and Android devices without requiring cloud storage or additional software on your Android device. Works on both macOS and Windows.
New Features:
- β¨ Dark/Light Mode Toggle: Full dark mode support across all UI elements (headers, panels, modals, dialogs)
- βοΈ File/Folder Rename: Dynamic popup modal for renaming files and folders on both local and Android systems
- π Auto-Refresh: Automatic UI and data refresh after all operations (rename, delete, copy, move)
- π― Drag & Drop Support:
- Drag items from local β Android or Android β local (copy operation, not move)
- Multi-select support for batch transfers
- Visual feedback with drag-over states
- π¨ Enhanced UI: Improved visual feedback for all user interactions
- π macOS Code Signing: Signed with Apple Developer certificate for distribution
Improvements:
- Fixed all file operations to properly refresh UI with fresh data
- Optimized CSS variables for consistent theming
- Enhanced error handling and user feedback
- Seamless File Transfer: Easily transfer files between your computer and Android devices over USB
- Cross-Platform Support: Works on both macOS and Windows
- Dual File Explorer: Side-by-side browsing of local and Android file systems
- Media Preview: Built-in viewer for images, audio, and video files
- File Operations: Create folders, delete files, and navigate through directories on both systems
- No Android App Required: Works directly with Android's USB debugging
- Platform-Specific Optimizations: Native drive selection for Windows, streamlined macOS experience
- About Information: Access author and GitHub repository information via Help > About menu
- macOS 10.13 or later, or Windows 10 or later
- Android device with USB debugging enabled
- USB cable to connect your Android device to your computer
- Node.js and npm for building from source
- Download the latest release from the Releases page
- Mount the DMG file
- Drag the application to your Applications folder
- Open the application from your Applications folder
- Download the latest release from the Releases page
- Run the installer (.exe) file
- Follow the installation prompts
- Launch the application from the Start Menu or desktop shortcut
-
Enable Developer Options on your Android device:
- Go to Settings > About Phone
- Tap "Build Number" 7 times until you see "You are now a developer!"
-
Enable USB Debugging:
- Go to Settings > System > Developer Options
- Toggle "USB Debugging" to ON
-
Connect your Android device to your computer using a USB cable
-
When prompted on your Android device, authorize USB debugging for your computer
- Launch the Android File Transfer application
- Connect your Android device via USB
- Click "Refresh Devices" to detect your Android device
- Select your device from the dropdown menu
- The application will display your local files on the left and Android files on the right
- Navigate to the source directory
- Select files or folders you want to transfer (use Cmd/Ctrl + click for multiple selections)
- Click the arrow button to transfer:
- "β" to copy from computer to Android
- "β" to copy from Android to computer
- For media files (images, audio, or video), a ποΈ (eye) icon will appear next to the file
- Click the icon to preview the file directly within the application
- The media viewer supports various formats including MP4, MP3, JPG, PNG, and more
- Click "New Folder" to create a new folder in the current directory
- Select files/folders and click "Delete" to remove them
- Use the back buttons or path field to navigate between directories
- Path Navigation: Enter a path directly in the path field and click "Go"
- Swap Sides: Click the "Swap Sides" button to switch the positions of the local and Android explorers
- Status Bar: View operation status and transfer progress at the bottom of the window
- Drive Selection: Dedicated dropdown menu for easily navigating between drives
- Windows-Native Paths: Full support for Windows path formats (e.g., C:\Users...)
- Portable Version: Available as a portable .exe that doesn't require installation
- UAC Compatibility: Works with Windows User Account Control (UAC)
- Native UI Integration: Follows macOS design guidelines for a seamless experience
- Dark Mode Support: Fully supports macOS dark mode for comfortable viewing
- Hardened Runtime: Enhanced security with macOS hardened runtime
- File System Navigation: Optimized for macOS file system structure
- Node.js 18 or later
- npm 9 or later
- Git
# Clone the repository
git clone https://github.com/j7j7/Android-File-Transfer.git
cd Android-File-Transfer
# Install dependencies
npm install# Run in development mode
npm start# Build for Windows (creates both installer and portable versions)
npm run build:win
# Output will be in the dist folder:
# - Android-File-Transfer-Setup-1.0.0.exe (Installer)
# - Android-File-Transfer-Portable-1.0.0.exe (Portable)# Build for macOS (creates DMG and ZIP files)
npm run build:mac
# Output will be in the dist folder:
# - Android File Transfer-1.0.0.dmg (Disk Image)
# - Android File Transfer-1.0.0-mac.zip (Zipped Application)main.js- Main Electron process, handles ADB communicationrenderer.js- Renderer process, handles UI and user interactionsindex.html- Application HTML structurestyles.css- Application stylingmodules/- Modular components:deviceManagement.js- Android device connectivityfileSystem.js- File system operationslocalFileSystem.js- Platform-specific local file handlingtransferOperations.js- File transfer logicuiOperations.js- UI interaction handlingstate.js- Application state management
- Ensure USB debugging is enabled on your Android device
- Try disconnecting and reconnecting the USB cable
- Verify that your Android device is not in "Charging Only" mode (check USB notification)
- Try using a different USB cable or port
- Restart the ADB server from the application's "Help" menu
- Check that you have sufficient storage space on the destination device
- Ensure you have proper permissions for the files and directories
- For large files, allow sufficient time for the transfer to complete
- On Windows, try running the application as Administrator if transferring to system folders
- Verify that you're using the latest version of the application
- Restart both your computer and Android device
- Check system logs for error details
- On macOS, check Console.app for application crash logs
- On Windows, check Event Viewer for application errors
This project is licensed under the GNU License - see the LICENSE file for details.
- Built with Electron
- Uses ADB for Android communication
- Created with aid from Cursor AI (https://www.cursor.com) IDE and Anthropic Claude (https://claude.ai) LLM models
This application does not collect or transmit any user data. All file transfers occur directly between your computer and Android device over USB.
