On-demand Linux cloud sync daemon — FUSE3 + rclone + SQLite
6
stars
149
commits
Rust
primary language
Jun 22, 2026
updated
A first-class Linux cloud sync daemon — on-demand virtual filesystem, multi-backend, conflict-aware.
Stratosync brings the OneDrive/Google Drive desktop experience to Linux: files appear immediately in your filesystem, data is fetched on-demand when you open a file, changes upload automatically in the background, and conflicts are preserved rather than silently destroyed.
~/GoogleDrive/ ← FUSE3 virtual mount
├── Documents/
│ ├── report.pdf ← hydrated (local cache)
│ └── draft.docx ← placeholder (metadata only, fetched on open)
└── Photos/
└── 2025/ ← directory listing from remote index
Linux has excellent cloud sync tools, but none that provide all three: on-demand hydration, native filesystem integration, and conflict safety.
| Approach | On-demand | Native FS | Conflict-safe | Multi-backend |
|---|---|---|---|---|
| stratosync | yes | yes (FUSE) | yes | yes (70+ via rclone) |
| rclone mount | yes | yes (FUSE) | no | yes |
| rclone bisync | no (full copy) | no (CLI) | partial | yes |
| Insync / OverGrive | no | partial | partial | Google/OneDrive only |
| GNOME Online Accounts | no | GVFS only | no | limited |
Use stratosync if you want to:
ls, cat, vim, cp — any tool works).conflict siblings instead of overwriting)Beta (v0.12.1). Phases 1–6 are functionally complete; encrypted cache is deferred to v0.13.0+. Suitable for daily use on personal cloud storage with the usual beta caveats — back up anything irreplaceable. The daemon provides:
.conflict.* siblings under .stratosync-conflicts/ for everything elsepageToken, OneDrive /delta)stratosync dashboard)ignore_patternsupload_window/metrics endpoint (opt-in)stratosync-tray system-tray indicator.deb, .rpm, AUR) for x86_64 and ARM64See the CHANGELOG for release-by-release detail.
# 1. Configure your cloud provider via rclone (one-time)
rclone config
rclone lsd <remote>: # verify connectivity
# 2. Install
git clone https://github.com/dmcbane/stratosync
cd stratosync
./install.sh
# 3. Edit ~/.config/stratosync/config.toml — at minimum, set name/remote/mount_path
# 4. Start the daemon
systemctl --user start stratosyncd
ls ~/GoogleDrive/
For the full walkthrough, see docs/installation.md.
See CONTRIBUTING.md for build instructions, testing guide, and code layout.
Licensed under either of
at your option.
149 commits
Rust
92.9%
Shell
3.7%
Python
2.2%
On-demand Linux cloud sync daemon — FUSE3 + rclone + SQLite
6
stars
149
commits
Rust
primary language
Jun 22, 2026
updated
A first-class Linux cloud sync daemon — on-demand virtual filesystem, multi-backend, conflict-aware.
Stratosync brings the OneDrive/Google Drive desktop experience to Linux: files appear immediately in your filesystem, data is fetched on-demand when you open a file, changes upload automatically in the background, and conflicts are preserved rather than silently destroyed.
~/GoogleDrive/ ← FUSE3 virtual mount
├── Documents/
│ ├── report.pdf ← hydrated (local cache)
│ └── draft.docx ← placeholder (metadata only, fetched on open)
└── Photos/
└── 2025/ ← directory listing from remote index
Linux has excellent cloud sync tools, but none that provide all three: on-demand hydration, native filesystem integration, and conflict safety.
| Approach | On-demand | Native FS | Conflict-safe | Multi-backend |
|---|---|---|---|---|
| stratosync | yes | yes (FUSE) | yes | yes (70+ via rclone) |
| rclone mount | yes | yes (FUSE) | no | yes |
| rclone bisync | no (full copy) | no (CLI) | partial | yes |
| Insync / OverGrive | no | partial | partial | Google/OneDrive only |
| GNOME Online Accounts | no | GVFS only | no | limited |
Use stratosync if you want to:
ls, cat, vim, cp — any tool works).conflict siblings instead of overwriting)Beta (v0.12.1). Phases 1–6 are functionally complete; encrypted cache is deferred to v0.13.0+. Suitable for daily use on personal cloud storage with the usual beta caveats — back up anything irreplaceable. The daemon provides:
.conflict.* siblings under .stratosync-conflicts/ for everything elsepageToken, OneDrive /delta)stratosync dashboard)ignore_patternsupload_window/metrics endpoint (opt-in)stratosync-tray system-tray indicator.deb, .rpm, AUR) for x86_64 and ARM64See the CHANGELOG for release-by-release detail.
# 1. Configure your cloud provider via rclone (one-time)
rclone config
rclone lsd <remote>: # verify connectivity
# 2. Install
git clone https://github.com/dmcbane/stratosync
cd stratosync
./install.sh
# 3. Edit ~/.config/stratosync/config.toml — at minimum, set name/remote/mount_path
# 4. Start the daemon
systemctl --user start stratosyncd
ls ~/GoogleDrive/
For the full walkthrough, see docs/installation.md.
See CONTRIBUTING.md for build instructions, testing guide, and code layout.
Licensed under either of
at your option.
149 commits
Rust
92.9%
Shell
3.7%
Python
2.2%