A macOS FSKit file-system extension that lets you treat native MotionCam .mcraw files like ordinary disk images.
Mount any .mcraw with a single CLI command—or double-click it through the MotionCamExplorer GUI—browse its full-resolution DNG frames in Finder, and work with them in your favorite editor—no conversion step required.
mount -F -t mcrawfs /path/to/video.mcraw /Volumes/MotionCam
- 🔧 Features
- 📋 Requirements
- 🏗️ Building from Source
- 📦 Installing the Extension
- 🚀 Usage
- 🖥️ MotionCamExplorer GUI
- 🛠️ Troubleshooting
- 🤝 Contributing
- 📄 License
- Native FSKit module – written against Apple’s new
FSPathURLResourceAPI (macOS 26+). - Read-only, zero-copy access to individual DNG frames inside a
.mcraw. - FUSE-like workflow but without third-party kernel components—pure user-space.
- Command-line or GUI (via MotionCamExplorer).
- Automatic detection of frame rate, resolution and bit-depth metadata.
- macOS 26 or later (FSKit with
FSPathURLResourcesupport). - Xcode
- CMake ≥ 3.26.
- vcpkg for dependency management.
# Clone
git clone https://github.com/baso53/motioncam-fs
cd motioncam-fs
# Prepare build directory and generate Xcode project
mkdir build && cd build
cmake -G Xcode .. \
-DCMAKE_TOOLCHAIN_FILE=$HOME/vcpkg/scripts/buildsystems/vcpkg.cmakeOpen MotionCamFuse.xcodeproj and hit Product ▶︎ Build, or build directly:
The resulting .appex is your extension.
-
Register the app extension with the system:
pluginkit -a MotionCamFuse.appex
-
Open System Settings to the File System Extensions pane:
open "x-apple.systempreferences:com.apple.ExtensionsPreferences?extensionPointIdentifier=com.apple.fskit.fsmodule" -
Enable MotionCamFuse in the list.
You might be prompted to grant Full Disk Access the first time.
# Mount a .mcraw
sudo mount -F -t mcrawfs \
/Users/alice/Videos/007-VIDEO_24mm-240328_141729.0.mcraw \
/tmp/007-VIDEO_24mm-240328_141729.0.mcraw
# Work with the files
open /Volumes/007-VIDEO_24mm-240328_141729.0.mcraw/frame_00042.dng
# Unmount when done
umount /Volumes/007-VIDEO_24mm-240328_141729.0.mcrawTips
• The mount point must exist and be empty.
• Only one .mcraw per mount invocation is supported.
• Read-only by design; editing frames in-place is not supported.
Prefer point-and-click? Grab the latest build of MotionCamExplorer from GitHub
➡️ Releases.
- Download the
.dmgfrom the Releases page. - Double-click to open it.
- Drag MotionCamExplorer.app into Applications.
- Launch MotionCamExplorer and simply open any
.mcrawfile—mounting happens automatically. - Open the MotionCamExplorer by itself to unmount all the mounted files.
Pull requests and bug reports are welcome!
git checkout -b feature/my-awesome-idea
git commit -s -m "Add awesome idea"
git push origin feature/my-awesome-ideaReleased under the Apache 2.0 License.