Quick recommendation
Use STRM if...
- You’re using Jellyfin or Emby
- You want maximum compatibility
- You’re on Windows
- You’re unsure which to choose
Use FUSE if...
- You’re using Plex, VLC, or Infuse
- You have limited storage space
- Your media server doesn’t support
.strmfiles - You’re on Linux or macOS
If you’re unsure, choose STRM. It works on all systems and with most media servers.
Comparison table
| Feature | STRM | FUSE |
|---|---|---|
| OS compatibility | All (Windows, Linux, macOS, BSD) | Linux, macOS, BSD only |
| Storage required | < 1GB for any library size | 0 bytes (virtual files only) |
| Disk writes | Yes (creates .strm files) | No (virtual filesystem) |
| Performance | Fast file listing | Slower file listing |
| Resource usage | Low CPU/memory | Higher CPU/memory |
| Docker complexity | Simple (no special config) | Complex (requires privileges) |
| Jellyfin support | Excellent (native .strm) | Good (works as files) |
| Emby support | Excellent (native .strm) | Good (works as files) |
| Plex support | Limited (poor .strm support) | Excellent (native files) |
| VLC support | No (can’t read .strm) | Excellent (native files) |
| Infuse support | No (can’t read .strm) | Excellent (native files) |
| Debugging | Easy (files are visible) | Harder (virtual filesystem) |
| Read/write | Read-only .strm files | Read-only virtual files |
Media server compatibility
Jellyfin
Recommended: STRM Jellyfin has excellent native support for.strm files. It can:
- Automatically detect and scan
.strmfiles - Extract metadata from filenames
- Stream content directly from URLs
- Display proper media information
Emby
Recommended: STRM Emby, like Jellyfin, has excellent.strm file support:
- Native
.strmfile recognition - Automatic metadata extraction
- Seamless streaming experience
Plex
Recommended: FUSE Plex has poor support for.strm files:
- Limited or no
.strmfile recognition - May not properly index
.strmlibraries - Inconsistent playback behavior
VLC, Infuse, and other players
Recommended: FUSE Most standalone media players cannot read.strm files:
- VLC doesn’t understand
.strmformat - Infuse ignores
.strmfiles - Other players expect actual media files
Operating system compatibility
Windows
Only option: STRM FUSE is not supported on Windows. The application will error and refuse to run if you select FUSE on Windows.Linux
Both methods supported Linux has native FUSE support built into the kernel, so both methods work perfectly:- STRM: Works without any additional setup
- FUSE: Works out of the box (FUSE already installed)
macOS
Both methods supported (with macFUSE) macOS requires macFUSE for FUSE support:- STRM: Works without any additional setup
- FUSE: Requires installing macFUSE first
BSD
Both methods supported BSD systems typically include FUSE support:- STRM: Works without any additional setup
- FUSE: Works if FUSE kernel module is available
Use case considerations
Limited storage space
Choose: FUSE If you’re running on a device with limited storage (like a Raspberry Pi with a small SD card):- FUSE uses 0 bytes for file storage
- Only cache data is stored (configurable, default 4GB max)
- No disk writes for file creation
Slow hard drive or SD card
Choose: FUSE If your storage is slow or you want to minimize disk wear:- STRM writes files frequently (every 5 minutes plus full refresh cycles)
- FUSE only writes to cache, reducing disk I/O
- Better for SD cards and aging HDDs
Large libraries (100,000+ files)
Choose: FUSE For very large libraries:- STRM must create thousands of physical files
- File creation time increases with library size
- FUSE creates a virtual filesystem instantly
Maximum compatibility needed
Choose: STRM If you need to support multiple operating systems or aren’t sure about your setup:- STRM works everywhere
- Easier to debug and troubleshoot
- Simpler Docker configuration
Docker environment with restrictions
Choose: STRM Some Docker environments (shared hosting, managed containers) may not allow:- Device access (
/dev/fuse) - Elevated capabilities (
SYS_ADMIN) - Custom security options
Performance considerations
File listing and browsing
STRM is faster When browsing libraries in your media server:- STRM: Fast directory listing (physical files)
- FUSE: Slower (filesystem emulation overhead)
Media playback
Both are similar Once playback starts:- STRM: Media server streams directly from URL
- FUSE: Application streams and caches data
System resources
STRM uses fewer resources- STRM: Low CPU and memory usage (simple file operations)
- FUSE: Higher CPU and memory (filesystem emulation + caching)
Decision flowchart
Switching methods later
You’re not locked into your choice. You can switch between STRM and FUSE at any time:- Stop TorBox Media Center
- Change
MOUNT_METHODenvironment variable - Restart the application
- The mount path is automatically cleared and recreated
Still unsure?
If you’re still not sure which method to choose:- Start with STRM - it works everywhere and is easier to troubleshoot
- Try it out - see if your media server works well with
.strmfiles - Switch if needed - if you encounter issues, try FUSE