Self-hosted cloud file storage with offline-first web and native clients
  • Dart 33.7%
  • Go 33.3%
  • JavaScript 29%
  • C++ 1.2%
  • Shell 0.9%
  • Other 1.7%
Find a file
2026-07-25 20:13:51 +08:00
client [client] Login files rename 2026-07-25 20:13:51 +08:00
libreoffice-nogui
screenshots
server [server][steve] Stremline startup 2026-07-25 18:34:55 +08:00
.dockerignore
.gitignore
build.sh [server] make argument override parsing unambiguous 2026-07-24 17:30:03 +02:00
CHANGELOG.md [server] Add underscores to some keys 2026-07-25 14:46:09 +08:00
compose.dev.yml [server] make argument override parsing unambiguous 2026-07-24 17:30:03 +02:00
compose.yml [server] make argument override parsing unambiguous 2026-07-24 17:30:03 +02:00
config.defaults.yml
Containerfile.dev [server] make argument override parsing unambiguous 2026-07-24 17:30:03 +02:00
example.env [server] make argument override parsing unambiguous 2026-07-24 17:30:03 +02:00
LICENSE
README.md [server] make argument override parsing unambiguous 2026-07-24 17:30:03 +02:00
redirect.html
RELEASE.md

Phylum

License: AGPL v3 Matrix Chat

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

*: 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 http://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.

Screenshots

Desktop Screnshot

Mobile Screenshot