Self Hosted Onedrive 🚧
OneDrive-style experience ?
# Project 💭
- implement something like copy parti
- and a fuse filesytem to obtain onedrive / syncthing caching experience.
# Notes on implementations constraint
- offload mechanism cannot be supported by a filesystem directly (kind of caching)
- if allowing multiple client to connect:
- a merge / conflict strategy must be handled
# Rclone + MinIO ⮺ 🚧 💭
- use Rclone as sync mechanism from client to a S3 compatible storage
- use MinIO - to self host a s3 compatible storage
- data store by Minio are not directly accessible - but are sharded and have good data properties.
- You can recover data without MinIO if needed (with effort)
Notes:
- not to be confused with rclone serve s3 which make rclone emulate a S3 backend and is still exprimental
# CopyParty ⮺
turn almost any device into a file server with resumable uploads/downloads using any web browser - github
Good performance / implemented in python
# Seafile
Seafile exchange block with client, but they are not materialize as native filesystem on server side (and are opaque to the OS).
- have a seafile server
- pro is free for 3 users and can use a PostgresDB
- add SeaDrive - a fuse filesystem
# Deploy Seafile with Podman ⮺
On the server side, Seafile stores the files in the libraries in an internal format. Seafile has its own representation of directories and files (similar to Git)
Alternative
# NFS onedrive - Failed ⛑
From raffinement with ChatGPT there is no equivalent solution:
- some don’t support NFS
- some don’t support offline
- some don’t garantie proper sync when writing offline.
Written on May 8, 2025, Last update on August 11, 2025
nfs
nas
in-progress
dream
project
