Self-hosted cloud file storage with offline-first web and native clients
  • Dart 35.2%
  • Go 32.3%
  • JavaScript 28.5%
  • C++ 1.2%
  • CMake 0.9%
  • Other 1.7%
Find a file
2026-11-09 17:04:20 +08:00
assets [assets] Add Codeberg badge with padding 2026-11-08 00:45:09 +08:00
client [client][metadata] Update changelog 2026-11-09 10:35:40 +08:00
flutter-images
libreoffice-nogui
server [server] Fix publinks 2026-11-09 17:04:20 +08:00
tests
.dockerignore
.gitignore
build.sh
CHANGELOG.md
compose.dev.yml
compose.yml
config.defaults.yml
Containerfile.dev
example.env
fastlane
LICENSE
README.md [meta] Update README to add app install links 2026-11-08 01:12:02 +08:00
redirect.html

License: AGPL v3 Matrix Chat

Phylum Logo


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.

Features

*: 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 Get it on F-Droid Get it on ObtainiumGet it on Codeberg
iOS TestFlight
MacOS Get it on Codeberg
Linux Get it on Codeberg

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

Desktop/Web/Tablet - Light
Desktop/Web/Tablet - Light
Desktop/Web/Tablet - Dark
Desktop/Web/Tablet - Dark
Mobile - Light
Mobile - Light
Mobile - Dark
Mobile - Dark