Simple and reliable self-hosted file management for your home network.
- Requires no backing services. Everything is managed by the backend runtime.
- Files all the way down: Everything from configuration to metadata is stored in readable files.
- Integrate with your favorite OIDC provider: Authentik, Pocket ID, Authelia, etc. Or, use the built-in password auth.
- Organize your files within spaces for compartmentalization and easy access control
- Files are uploaded using chunked uploads for resumability, performance, and compatibility with certain ingress providers.
- Share files, photos, and videos with family or guests using shares.
- Supports ARM images for Raspberry Pi and other lightweight devices.
What we're working towards in the near future:
- File shares (in progress)
- File shares MVP
- Guest uploads, writes, and deletes
- Background tasks (download files, convert videos, and more) (in progress)
- Background jobs system
- Websocket events
- Background downloads
- Web file editor
- File versioning
- Fine-grained user access
- Device syncing
Are we missing something? Let us know on Discord or open an issue.
For more complete installation and configuration information please refer to Caby's documentation.
Grab the starter compose.yaml and config.yaml:
curl -O https://raw.githubusercontent.com/caby-io/caby/main/docker/compose.yaml
curl -O https://raw.githubusercontent.com/caby-io/caby/main/docker/config.yamlCertain configuration items in Caby are set statically in a file so we'll need to prepare their values ahead of deployment:
- Your username, and
- Your activation token
The activation token must be exactly 64 characters long. We can generate one with:
openssl rand -hex 32Now open up the config file and edit the username and activation token to match:
users:
- name: <your cool username>
activation_token: <a 64 character token>Save the config file and deploy:
docker compose up -dNavigate to the activation page to set your password (e.g. http://localhost:3000/activate) and login.
For raw docker run, reverse-proxy setup, and full configuration options, see the
Docker installation guide.
