awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ganeshrvel avatar

ganeshrvel/openmtp

0
View on GitHub↗
6,214 stars·247 forks·JavaScript·mit·14 viewsopenmtp.ganeshrvel.com↗

Openmtp

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.

Features

  • MTP File Transfers - Enables file transfers between macOS and Android devices over USB using the MTP protocol.
  • Device File Manager Clients - Provides a desktop client with a split-pane file browser for managing files on connected Android devices.
  • Split-Pane Interfaces - Renders a split-pane file manager with two synchronized browser panels for device file management.
  • File System Integration - Integrates with macOS kernel file operations for seamless local and device file handling.
  • Device Storage Browsers - Browses internal memory and SD card contents of connected Android devices in a split-pane interface.
  • Asynchronous USB Transfer Engines - Implements the core asynchronous USB transfer engine for moving large files between devices.
  • MTP Protocol Bridges - Provides the MTP-to-macOS bridge protocol that enables Android device file access over USB.
  • MTP File Transfer Tools - Transfers files between macOS computers and Android devices over USB using the MTP protocol.
  • USB File Transfer Applications - Transfers files between macOS computers and Android devices over a USB cable connection.
  • USB File Transfers - Transfers files between macOS and Android devices over a USB cable connection.
  • Drag and Drop - Enables moving files between computer and device by dragging them directly between file browser windows.
  • File Manager Drag-and-Drop - Enables moving files between local and device storage panes using drag-and-drop operations.
  • List and Grid Layouts - Ships a grid-list view renderer that switches between icon grid and detailed list layouts.
  • Large File Transfer Utilities - Supports transferring files larger than 4GB over MTP without splitting or errors.
  • Large File Transfers - Supports transferring files larger than 4GB in a single operation without splitting or errors.

Star history

Star history chart for ganeshrvel/openmtpStar history chart for ganeshrvel/openmtp

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Openmtp

Similar open-source projects, ranked by how many features they share with Openmtp.
  • microsoft/windows-universal-samplesmicrosoft avatar

    microsoft/Windows-universal-samples

    9,696View on GitHub↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    JavaScript
    View on GitHub↗9,696
  • libusb/libusblibusb avatar

    libusb/libusb

    6,085View on GitHub↗

    libusb is a cross-platform user-space library that provides a consistent C API for discovering, configuring, and communicating with USB devices from applications. It abstracts operating-system-specific USB driver details behind a single interface that works on Linux, macOS, Windows, and other platforms, enabling developers to write portable USB code without platform-specific knowledge. The library supports both synchronous and asynchronous I/O models for USB transfers. Synchronous operations block the calling thread until a transfer completes, offering a straightforward sequential programming

    C
    View on GitHub↗6,085
  • react-grid-layout/react-draggablereact-grid-layout avatar

    react-grid-layout/react-draggable

    9,292View on GitHub↗

    react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a component wrapper that adds draggable behavior to user interface elements, enabling them to be moved via mouse or touch interactions. The library provides touch-enabled interaction tools that unify pointer events across desktop browsers and touch screen devices. It utilizes CSS transforms to handle element movement and coordinate tracking. The system covers movement constraints such as axis restriction and boundary clamping to confine elements within specific areas. It includes posit

    JavaScript
    View on GitHub↗9,292
  • taye/interact.jstaye avatar

    taye/interact.js

    12,913View on GitHub↗

    interact.js is a JavaScript interaction library used to implement drag and drop, resizing, and multi-touch gestures within web browsers. It provides a specialized interaction framework for scalable vector graphics, allowing these elements to be moved and resized. The library features a multi-touch gesture engine that recognizes complex patterns such as pinch and rotate, and a coordinate snapping engine for aligning elements to grids or restricting movement within boundaries. It also includes a cross-frame state synchronizer to share interaction states and input events across multiple browser

    TypeScript
    View on GitHub↗12,913
See all 30 alternatives to Openmtp→

Frequently asked questions

What does ganeshrvel/openmtp do?

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.

What are the main features of ganeshrvel/openmtp?

The main features of ganeshrvel/openmtp are: MTP File Transfers, Device File Manager Clients, Split-Pane Interfaces, File System Integration, Device Storage Browsers, Asynchronous USB Transfer Engines, MTP Protocol Bridges, MTP File Transfer Tools.

What are some open-source alternatives to ganeshrvel/openmtp?

Open-source alternatives to ganeshrvel/openmtp include: microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal… libusb/libusb — libusb is a cross-platform user-space library that provides a consistent C API for discovering, configuring, and… taye/interact.js — interact.js is a JavaScript interaction library used to implement drag and drop, resizing, and multi-touch gestures… react-grid-layout/react-draggable — react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a… david-desmaisons/vue.draggable — Vue.Draggable is a user interface component for Vue that enables drag-and-drop list reordering. It functions as a… jagenjo/webglstudio.js — WebGLStudio.js is a browser-based IDE and graphics editor for creating 3D scenes, textures, and animations using…