Security update: Docker images from v0.4.0-rc.1 fix the high-severity FFmpeg MagicYUV decoder vulnerability (CVE-2026-8461). Upgrade instances using older images immediately.View CVE advisory
Security update: v0.4.0-beta.3 fixes a WebDAV request issue that can terminate the server process. Upgrade older instances promptly.View advisory
First Start and the First Admin
The Login Page Adapts to System State
Section titled “The Login Page Adapts to System State”The login page is not a fixed “login” or “register” page — it follows current state:
- No users exist yet — the initialization flow runs, creating the first administrator directly
- Users exist, and the entered account exists — sign in
- Users exist, the entered account is new, and public registration is allowed — create a regular account
- The administrator enabled external auth providers — the login page shows the matching external sign-in entries
- The current browser supports Passkeys — the login page shows the Passkey entry
- The account requires MFA — after password or external identity passes, a second factor is still required
Things to note:
- The first account becomes administrator directly, without email activation
- Regular accounts registered publicly afterwards must click the activation mail before signing in (activation mail depends on Mail Delivery)
- After the administrator disables public registration, the login page only offers sign-in and password reset
After Creating the First Admin
Section titled “After Creating the First Admin”Once the first administrator is created, the system enters the needs_storage state: there is no default storage policy yet, so uploads are not possible. Next steps:
- Create the first storage policy under
Admin -> Storage Policiesand set it as default; concepts and order in Storage Policies and Policy Groups - Set
Admin -> System Settings -> Site -> Public Site URLto the real HTTP(S) origin - If you plan to open registration, password reset, or external auth, set up Mail Delivery first
- Walk through the First-Start Checklist before going live
Cookie Policy for the First Login
Section titled “Cookie Policy for the First Login”Fresh installations allow the administrator to be created and logged in directly over HTTP without an extra environment variable:
[auth]bootstrap_insecure_cookies = true- Administrator created from an HTTP origin — keep
auth_cookie_secure = falsewhenbootstrap_insecure_cookiesretains its defaulttrue; an explicitfalseor existing database value oftrueis never downgraded - Administrator created from an HTTPS origin — automatically promote
auth_cookie_securetotruebefore the following login - Require Secure cookies from process startup — explicitly set
bootstrap_insecure_cookies = falsebefore the database is initialized
This static option only affects the first database write of auth_cookie_secure. Once the runtime setting exists, changing config.toml does not rewrite it. If the instance was bootstrapped over HTTP and later moves to HTTPS, enable Authentication Cookie Sent Only Over HTTPS under Admin -> System Settings -> Authentication and Cookies.
Related Pages
Section titled “Related Pages”- Choose a Deployment — start here if you have not deployed yet
- Storage Policies and Policy Groups — the main thread after
needs_storage - Registration, Login and SSO — registration switch, MFA policy, and external auth
- Login and Sessions — static auth secrets in
config.toml