Operating system compatibility
FUSE support varies by operating system. TorBox Media Center checks your platform at startup and will exit if FUSE is not supported.Windows is not supported
FUSE mounting is not supported on Windows. If you attempt to run withMOUNT_METHOD=fuse on Windows, you’ll see this error:
main.py:22-24:
MOUNT_METHOD=strm instead, which is compatible with all operating systems.
Supported operating systems
| OS | FUSE Support | Notes |
|---|---|---|
| Linux | ✅ Yes | Fully supported, FUSE comes pre-installed on most distributions |
| macOS | ✅ Yes | Requires macFUSE to be installed |
| BSD | ✅ Yes | Supported on most BSD variants |
| Windows | ❌ No | Not supported, use STRM method instead |
From the README: “Compatibility is limited to Linux/Unix/BSD based systems when using the
fuse option due to requiring FUSE.”Installing FUSE
If FUSE is not already installed on your system, follow these instructions.Linux (Debian/Ubuntu)
Linux (RHEL/CentOS/Fedora)
macOS
Install macFUSE from macfuse.github.io:Verify installation
Check if FUSE is installed:Read-only filesystem
The FUSE mount is intentionally read-only. You cannot modify, rename, or delete files through the mount.Why read-only?
From the README troubleshooting section:The Fuse mount is not meant to be editable, it is read-only. You cannot rename files, delete files, or move them around. This is by design as this software handles that.
File permissions
Files are mounted with read-only permissions (0o444):
From fuseFilesystemFunctions.py:178:
0o755 permissions (read and execute for all, write only for owner, but writes are blocked):
From fuseFilesystemFunctions.py:171:
Write operations are blocked
Any attempt to write will return an access error: FromfuseFilesystemFunctions.py:196-199:
Docker requirements for FUSE
Running FUSE inside Docker requires additional configuration.Required: SYS_ADMIN capability
FUSE requires theSYS_ADMIN capability to create filesystem mounts:
Required: /dev/fuse device
The/dev/fuse device must be mapped into the container:
Required: Security options
Disable AppArmor restrictions:Complete Docker Compose example
From the README:Common FUSE errors
Error: Transport endpoint is not connected
Error: fuse: failed to open /dev/fuse
SYS_ADMIN capability or /dev/fuse device.
Solution: Add the required Docker configuration:
Error: fusermount: mount failed: Operation not permitted
-
Ensure FUSE kernel module is loaded:
-
Check user permissions:
-
If not in the
fusegroup, add yourself: - Log out and log back in for group changes to take effect.
Error: Directory not empty
nonempty option is automatically added on Linux (from fuseFilesystemFunctions.py:276-279):
Unmounting FUSE
If you need to manually unmount the FUSE filesystem:fuseFilesystemFunctions.py:294-300, this is automatically handled on shutdown:
docker stop).
FUSE vs STRM: When to use which
From the README compatibility section:Use FUSE when...
Use FUSE when...
- You’re using Plex, VLC, Infuse, or other players that don’t support
.strmfiles - You’re on a Linux, macOS, or BSD system
- You need files to appear as if they’re stored locally
- You have sufficient system resources (FUSE is more resource-intensive)
Use STRM when...
Use STRM when...
- You’re using Jellyfin or Emby (which support
.strmfiles natively) - You’re on Windows
- You want better compatibility and simpler setup
- You have limited system resources
- You’re running into FUSE permission or capability issues
Performance considerations
Caching
FUSE implements a block-based cache to improve performance: FromfuseFilesystemFunctions.py:147-149:
Link caching
Download links are cached for 3 hours to reduce API calls: FromfuseFilesystemFunctions.py:26:
Resource usage
From the README:
The virtual filesystem created by the fuse mounting method can be slower (playing files, reading files, listing files and directories) and take up more resources as it emulates an entire filesystem.
If performance is an issue, consider:
- Using the STRM method instead
- Increasing the refresh interval to reduce API calls
- Allocating more memory to the Docker container
Still having issues?
If you continue to experience FUSE-related problems:- Check the common issues guide
- Review the Docker permissions guide
- Check your system logs:
dmesg | grep fuse - Enable debug logging and check container logs:
docker logs -f torbox-media-center - Contact support at contact@torbox.app