StudioFS is an open-source, self-hostable virtual filesystem for VFX, animation and post-production. Open 4K, RAW, proxies and caches straight from S3-compatible storage. Payloads are fetched on demand and your saves upload in the background.
The problem
In a classic remote pipeline artists pull hundreds of gigabytes, wait, relink paths by hand, and push changed files back. StudioFS is designed to remove that loop.
How it works
StudioFS separates data from metadata. S3 stores file contents, StudioFS manages the file tree, versions and changes, so ordinary file operations work without asking S3 to do something it was never designed for.
Resolve, Nuke, Flame, Houdini, Blender, Explorer or Finder see a regular drive. No plugins.
Filesystem operations use local state first. Metadata lives in an embedded
redb database, new writes are readable immediately, and RAM + NVMe
caches serve repeated reads.
Immutable, encrypted payload fragments. AWS S3, RustFS, Backblaze B2, Wasabi.
Orders metadata changes between clients: adds, deletes, renames, snapshots.
Features
Work directly with proxies, 4K and RAW footage from the cloud through plain filesystem reads.
Every client sees the same file tree. Changes converge through ordered PostgreSQL replication.
Mounts through the OS filesystem bridge, so applications use normal file paths without a StudioFS plugin.
Payload fragments are encrypted before they reach object storage and decrypted only on clients.
Create, schedule and mount whole-volume snapshots read-only with studiofs smount.
Live counters with perf, a fixed mounted benchmark with bench, and fsck for repairs.
GPL-3.0. Your storage, your metadata, your infrastructure. Use it freely for commercial productions.
A Rust workspace implements the filesystem core, cache, replication and platform bridges.
Because infrastructure is better with a little personality. 🐱
Platforms
StudioFS uses each operating system's own filesystem bridge. Install the bridge once, StudioFS archives never bundle these drivers.
Requires WinFsp.
Mounts as a drive letter.
x86_64-pc-windows-msvc.zipaarch64-pc-windows-msvc.zipRequires macFUSE, installed by you.
Mounts into any directory.
aarch64-apple-darwin.tar.gzRequires fuse3 (libfuse3).
Mounts into any directory.
x86_64-unknown-linux-gnu.tar.gzaarch64-unknown-linux-gnu.tar.gzInstall
You need S3-compatible storage for the files and PostgreSQL for metadata, reachable from every workstation (a private network such as Tailscale or NetBird is a good idea).
WinFsp on Windows, macFUSE on macOS, or fuse3 on Linux.
Grab the archive for your machine from GitHub Releases, verify its .sha256 file and extract it.
Run init once. Other clients join with discover.
# 1. install WinFsp: https://github.com/winfsp/winfsp/releases # 2. extract the release zip, open the folder, then > .\studiofs.exe --version # 3. join an existing volume > .\studiofs.exe discover myvolume ` --meta postgres://user:pass@db:5432 # 4. mount it as a drive letter > .\studiofs.exe mount myvolume Z:
# 1. install macFUSE yourself: https://macfuse.github.io # 2. extract the release and check it $ shasum -a 256 -c studiofs-*-aarch64-apple-darwin.tar.gz.sha256 $ tar xzf studiofs-*-aarch64-apple-darwin.tar.gz $ cd studiofs-*-aarch64-apple-darwin && ./studiofs --version # 3. join an existing volume $ ./studiofs discover myvolume \ --meta postgres://user:pass@db:5432 # 4. mount it $ ./studiofs mount myvolume ~/Studio
# 1. bridge + runtime libraries (Ubuntu 24.04) $ sudo apt-get install fuse3 libgtk-3-0t64 libxdo3 libayatana-appindicator3-1 # 2. extract the release and check it $ sha256sum -c studiofs-*-x86_64-unknown-linux-gnu.tar.gz.sha256 $ tar xzf studiofs-*-x86_64-unknown-linux-gnu.tar.gz $ cd studiofs-*-x86_64-unknown-linux-gnu && ./studiofs --version # 3. create a volume $ ./studiofs init myvolume \ --endpoint https://s3.example.com --bucket studio \ --access-key … --secret-key … \ --meta postgres://user:pass@db:5432 # 4. mount it $ ./studiofs mount myvolume /mnt/studio
Pricing
We spent weeks on this. After careful market research, we came up with one plan.
* You still pay your own S3 and PostgreSQL bills. Support is a GitHub issue and a lot of goodwill.
Star the repository, read the user guide, file an issue, or send a pull request. The cat is watching.