# ganeshrvel/openmtp

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ganeshrvel-openmtp).**

6,214 stars · 247 forks · JavaScript · mit

## Links

- GitHub: https://github.com/ganeshrvel/openmtp
- Homepage: https://openmtp.ganeshrvel.com
- awesome-repositories: https://awesome-repositories.com/repository/ganeshrvel-openmtp.md

## Topics

`android` `electron` `file-transfer` `macos` `mtp` `nodejs` `openmtp` `react` `reactjs`

## Description

OpenMTP is a desktop application that enables file transfers between macOS computers and Android devices over USB using the MTP protocol. It functions as a dedicated file manager client for Android devices, providing a split-pane interface for browsing and managing files on connected device storage, including internal memory and SD cards.

The application supports transferring files larger than 4GB in a single operation without splitting or errors, and enables moving files between local and device storage panes through drag-and-drop interactions. It includes a grid-list view renderer that switches between icon grid and detailed list layouts, and provides an opt-out toggle for anonymous analytics collection in its settings.

## Tags

### System Administration & Monitoring

- [MTP File Transfers](https://awesome-repositories.com/f/system-administration-monitoring/device-file-transfers/mtp-file-transfers.md) — Enables file transfers between macOS and Android devices over USB using the MTP protocol.
- [MTP File Transfer Tools](https://awesome-repositories.com/f/system-administration-monitoring/device-file-transfers/mtp-file-transfer-tools.md) — Transfers files between macOS computers and Android devices over USB using the MTP protocol.
- [USB File Transfer Applications](https://awesome-repositories.com/f/system-administration-monitoring/device-file-transfers/usb-file-transfer-applications.md) — Transfers files between macOS computers and Android devices over a USB cable connection.
- [USB File Transfers](https://awesome-repositories.com/f/system-administration-monitoring/device-file-transfers/usb-file-transfers.md) — Transfers files between macOS and Android devices over a USB cable connection. ([source](https://cdn.jsdelivr.net/gh/ganeshrvel/openmtp@master/README.md))

### Part of an Awesome List

- [Device File Manager Clients](https://awesome-repositories.com/f/awesome-lists/data/file-managers/device-file-manager-clients.md) — Provides a desktop client with a split-pane file browser for managing files on connected Android devices.
- [Split-Pane Interfaces](https://awesome-repositories.com/f/awesome-lists/productivity/file-managers/split-pane-interfaces.md) — Renders a split-pane file manager with two synchronized browser panels for device file management.
- [Drag and Drop](https://awesome-repositories.com/f/awesome-lists/devtools/drag-and-drop.md) — Enables moving files between computer and device by dragging them directly between file browser windows. ([source](https://openmtp.ganeshrvel.com))
- [File Manager Drag-and-Drop](https://awesome-repositories.com/f/awesome-lists/devtools/drag-and-drop/file-manager-drag-and-drop.md) — Enables moving files between local and device storage panes using drag-and-drop operations.
- [List and Grid Layouts](https://awesome-repositories.com/f/awesome-lists/devtools/list-and-grid-layouts.md) — Ships a grid-list view renderer that switches between icon grid and detailed list layouts.

### Business & Productivity Software

- [File System Integration](https://awesome-repositories.com/f/business-productivity-software/native-macos-applications/file-system-integration.md) — Integrates with macOS kernel file operations for seamless local and device file handling.

### Content Management & Publishing

- [Device Storage Browsers](https://awesome-repositories.com/f/content-management-publishing/directory-browsing/device-storage-browsers.md) — Browses internal memory and SD card contents of connected Android devices in a split-pane interface. ([source](https://cdn.jsdelivr.net/gh/ganeshrvel/openmtp@master/README.md))

### Hardware & IoT

- [Asynchronous USB Transfer Engines](https://awesome-repositories.com/f/hardware-iot/usb-device-communication/asynchronous-usb-transfer-engines.md) — Implements the core asynchronous USB transfer engine for moving large files between devices.
- [MTP Protocol Bridges](https://awesome-repositories.com/f/hardware-iot/usb-device-communication/usb-device-stacks/mtp-protocol-bridges.md) — Provides the MTP-to-macOS bridge protocol that enables Android device file access over USB.

### Data & Databases

- [Large File Transfer Utilities](https://awesome-repositories.com/f/data-databases/large-file-transfer-optimizers/large-file-transfer-utilities.md) — Supports transferring files larger than 4GB over MTP without splitting or errors.
- [Large File Transfers](https://awesome-repositories.com/f/data-databases/large-file-transfer-optimizers/large-file-transfers.md) — Supports transferring files larger than 4GB in a single operation without splitting or errors. ([source](https://ganeshrvel.github.io/openmtp))
