Skip to content

Repository files navigation

⚠️ Note: Caby is in active development and in a pre-release state ⚠️


Caby Logo

Simple and reliable self-hosted file management for your home network.

Discord

Caby file browser

✨ Features

  • 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.

🗺️ Roadmap

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.

🚀 Quick Start

For more complete installation and configuration information please refer to Caby's documentation.

Docker Compose

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.yaml

Certain 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 32

Now 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 -d

Navigate 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.

About

Your Self-Hosted File Manager

Topics

Resources

Contributing

Stars

33 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages