Koala file system is a network disk used to store personal files. User-friendly clients can be obtained on various platforms. It is specially optimized for the storage and display of photos and videos.
There are many network disk applications now, but I haven’t found one that suits my needs. Currently Synology Photos is the closest to these goals.
I want it to be:
- There are no storage size and traffic restrictions, which requires it to be open source and be able to be deployed on your own server
- It can be accessed on various platforms, including web pages, desktops, mobile phones, command lines, and can also be mounted to local file systems.
- There are some useful apps, such as photo albums, notes, etc.
- Only one copy of duplicate files is saved to save storage space.
- Sync automatically and quickly.
- Able to synchronize the contents of other network disks.
- Can use other network disks to store files to prevent file loss and damage.
You can run bash docker-dev.sh
to quickly build a docker-based development environment.
You can run bash docker-dev.sh
to quickly build a docker-based running environment.
All running scripts are concentrated in script.sh, you can run ./scripts.sh
to get usage.
The server is used to maintain files and their metadata, and responsible for communicating with various clients.
Synchronize files with the server through the command line.
Obtaining services through web pages, some capabilities are missing.
The desktop application uses the electron framework.
The mobile application is developed using React Native and Expo SDK.