- Go 33.7%
- Dart 32.6%
- JavaScript 29.6%
- C++ 1.2%
- Shell 0.9%
- Other 1.8%
Phylum
Phylum is a self-hosted file storage platform with offline-first web and native clients, meant as a replacement for Google Drive, Dropbox, etc. It is licensed under GNU Affero GPL 3.0, and is intended to be forever free and non-commercial.
Phylum may be for you if you want:
- To own your data
- A file browser with selective sync
- A fast file manager with native apps - nothing more, nothing less
- To support free software without mixed-licensing or paywalls
- Something like Immich, but for files
- Something that is fully baked
Warning
This project is under very active development, and no guarantees can be made about stability and backward-compatibility. Don't even think about putting the only copy of any data that you care about.
Features
- Native clients which are designed to work well with unreliable/no internet connection (*)
- Users and Permissions
- File version history
- Remote storage backends
- Auth backends (LDAP, OIDC)
- WebDAV access
- Publicly share files/folders
*: Not tested on Windows
Quick-Start
curl -O https://codeberg.org/shroff/phylum/raw/branch/main/compose.yml
echo "PHYLUM_DB_PASSWORD=$(head -c 32 /dev/urandom | md5sum | cut -d ' ' -f 1)" > .env
docker compose up -d && docker compose logs -f
Open https://localhost:2448 to continue setup.
Take a look at Configuration and Management for more details about configuration.
Help and Contributing
Reach out on Matrix at #phylum_cloud:matrix.org if you need help to get set up, or want to contribute.
Configuration and Management
Configuration is read from from config.yml file in the data/phylum directory.
It is highly recommended to take a look at config.defaults.yml to see a full list of configuration options.