TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
☁️ Ultra-fast, secure & lightweight self-hosted cloud storage — your files, photos, calendars & contacts, all in one place. Built in Rust.
Translation pending
ProductivityRust · TypeScriptGitHub @AtalayaLabsSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Loading the full README. The saved excerpt is shown below.
A fast self-hosted cloud for people who want files, calendars, contacts, and office editing without dragging a heavy stack behind them.
If OxiCloud saves you setup time, RAM, or complexity, give it a star .
If something is missing, ask for a feature or request a docs improvement .
OxiCloud is aimed at self-hosters, home labs, and small teams who want the useful parts of a cloud suite without the operational drag of a traditional PHP stack.Read the full README ↗OxiCloud is aimed at self-hosters, home labs, and small teams who want the useful parts of a cloud suite without the operational drag of a traditional PHP stack.
What pulls people in:
OxiCloud is not trying to mirror the full plugin ecosystem of Nextcloud. It is designed for a smaller stack, fast startup, and standards-based interoperability.
Requires Docker and Docker Compose.
git clone https://github.com/AtalayaLabs/OxiCloud.git
cd OxiCloud
cp example.env .env
# If users will access OxiCloud through a domain or reverse proxy,
# set OXICLOUD_BASE_URL in .env before the first login.
docker compose up -d
Open http://localhost:8086.
Binary releases (Linux musl amd64/arm64, macOS Intel/Apple Silicon)
are attached to every tagged release on GitHub — the whole SPA + all
operator subcommands + migrations bake into a single self-contained
executable. See docs/install/binary.md for
the download / verify / systemd walkthrough.
cargo binstall oxicloud works too once a release is out.
Requires Rust 1.93+ and PostgreSQL.
git clone https://github.com/AtalayaLabs/OxiCloud.git
cd OxiCloud
cp example.env .env
# If PostgreSQL runs on your host instead of Docker, update both
# OXICLOUD_DB_CONNECTION_STRING and DATABASE_URL to use localhost:5432.
cargo run
Deployment details: deployment guide · example.env
| Area | Included |
|---|---|
| Files | Multi-file upload, folders, inline previews, thumbnails, chunked uploads, deduplication, trash |
| Sync and clients | WebDAV, CalDAV, CardDAV, native OS clients, Thunderbird, DAVx5 |
| Security | JWT auth, Argon2id, OIDC/SSO, shared links, quotas, admin/user roles |
| Integrations | REST API and WOPI for Collabora or OnlyOffice |
| Operations | Docker image, Docker Compose, env-driven config, PostgreSQL backend |
| Project tooling | Architecture docs, Helm chart, Nix module, CI |
OxiCloud uses standard DAV protocols, so it works with native clients instead of requiring a custom sync stack for basic access.
| Use case | URL |
|---|---|
| Files via WebDAV | https://your-host/webdav/ |
| Calendars via CalDAV | https://your-host/caldav/ |
| Contacts via CardDAV | https://your-host/carddav/ |
Common clients that work well:
Client setup guides: DAV client setup · WebDAV guide · CalDAV & CardDAV guide
OxiCloud is actively developed and already covers the core self-hosted cloud workflow.
| Capability | Status | Notes |
|---|---|---|
| File storage and web UI | Ready | Uploads, previews, sharing, trash, and search |
| WebDAV | Ready | Standard file access for desktop and mobile clients |
| CalDAV and CardDAV | Ready | Working with Thunderbird, Apple clients, and others |
| OIDC / SSO | Ready | Documentation and config examples included |
| WOPI office editing | Ready | Works with Collabora or OnlyOffice |
| DAVx5 Android support | Partial | File sync works well; calendar and contact behavior is still being refined |
| Desktop sync client | Planned | Not yet available |
| Mobile apps | Planned | Not yet available |
| End-to-end encryption | Planned | Roadmap item |
Roadmap: TODO-LIST.md
OxiCloud ships with more than 4,500 automated tests that run on every change. They cover every layer of the stack — Rust unit and integration tests, frontend unit tests, API wire tests, end-to-end browser flows, and WebDAV compliance.
One guiding principle: every issue a user reports lands with a test once it is fixed. A bug that reached production is proof the test suite missed something; the pin for it ships in the same patch as the fix, in the lowest layer that would have caught it. The test is the deliverable, not the diagnosis.
For the per-layer breakdown, see the guide overview.
If you want OxiCloud to get better faster, use the repo like a product feedback loop, not just a code dump.
The best feature ideas usually come from real deployment pain. If you hit friction, open an issue and describe the workflow you want.
OxiCloud follows a clean, hexagonal architecture so protocol handlers, business logic, and infrastructure stay separated.
Architecture docs: internal architecture · caching architecture · database transactions · storage safety
Start with example.env. The most important settings are:
OXICLOUD_BASE_URL for reverse proxies, domains, and external accessOXICLOUD_DB_CONNECTION_STRING for PostgreSQLOXICLOUD_OIDC_ENABLED and related settings for SSOOXICLOUD_WOPI_ENABLED and discovery URL for office editingMIMALLOC_PURGE_DELAY=0 for lower idle RSS in constrained environmentsIntegration docs: OIDC setup · OIDC architecture · OIDC config examples · WOPI integration
cargo fmt --all --check
cargo clippy --all-features --all-targets -- -D warnings
cargo test --workspace
OxiCloud is co-developed with large language models. The project treats them as a productivity tool, not an authority: anything that touches architecture, security, data integrity, or performance is strictly challenged against first principles — reviewed against the hexagonal boundaries, measured against the 10k-user scale target, benchmarked where it matters, and often rewritten — before it lands. Code suggestions pass the same bar as any human contribution: tests, linters, benchmarks, and reviewer scrutiny.
The regression discipline from the Testing & Quality section applies without exception here: an LLM-authored change that introduces a bug ships its own test the moment the bug is caught, in the same patch as the fix.
Contributions are welcome. Read CONTRIBUTING.md before opening a pull request and CODE_OF_CONDUCT.md for community expectations.
If you are not ready to code yet, starring the project and opening a precise feature request is still a meaningful contribution.
OxiCloud is a community-driven project, and we appreciate all contributions. Check out the Contributors page to see the amazing people who have helped make OxiCloud better.
OxiCloud is a trademark of the OxiCloud project. All other trademarks are the property of their respective owners.