A lightweight, modern macOS app for MTP device management.
Requires macOS 12.0 or later · Universal binary (Apple Silicon & Intel)
A focused feature set designed to make MTP management effortless on macOS.
Built entirely with SwiftUI & AppKit — feels at home on macOS from day one, with familiar controls and smooth animations.
Powered by the Kalam MTP kernel — delivering fast, reliable transfers every time.
Import files by dragging them straight from Finder into SwiftMTP. Intuitive, fast, and completely native.
Under 20 MB installed. No bloat, no runtime — just a focused, efficient native app that gets out of your way.
Complete multilingual support via Localizable.xcstrings — including CJK characters rendered
correctly.
Live transfer progress bars and status indicators keep you informed at every step.
SwiftMTP is trying to become even better.
| SwiftMTP | OpenMTP | App Store A | App Store B | App Store C | |
|---|---|---|---|---|---|
| Architecture | Universal | Separate pkg | Universal | Apple Silicon | Universal |
| macOS Support | 12.0+ | 11.0+ | 10.15+ | 12.0+ | 14.6+ |
| App Size | < 20 MB | ~360 MB | < 20 MB | < 20 MB | < 20 MB |
| Transfer Speed | Fast | Fast | Slow | Average | Not working |
| User Interface | Native Swift | Web-based | Near-Native | Near-Native | Near-Native |
| Localization | Multiple languages | English Only | English Only | Latin alphabets Only | English Only |
| Drag & Drop | ✓ Supported | ✓ Supported | — | ✗ None | — |
Get SwiftMTP up and running on your Mac in just a few steps.
Grab the latest .dmg from the Releases page, or build from source using Xcode 15+.
Plug in your Android phone via USB and set it to File Transfer (MTP) mode. SwiftMTP will detect it automatically.
Navigate your device's file system, drag & drop files, and watch real-time progress as your files move at full speed.
SwiftMTP currently supports English, Chinese, Japanese, and Spanish. Every user deserves a native experience in their own language — and we can't do it alone. You can improve the translation or add your new language freely. Your contribution makes a real difference.
Open Localizable.xcstrings and add your translations — it's that simple.