--- title: OxiCloud created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, cloud-storage, rust, performance, modern, minimal] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Self-hosted+Cloud, https://github.com/digitalsparky/oxicloud] --- # 🩀 OxiCloud > **Un cloud storage minimaliste et ultra-performant en Rust** : conçu pour offrir une alternative moderne, lĂ©gĂšre et rapide Ă  [[app-nextcloud]] et [[app-cloudreve]], avec une empreinte mĂ©moire ridicule, un dĂ©marrage en une fraction de seconde et une API simple, Ă  l'image de l'Ă©cosystĂšme Rust actuel. ## 📋 Informations GĂ©nĂ©rales | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | [oxicloud.io](https://oxicloud.io/) | | **GitHub** | [OxiCloud/oxicloud](https://github.com/OxiCloud/oxicloud) | | **License** | MIT | | **Langage** | Rust (Axum + Tokio) | | **Étoiles** | 1 080 ⭐ | | **DerniĂšre MAJ** | 2026-05-25 | | **CatĂ©gorie** | [[cat-cloud-storage]] | ## 📝 Description **OxiCloud** fait partie de la nouvelle vague de projets cloud storage Ă©crits en **Rust**, profitant de la mĂ©moire sĂ»re, de la gestion de l'asynchrone via Tokio et du binaire statique unique. Contrairement Ă  [[app-nextcloud]] (PHP) ou [[app-owncloud-infinite-scale]] (Go + microservices), OxiCloud vise un **monolithe lĂ©ger** : un seul binaire Rust, une base SQLite par dĂ©faut, pas de microservices Ă  orchestrer, et un dĂ©marrage quasi instantanĂ©. Les fonctionnalitĂ©s actuelles couvrent l'essentiel : upload/download via web UI, partage par lien avec mots de passe, multi-utilisateurs, dossiers, recherche par nom, prĂ©visualisation d'images et de PDF, WebDAV. Le frontend est volontairement simple (pas de calendrier, pas de contacts) — l'objectif affichĂ© est de faire **mieux, plus vite, avec moins**. La roadmap mentionne le chiffrement E2E et la sync desktop, qui seraient des atouts pour rattraper la concurrence. LĂ  oĂč OxiCloud se distingue vraiment, c'est dans son **profil d'exĂ©cution** : ~15 Mo de RAM au repos, consommation CPU minimale, dĂ©marrage en < 100 ms. C'est l'outil idĂ©al pour un Raspberry Pi, un mini-PC consommant 10 W, ou un homelab oĂč l'on ne veut pas faire tourner une stack LAMP complĂšte. L'UI web est moderne (SPA React ou Svelte selon les versions), fluide et responsive. ⚠ **Note** : projet jeune (2024), Ă  Ă©valuer pour la maturitĂ© opĂ©rationnelle avant dĂ©ploiement critique. IdĂ©al pour un usage personnel ou pour dĂ©couvrir l'Ă©cosystĂšme Rust cloud. ## 🚀 Installation ### Option 1 : Docker Compose (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: oxicloud: image: ghcr.io/digitalsparky/oxicloud:latest container_name: oxicloud restart: unless-stopped ports: - "8080:8080" environment: OXICLOUD_DATABASE_URL: sqlite:///data/oxicloud.db OXICLOUD_STORAGE_PATH: /data/files OXICLOUD_LISTEN_ADDR: 0.0.0.0:8080 OXICLOUD_JWT_SECRET: ${JWT_SECRET} OXICLOUD_MAX_UPLOAD_MB: "2048" volumes: - oxicloud_data:/data volumes: oxicloud_data: ``` ### Option 2 : Binaire Rust (1 ligne) ```bash # Cargo cargo install oxicloud # Ou binaire prĂ©-compilĂ© curl -L -o oxicloud https://github.com/OxiCloud/oxicloud/releases/latest/download/oxicloud-linux-amd64 chmod +x oxicloud ./oxicloud ``` ### Option 3 : Compilation depuis les sources ```bash git clone https://github.com/digitalsparky/oxicloud.git cd oxicloud cargo build --release ./target/release/oxicloud ``` ## ⚙ Configuration - **Variables d'environnement** : principales options dĂ©finissables via `.env` (chemin storage, port, secret JWT, taille max upload). - **Base de donnĂ©es** : SQLite par dĂ©faut, commutable en PostgreSQL via `OXICLOUD_DATABASE_URL`. - **Stockage** : POSIX local ; S3 et autres backends prĂ©vus dans la roadmap. - **Reverse-proxy** : [[app-traefik]] ou [[app-caddy]] en frontal pour HTTPS. - **Premier admin** : créé Ă  l'initialisation ou via CLI `oxicloud user create-admin`. - **Backups** : simple copie du dossier `/data` (fichiers + SQLite) pour un restore complet. ## 🔄 Alternatives ### Open Source - [[app-nextcloud]] — Le gĂ©ant PHP, plus complet - [[app-cloudreve]] — Go, plus mature - [[app-owncloud]] — PHP, plus ancien - [[app-owncloud-infinite-scale]] — Go, microservices - [[app-opencloud]] — Fork d'oCIS - [[app-seafile]] — C, performances historiques - [[app-sync-in]] — Node.js - [[app-mydrive]] — Node.js - [[app-kinto]] — JSON, pas fichiers - **Plex/Jellyfin** — pour les mĂ©dias - **FileBrowser** — minimaliste Go ### PropriĂ©taires (ce que cette app remplace) - **Dropbox** — partage, sync - **Google Drive** — partage - **OneDrive** — Ă©cosystĂšme Microsoft - **pCloud** — cloud europĂ©en ## 🔐 SĂ©curitĂ© - **JWT** pour les sessions, configurable. - **Hash Argon2** des mots de passe (par dĂ©faut). - **Chiffrement at-rest** : Ă  implĂ©menter cĂŽtĂ© storage (LUKS) ou via backend S3 avec SSE. - **HTTPS** : obligatoire en prod, Ă  terminaison sur le reverse-proxy. - **Rate-limiting** : activable via reverse-proxy ([[app-traefik]] middleware). - **Headers** : HSTS, CSP, X-Frame-Options Ă  configurer sur le frontal. - **Mises Ă  jour** : cycle court (versions mineures frĂ©quentes) — projet jeune, suivre activement. - **MFA** : non intĂ©grĂ©e nativement, Ă  compenser par reverse-proxy auth ([[app-authelia]]). ## 📚 Ressources - [Site officiel](https://oxicloud.io/) - [GitHub OxiCloud/oxicloud](https://github.com/OxiCloud/oxicloud) - [Documentation](https://docs.oxicloud.io/) - [DĂ©mo publique](https://demo.oxicloud.io/) - [Blog de l'Ă©quipe](https://blog.oxicloud.io/) ## Pages LiĂ©es - [[cat-cloud-storage]] — CatĂ©gorie Cloud Storage - [[recettes-docker-compose]] — Templates Docker - [[app-cloudreve]] — Concurrent Go moderne - [[app-nextcloud]] — RĂ©fĂ©rence complĂšte - [[securisation-home-lab]] — SĂ©curitĂ© - [[Catalogue-Self-Hosted]] — Hub