finds.dev← search

// the find

ganeshrvel/openmtp

★ 7,049 · JavaScript · MIT · updated Aug 2025

OpenMTP - Advanced Android File Transfer Application for macOS

OpenMTP is a macOS desktop app for transferring files to and from Android devices over USB using the MTP protocol. It's a direct replacement for Google's broken official Android File Transfer app. The target user is any macOS developer or power user who has given up on Google's offering and wants something that actually works reliably.

The Kalam kernel — a custom Go-based MTP implementation — is the real story here. It hits 100-120 MB/s on modern hardware, which is roughly what the USB connection can sustain, and it handles files larger than 4GB where Google's app chokes. The architecture is clean: a Go native module does the heavy USB work, Electron/React handles the UI, and the split is sensible rather than fighting it. The app ships separate ARM64 and x64 builds, so it doesn't run under Rosetta on Apple Silicon. The open-source Go package (go-mtpx) is separately usable if you want MTP in a CLI or another app.

It's Electron v17 with React and Redux, which is a heavy stack for a file manager — the app is probably 200+ MB on disk to move files over USB. The project requires Node 16, which has been EOL since 2023, and the build tooling (Yarn + a heavily modified boilerplate) would be annoying to update. Samsung devices have a known blank-screen bug that requires uninstalling SmartSwitch as a workaround — that's a hardware compatibility gap the app can't fully control but is still a rough experience. The macOS version floor is Big Sur (11.0), which is reasonable, but the CI/CD setup documentation suggests the release process is fragile enough that it needed a sponsor to run macOS VMs.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →