尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Read/write ext4 & NTFS on macOS — no kext, no password prompts. Menu bar app + CLI wrapping fuse2fs and ntfs-3g over FUSE-T.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Read/write access to filesystems macOS doesn't support natively — ext2/ext3/ext4 and NTFS — from a SwiftUI menu bar app and a CLI. Omnimount implements no drivers: it wraps existing open source tools ([fuse2fs] from e2fsprogs and [ntfs-3g]) over a FUSE layer ([FUSE-T] by default, kext-free; [macFUSE] as an alternative). Built especially for retro-console SD cards (ArkOS, Batocera, ROCKNIX, muOS…), which mix FAT partitions with ext4 partitions invisible to macOS. 🌍 Versión en español · 🛒 Buy the ready-made build檢視完整 README ↗
Read/write access to filesystems macOS doesn't support natively — ext2/ext3/ext4 and NTFS — from a SwiftUI menu bar app and a CLI. Omnimount implements no drivers: it wraps existing open source tools (fuse2fs from e2fsprogs and ntfs-3g) over a FUSE layer (FUSE-T by default, kext-free; macFUSE as an alternative).
Built especially for retro-console SD cards (ArkOS, Batocera, ROCKNIX, muOS…), which mix FAT partitions with ext4 partitions invisible to macOS.
🌍 Versión en español · 🛒 Buy the ready-made build
| Component | What it is |
|---|---|
omnimount (CLI) | Lists disks, detects filesystems by magic bytes, mounts/unmounts, formats, clones |
Omnimount.app | Menu bar app: live disk detection (DiskArbitration), mount/eject/format, reveal in Finder |
OmnimountHelper | Privileged daemon (SMAppService + XPC): password-free operations |
OmnimountKit | Shared Swift library |
Recommended — FUSE-T (no kext, no Recovery, no reboots):
brew install --cask macos-fuse-t/cask/fuse-t
Trade-off: it's closed source (free of charge) and volumes mount as local NFS. Decisive advantage: zero install friction.
Fully open source alternative — macFUSE (kext):
brew install --cask macfuse
macFUSE uses a kernel extension, which macOS blocks by default:
sudo bputil -d: it must say
"3rd Party Kexts Status: Enabled".)⚠️ FUSE-T and macFUSE don't coexist well: the FUSE-T installer
overwrites macFUSE's libraries in /usr/local/lib. Pick one backend per
system (or reinstall macFUSE to go back to it).
Build them from source against your FUSE layer (Homebrew is NOT needed — its e2fsprogs bottle lacks fuse2fs and its ntfs-3g links macFUSE):
make fuse2fs # fuse2fs + static e2fsck, mke2fs, tune2fs (FUSE-T by default)
make ntfs3g # ntfs-3g + mkntfs + ntfsfix, built against FUSE-T
BACKEND=macfuse make fuse2fs # fuse2fs against macFUSE instead
Everything lands in vendor/bin/ and gets bundled into the app by
make install. (The paid build ships all of this
pre-built, signed and notarized.)
make install # CLI at /opt/homebrew/bin/omnimount + app in /Applications
Check the state of everything:
omnimount doctor
Accessing /dev/diskXsY requires two distinct permissions:
root:operator, mode 640.Operation not permitted even as root unless the responsible
app has Full Disk Access.Recommended setup (app + helper, no password prompts):
/Applications/Omnimount.app/Contents/MacOS/OmnimountHelper with +
(Cmd+Shift+G to type the path).To use the CLI with sudo, grant Full Disk Access to your terminal and to
the omnimount binary as well.
⚠️ Developer note: TCC binds the permission to the binary's code signature. Build with a stable identity (the Makefile picks your first development identity) or you'll have to re-grant after every build.
omnimount list # external disks + detected filesystems
sudo omnimount detect disk4s2 # magic bytes (--verbose dumps the boot sector)
sudo omnimount mount disk4s2 # mounts with the right backend
omnimount unmount disk4s2 # clean unmount
sudo omnimount test disk4s2 # mount + write test + unmount + fsck
sudo omnimount clone disk4 backup.img # clone whole disk (or partition)
sudo omnimount restore backup.img disk4 # restore (asks for confirmation)
sudo omnimount unhide disk4s3 # clear the "hidden" flag (FAT 0x1C, ArkOS)
sudo omnimount format disk4s3 ext4 --label EASYROMS # format (strict confirmation)
Magic-byte detection:
0xEF53; feature flags
distinguish ext2/ext3/ext4 and the volume label is read too.NTFS at offset 3 of the boot sector.make build # builds (scratch path at ~/.omnimount-build)
make test # detector tests with synthetic images
make app # signed dist/Omnimount.app
Layout:
Sources/OmnimountKit/ DiskLister, FilesystemDetector, Mounter, Cloner,
Formatter, RetroCards, ToolLocator, HelperProtocol
Sources/OmnimountCLI/ list, detect, mount, unmount, test, clone, restore,
unhide, format, doctor
Sources/OmnimountApp/ MenuBarExtra + DiskArbitration + XPC client
Sources/OmnimountHelper/ privileged daemon (SMAppService)
scripts/build-fuse2fs.sh builds fuse2fs (BACKEND=fuse-t|macfuse)
Don't build inside synced folders (OneDrive/Dropbox/iCloud): the scripts
use --scratch-path outside the repo for that reason.
/Volumes/<name>; drag it to Favorites once if you
want it handy.e2fsck -fn, ntfsfix -n): it
reports, it doesn't repair.