GitHub

OpenMTP | Android File Transfer for macOS

What is the project about?

OpenMTP is an advanced, open-source Android file transfer application specifically designed for macOS. It allows users to easily transfer files between their Mac and Android devices (or any MTP device) via USB.

What problem does it solve?

It addresses the common frustrations and limitations of existing MTP file transfer solutions for macOS, such as:

  • The buggy and limited official Google "Android File Transfer" app (e.g., 4GB file size limit, disconnections, inability to rename).
  • Expensive or poorly designed third-party MTP apps.
  • Slow transfer speeds using WiFi or ADB-based solutions.

What are the features of the project?

  • Open-Source and Safe: Transparent codebase, free to use.
  • Plug and Play: Easy USB connection, no complex setup.
  • Internal Memory/SD Card Selection: Choose the storage location on the Android device.
  • Large File Support: Transfers files larger than 4GB.
  • Dark Mode: A visually comfortable dark theme.
  • Drag and Drop: Intuitive file management.
  • Split Pane View: Displays both local (Mac) and Android file systems simultaneously.
  • Grid/List View: Choose your preferred file browsing style.
  • Keyboard Shortcuts: Efficient navigation and file operations.
  • Privacy: No collection of personally identifiable information.
  • Kalam Kernel: A custom-built MTP kernel for significantly improved transfer speeds (30-40 MB/s on low/mid-range, 100-120 MB/s on high-end devices).

What are the technologies used in the project?

  • Electron v17: Cross-platform desktop application framework.
  • React v18: JavaScript library for building user interfaces.
  • Node.js v16: JavaScript runtime environment.
  • Go: (For the Kalam Kernel - go-mtpx package).
  • Redux: State management.
  • JSS, SASS/SCSS: Styling.
  • Webpack: Module bundler.
  • Homebrew: Package manager for macOS (installation option).

What are the benefits of the project?

  • Free and Open Source: No cost, community-driven development.
  • Fast and Reliable: High transfer speeds via USB and the Kalam Kernel.
  • User-Friendly: Intuitive interface and features.
  • Solves macOS-Android File Transfer Issues: Addresses the limitations of other solutions.
  • Regular Updates: Continuous improvements and support for newer macOS versions.

What are the use cases of the project?

  • Transferring photos, videos, music, documents, and other files between a Mac and an Android device.
  • Backing up Android device data to a Mac.
  • Managing files on an Android device from a Mac.
  • Any situation requiring fast and reliable file transfer between macOS and an MTP-compatible device.
openmtp screenshot