Flipper Zero: MTP
See this in action on YouTube!
## Build Status
- **Latest Release**: [Download](https://github.com/Alex4386/f0-mtp/releases/latest)
- **Latest Nightly**: [Download](https://github.com/Alex4386/f0-mtp/actions/workflows/nightly.yml) _(GitHub Login Required)_
| Nightly Build | Release Build |
| :-----------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------: |
|  |  |
## What is this?
`f0-mtp` is a application that implements [`MTP (Media Transfer Protocol)` defined by `USB-IF`](https://www.usb.org/document-library/media-transfer-protocol-v11-spec-and-mtp-v11-adopters-agreement) on Flipper Zero.
This allows you to access the Flipper Zero's internal and SD card storages from your computer without the need of any additional drivers like [`HID-File-Transfer`](https://github.com/Kavakuo/HID-File-Transfer).
If your computer can handle Android devices, it should be able to handle Flipper Zero as well with this application.
### Features
* Access Internal and SD card storages
* List files and directories
- Navigate directories
* Opening Files (Downloading Flipper files into Computer)
* Deleting Files
### Known Issues
* Creating directories, files, uploading files are not supported yet.
* Due to memory leak happening somewhere, sometimes the Flipper crashes during the file transfer.
- I'm currently busy working on "Creating" part to at least work, so this won't be fixed soon.
## How to build
See [HOW_TO_BUILD.md](HOW_TO_BUILD.md) for more information.
## Special Thanks
- [viveris/uMTP-Responder](https://github.com/viveris/uMTP-Responder)
- [yoonghm/MTP](https://github.com/yoonghm/MTP)
**and Special NOT Thanks to**:
- [Microsoft](https://microsoft.com) for making the [MTP Spec](https://www.usb.org/document-library/media-transfer-protocol-v11-spec-and-mtp-v11-adopters-agreement) so hard to understand. `>:(`
- [Microsoft](https://microsoft.com) for reserving place for programmers to live in `WideChar` and `MultiByte` hellscape. `>:(`
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.