Rust Backend Status Page

Last updated: May 14, 2026 β€” tracks cloudillo-rs 0.8.13

Current focus: stabilization and beta. The next releases are about sanding rough edges on what’s here and widening the test pool, not adding new apps.

βœ… done, 🚧 work in progress, πŸ—“οΈ planned

Core

  • βœ… Webserver
    • βœ… HTTPS support
    • βœ… ACME integration (Let’s Encrypt)
      • βœ… Account persistence, DNS pre-check
      • βœ… Failure tracking, suspension, admin status
    • βœ… Websocket bus
    • βœ… Static file serving
    • βœ… Rate limiting (multi-tier, with a dedicated DAV bucket)
  • βœ… Auth
    • βœ… Login
    • βœ… Proxy tokens (with 401/403 refresh retry)
    • βœ… Passkeys (WebAuthn)
    • βœ… Profile keys
    • βœ… Permissions (ABAC)
    • βœ… Invitation, registration
    • βœ… Community profile creation
    • βœ… Identity provider protocol
    • βœ… Password reset flow
    • βœ… API key management
    • βœ… Identity verification onboarding gate
  • βœ… Task scheduler
    • βœ… Task dependencies (incl. pre-registration resolution)
    • βœ… Persistence
    • βœ… Fallback repetition
    • βœ… Cron-like scheduling
  • βœ… Worker pool for synchronous tasks
    • βœ… Multiple priorities with dedicated threads

API

  • βœ… File API
    • βœ… File listing (pinned/starred filters)
    • βœ… File upload
      • βœ… Streaming uploads with inline hashing
      • βœ… Image conversions (WebP support)
      • βœ… Video conversions (FFmpeg)
      • βœ… Audio conversions (FFmpeg)
      • βœ… PDF processing
    • βœ… Document creation
    • βœ… File tagging
    • βœ… File trash/restore
    • βœ… Quota management
    • βœ… Share-based folder access inheritance
    • βœ… Hidden flag for attachments and profile pictures
  • βœ… Action API
    • βœ… Action listing
    • βœ… Action creation (with scheduled/draft publishAt)
    • βœ… Action inbox
    • βœ… Action verification (3-tier key caching)
    • βœ… SubjectRef typing
  • βœ… CRDT Document API
  • βœ… RTDB (Real-time Database) API
    • βœ… Per-tenant files with automatic migration
  • βœ… Profile API
    • βœ… Profile CRUD
    • βœ… Media management
    • βœ… Profile synchronization
    • βœ… Per-section visibility gating (tier + community role)
    • βœ… List filters
  • βœ… Settings API
    • βœ… Per-level GET/PUT/DELETE (tenant / global)
    • βœ… Per-event email notification preferences
  • βœ… Collections API (favorites, bookmarks, pins)
  • βœ… Reference API
  • βœ… Admin API
    • βœ… Tenant force-purge with soft-delete cascade
    • βœ… SMTP test endpoint with structured diagnostics
  • βœ… Calendar API (REST + CalDAV)
    • βœ… iCalendar parsing
    • βœ… Atomic recurring-series split
  • βœ… Contact API (REST + CardDAV)
    • βœ… vCard parsing
    • βœ… Cross-address-book listing
  • βœ… WebDAV protocol layer
    • βœ… PROPFIND / REPORT
    • βœ… Path-aware scope auth
  • βœ… App store API (APKG packages)
    • βœ… Container serving
    • βœ… Install / uninstall
    • βœ… Scoped tokens

Background tasks

  • βœ… Image resizing
  • βœ… Action distribution
  • βœ… Action choreography hooks
    • βœ… connect
    • βœ… follow
    • βœ… share file (FSHR on_create)
    • βœ… message
    • βœ… post
    • βœ… react
    • βœ… comment
    • βœ… stat
    • βœ… community membership (INVT/CONN)
    • βœ… Hook integration with meta adapter
  • βœ… Federation
    • βœ… History sync on reconnect
    • βœ… Inbound action Vβ†’A/F lifecycle
    • βœ… Profile suspension handling
    • βœ… Atomic federated file sync with audience mirror
  • βœ… Onboarding
    • βœ… Welcome email deferred until ACME cert is ready
    • βœ… Persistent early-retry tasks
    • βœ… on_first_cert_issued hook
  • βœ… Attachment synchronization
  • βœ… Push notifications (VAPID/WebPush)
  • βœ… Email notifications (async SMTP via Lettre)

Adapters

  • βœ… SQLite metadata adapter
  • βœ… SQLite auth adapter
  • βœ… Filesystem based blob adapter
  • βœ… CRDT adapter (redb β€” collaborative editing)
  • βœ… RTDB adapter (redb β€” realtime database)
  • βœ… Identity provider adapter
  • πŸ—“οΈ Message-bus adapter

Code Quality

  • βœ… Zero unsafe code (#![forbid(unsafe_code)])
  • βœ… Strict error handling (no unwrap / expect / panic in production paths)
  • βœ… ~85,200 lines of production Rust code
  • βœ… 263 source files across 23 workspace crates
  • βœ… Comprehensive test suite