Universal File Sync
14
stars
127
commits
Rust
primary language
Aug 31, 2026
updated
A cross platform drive client that does not try to own your storage, but rather connects to it wherever it already lives. From S3 and SFTP to FTP, NFS, SMB, IPFS, Azure, Google Cloud, and beyond, it is powered by Filestash
Windows - exe
Mac - silicon
Iphone
Android - apk
Linux
We use the hexagonal architecture / ports and adapters pattern. The core owns all policy, everything that decides what moves where lives there, once. Each platform adapts its own UI and filesystem technology to it.
| crate | technology |
|---|---|
fdrive-core | model (the sync vocabulary: Operation, Plan, Fate), engine (the journal and its state, plan replay, conflict rules, cache policy), the LocalStore port, the Filestash HTTP sdk |
fdrive-linux | FUSE, GTK |
fdrive-windows | CfAPI, Win32 |
fdrive-mac | FileProvider, Swift |
fdrive-ios | FileProvider, Swift |
fdrive-android | Storage Access Framework, Kotlin |
(conflicted copy) so both versions survivesetfattr -n user.fdrive.pin -v always <dir> on linux)node_modules, .DS_Store and friends stay home by default, adjustable via fdrive.toml127 commits
Rust
75.7%
Swift
11.2%
Kotlin
5.9%
Shell
4.1%
PowerShell
3.1%
Universal File Sync
14
stars
127
commits
Rust
primary language
Aug 31, 2026
updated
A cross platform drive client that does not try to own your storage, but rather connects to it wherever it already lives. From S3 and SFTP to FTP, NFS, SMB, IPFS, Azure, Google Cloud, and beyond, it is powered by Filestash
Windows - exe
Mac - silicon
Iphone
Android - apk
Linux
We use the hexagonal architecture / ports and adapters pattern. The core owns all policy, everything that decides what moves where lives there, once. Each platform adapts its own UI and filesystem technology to it.
| crate | technology |
|---|---|
fdrive-core | model (the sync vocabulary: Operation, Plan, Fate), engine (the journal and its state, plan replay, conflict rules, cache policy), the LocalStore port, the Filestash HTTP sdk |
fdrive-linux | FUSE, GTK |
fdrive-windows | CfAPI, Win32 |
fdrive-mac | FileProvider, Swift |
fdrive-ios | FileProvider, Swift |
fdrive-android | Storage Access Framework, Kotlin |
(conflicted copy) so both versions survivesetfattr -n user.fdrive.pin -v always <dir> on linux)node_modules, .DS_Store and friends stay home by default, adjustable via fdrive.toml127 commits
Rust
75.7%
Swift
11.2%
Kotlin
5.9%
Shell
4.1%
PowerShell
3.1%