Self-hosted cloud file storage with offline-first web and native clients
  • Dart 35%
  • Go 32.3%
  • JavaScript 28.7%
  • C++ 1.2%
  • Shell 0.9%
  • Other 1.7%
Find a file
2026-09-11 00:22:25 +08:00
client [client] Password bloc 2026-09-11 00:19:02 +08:00
libreoffice-nogui
screenshots
server [server] Make file names case sensitive again 2026-09-11 00:22:25 +08:00
.dockerignore [meta] Add compose.dev.yml 2026-03-11 20:53:26 +05:30
.gitignore Change strucure of info response for setup 2026-07-26 00:05:30 +08:00
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 [server][config] Separate out config code 2026-03-12 22:31:26 +05:30
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 Add AGPL License 2025-04-27 21:46:42 +05:30
README.md [server] make argument override parsing unambiguous 2026-07-24 17:30:03 +02:00
redirect.html
RELEASE.md [meta] Add some helpful notes for creating releases 2026-02-18 00:05:43 +05:30

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