- Dart 35.2%
- Go 32.3%
- JavaScript 28.5%
- C++ 1.2%
- CMake 0.9%
- Other 1.7%
| assets | ||
| client | ||
| flutter-images | ||
| libreoffice-nogui | ||
| server | ||
| tests | ||
| .dockerignore | ||
| .gitignore | ||
| build.sh | ||
| CHANGELOG.md | ||
| compose.dev.yml | ||
| compose.yml | ||
| config.defaults.yml | ||
| Containerfile.dev | ||
| example.env | ||
| fastlane | ||
| LICENSE | ||
| README.md | ||
| redirect.html | ||
Phylum is a self-hosted cloud file storage platform with offline-first web and native clients, meant as a replacement for Google Drive, Dropbox, etc.
It may be for you if you want:
- To own your data
- A fast file manager with native apps - nothing more, nothing less
- To support free software without mixed-licensing or paywalls
- AI-free software
- Something like Immich, but for files
- Something that is fully baked
Phylum is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. It is intended to be forever free and non-commercial.
Links
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
Warning
While the server is fairly stable, it remains to be battle tested.
Quick-Start
1. Spin up the server
mkdir phylum && cd phylum
curl -O https://codeberg.org/shroff/phylum/raw/branch/main/compose.yml
sh -c "echo \"PHYLUM_DB__PASSWORD=$(head -c 32 /dev/urandom | md5sum | cut -d ' ' -f 1)\" >> .env"
docker compose up -d && docker compose logs -f
docker compose above can be replaced with podman compose or podman-compose depending on your setup.
2. Proceed with setup
Point your browser to https://<server-url>:2448, or connect your app to https://<server-url>:2448 to continue with instance setup.
Warning
Instance setup is not password protected. Do not keep the server running without finishing setup, especially if it open to the internet."
Note
While a valid email address is required for setup, it need not be a real email inbox.
If you do not plan to use email-related functionality, including inviting users, share notifications, password reset, and oidc login, you may provide a fake email address.
3. Install Client Apps (Optional)
| Platform | Install via |
|---|---|
| Android | ![]() ![]() |
| iOS | TestFlight |
| MacOS | ![]() |
| Linux | ![]() |
Help and Contributing
The best way to help is to use the app regularly and report any bugs.
Reach out on Matrix at #phylum_cloud:matrix.org if you need help to get set up, or want to contribute.
Screenshots


