[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1256":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":37,"discoverSource":38},1256,"SwiftMTP","Neighbor-Z\u002FSwiftMTP","Neighbor-Z","A modern Android File Transfer tool for macOS with AI supercharged.","https:\u002F\u002Fneighbor-z.github.io\u002Fswiftmtp-website",null,"Swift",372,7,1,2,0,4,11,91,12,65.31,"GNU General Public License v2.0",false,"main",[26,27,28,29,30,31,32,33],"android","androidfilemanager","file-transfer","macos","mtp","swift","tools","utility","2026-06-12 04:00:08","\u003Cp align=\"center\">\n\u003Cimg height=\"128\" src=\"https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002Fblob\u002Fmain\u002FMaterials\u002FMTPIcon-macOS-Default-128x128@2x.png\">\n\u003C\u002Fp>\n\n\n\n\u003Ch1 align=\"center\">SwiftMTP\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fneighbor-z.github.io\u002Fswiftmtp-website\">Website\u003C\u002Fa> ·\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002Freleases\">Releases\u003C\u002Fa>\n\u003C\u002Fp>\n\n[![Swift 5.9+](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSwift-5.9%2B-orange.svg?style=flat)](https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002F)[![Platform: macOS 12.0+](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-macOS%2012.0%2B-blue.svg?style=flat)](https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002Freleases\u002Flatest)[![License: GPL](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPL-green.svg)](https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002Fblob\u002Fmain\u002FLICENSE)\n\n**SwiftMTP** is a light-weight, modern, Swift-based utility for interacting with MTP (Media Transfer Protocol) devices on macOS. It allows users to browse, manage, and transfer files between a Mac and external devices like Android phones.\n\nInspired by [OpenMTP](https:\u002F\u002Fgithub.com\u002Fganeshrvel\u002Fopenmtp\u002F), SwiftMTP uses the enhanced backend to provide a consistently high-performance transfer experience while maintaining a compact footprint.\n\n---\n\n## Features\n\n- **Device Management**: Easily connect\u002Fdisconnect MTP devices and select specific storage devices.\n- **File Browsing**: Deeply navigate through device directories with a native macOS feel with Quick Look preview supported.\n- **Bi-directional Transfer**: Import and export files with support for **Drag-and-Drop**.\n- **File Operations**: Create new folders, rename and delete files directly on the device.\n- **Progress Tracking**: Real-time transfer progress bars and status indicators.\n- **Safe and secure**: No ADB or USB debugging required.\n- **Localization**: Multilingual support via `Localizable.xcstrings`.\n\n---\n\n## Screenshot\n\n![Main UI](https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002Fblob\u002Fmain\u002FMaterials\u002Fscreenshot.png)\n\n| File menu with Keyboard Shortcuts                | Go menu with Keyboard Shortcuts              |\n| ------------------------------------------------ | -------------------------------------------- |\n| ![File Menu](https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002Fblob\u002Fmain\u002FMaterials\u002Ffile_menu_in_Tahoe.png) | ![Go Menu](https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002Fblob\u002Fmain\u002FMaterials\u002Fgo_menu_in_Tahoe.png) |\n\n---\n\n## Architecture\n\nThe project is structured to bridge high-level Swift with low-level MTP kernel interactions:\n\n```text\nSwiftMTP\u002F\n├──SwiftMTP\u002F                  # Main App Source\n│   ├── SwiftMTPApp.swift     # Entry point\n│   ├── Views\u002F                # SwiftUI UI Layer\n│   ├── Models\u002F               # Data models\n│   └── Services\u002F             # KalamMTPManager (Connection & Transfer logic)\n├──KalamShim\u002F                # C shim bridging Swift and the MTP kernel\n├──ffi\u002F                      # Kalam backend source\n├──CKalam\u002F                   # Module map for C headers\n└──lib\u002F                      # Runtime dependencies (kalam.dylib, libusb.dylib)\n```\n\n---\n\n## Getting Started\n\n### Download\n\n[Release](https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002Freleases\u002Flatest)\n\n### Build\n\n#### Prerequisites\n\n* **Xcode 15.0+**\n* **macOS 12.0+**\n\n#### Build & Run\n1.  ~~Please build Kalam backend first. Refer to `ffi\u002Fkalam\u002Fnative\u002FREADME.md`. This step will build necessary dynamic libraries (`kalam.dylib` & `libusb.dylib`) and will place them under `lib`.~~ Pre-compiled dylibs have been added. You can also compile them by yourself.\n2.  Open `SwiftMTP.xcodeproj` in Xcode.\n3.  Select your target platform (macOS).\n4.  Press Run.\n\n---\n\n## Realized\n\n- [x] Drag-and-Drop\n- [x] Automatic device connect detection\n- [x] Transfer progress bar and status indicators\n- [x] Multi selections and export\n- [x] \"Go\" and \"File\" menu\n- [x] Favorites\n- [x] Finder-like quick look preview (press spacebar)\n- [x] File list font size adjustment \n- [x] Paste to import\n\n- [x] Multiple device connections (v1.1)\n- [x] Cancel a transfer (v1.1)\n\n## FAQ\n\n**I got \"OpenSession after reset: LIBUSB_ERROR_NOT_FOUND\"**\n\nThis could be due to other software occupying MTP sessions or a device connection issue. Please ensure software like *Preview*, *Image Capture*, or *Android File Transfer* is not running. For *Android File Transfer*, even if it's not running in the foreground, there is an *Android File Transfer Agent* in the system background to detect USB MTP device connections in real time and automatically launch the main app. You can exit *Android File Transfer Agent* in *Activity Monitor*. After that, please reconnect or restart your device.\n\n**macOS cannot verify this app?**\n\nThis is because the app was not released in the way Apple prefers. Apple requires developers to pay $99 annually for a so-called \"security signature\". Please go to System Settings > Privacy & Security, scroll down and allow the app to run. If the problem still exists, please execute the following command in Terminal and try opening the app once again.\n\n```bash\nsudo xattr -rd com.apple.quarantine \u002FApplications\u002FSwiftMTP.app\n```\n\n## License\n\n[GPL](https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002Fblob\u002Fmain\u002FLICENSE)\n\n---\n**About AI**: AI assistance involved; each code segment has undergone manual review and testing.\n\n**Need help?** If you encounter any issues, please open an [Issue](https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002Fissues).\n\n**Contributing**: SwiftMTP is always looking for contributions. Just simply fork this repo and make [pull requests](https:\u002F\u002Fgithub.com\u002FNeighbor-Z\u002FSwiftMTP\u002Fpulls). You can also improve the translation or add your new language freely.\n\n**Support project**: [☕️ Buy Me a Coffee](https:\u002F\u002Fbuymeacoffee.com\u002Fneighbor_z)\n","SwiftMTP 是一款适用于 macOS 的现代 MTP 设备管理工具，使用 Swift 语言开发。其核心功能包括设备连接与断开、文件浏览及双向传输、文件操作（如新建文件夹、重命名和删除）等，并支持拖放操作和实时进度跟踪。该工具无需 ADB 或 USB 调试即可安全地进行文件管理，同时提供了多语言界面支持。SwiftMTP 适用于需要在 Mac 电脑上便捷管理和传输 Android 手机等 MTP 设备中文件的用户场景，特别适合追求高效且友好的用户体验的专业人士和个人用户。","2026-06-11 02:42:38","CREATED_QUERY"]