Appearance
Setup and sign in
A fresh Dopbase server has no users. The first visit to the Admin UI walks you through claiming it.
First-run setup
When the server starts for the first time it prints a one-time setup token:
text
Setup token: dbsetup_xxxxxxxxxxxxxxxxOpen the Admin UI and you land on the setup page. Enter three things:
- The setup token from the server output. With
dopbase serve --background, the token is also written to~/.dopbase/serve.log. - An email address for the administrator account.
- A password of at least 12 characters (128 at most).
The token works once. After setup completes, the page is gone — visiting /setup again just sends you to the workspace. If the server reports it has already been set up, sign in instead.
There is no second administrator, no invitations, and no password reset by email. Dopbase has no mail server to trust. Offline recovery with the master key is the fallback; see identity and tokens.
Signing in
Sign in with the email and password you chose during setup.
A few details worth knowing:
- Too many failed attempts triggers a rate limit. Wait a moment and try again.
- A wrong email or a wrong password shows the same message. The login screen does not reveal whether an account exists.
- If you followed a link to a specific page, signing in returns you there.
- The login screen shows whether the server is reachable. That status check is public on purpose — it carries no secret data.
Sessions
Signing in creates a browser session stored in a cookie. Sessions expire after eight hours idle or twenty-four hours total, whichever comes first. When a session ends, the next navigation sends you back to the login screen and keeps your destination.
Logging out revokes the session on the server, not just in the browser.
Your account
The Account page shows the signed-in email and lets you change the password. Changing the password signs out every human session everywhere, including the one that changed it. You sign back in with the new password.
If another browser was still signed in, it is signed out too. That is the point.