Account settings
Almost everything about your account lives in one dialog. Open it from your avatar in the top-right corner → Account Settings.
The dialog has six tabs down the left: Account, Account Limits, Storage, SSH Keys, Security and Appearance.
Account
Your avatar, name, username and email, with a Pro or Free tier badge.
- View my profile opens your public profile page.
- Manage account in GitLab (or your provider's equivalent) opens the place where your name, avatar and email are actually managed. They are not edited here — see Sign in.
- Shortcuts take you to Account Limits, Rank & Privileges, My Devices and My Files.
If you have switched to an organization or department account, this tab says so and shows that account instead of yours. Switch back to Personal from the avatar menu to manage your own.
Account Limits
Bars show your plan's limits and how much of each you are using.
| Row | What it counts |
|---|---|
| Devices | Devices registered for the private tunnel |
| Domains | Names on the platform's own domains |
| Running labs | Labs running at the same time |
| Lab copies | Extra copies of labs |
| Custom deployments | Labs deployed from your own templates, when that feature is on |
| Home storage | Your storage used against your quota |
| Services total | Database and service users across every engine |
A Home storage row marked enforced is a hard limit: if you go over it, your existing files stay readable but new writes are blocked. The refresh icon re-scans your usage, and Storage Lens shows what is using the space.
All service users share one total. A service shows its own used / cap only
when a tighter per-service ceiling applies; otherwise it is marked shared.
Reading the bars
- Where
- Dashboard, avatar menu, Account Settings, Account Limits tab
- What it shows
- The Account Limits tab: the Platform rows (Devices, Domains, Running labs, Lab copies) with their bars and used / cap numbers, the Home storage row with its refresh and Storage Lens buttons, and the Services rows with Services total.
| You see | It means |
|---|---|
3 / 5 | You use 3 of 5 |
3 / ∞ | No limit applies to you — platform administrators see this |
| A bar in the normal accent color | Under 70% used |
| An amber bar | 70% or more used |
| A red bar | 90% or more used |
Each row's name is a link to the page where you manage that thing — for example Devices opens My Devices.
Lab copies counts every extra copy of a lab you hold, whether it is running or not. By default it has the same ceiling as Running labs.
You can use the refresh icon on Home storage 3 times in 10 minutes.
When you are acting as an organization, a note at the top of the tab says these are the organization's limits, shared by all its members, and every number is the organization's.
For the default numbers on each plan, see Plans and limits.
Storage
Where your data lives breaks your usage into three parts:
| Meter | What it is |
|---|---|
| Home storage | Your files inside labs — the part that counts against your quota |
| My Files (S3) | Things you uploaded: theme images, avatars, attachments |
| Container layers | Changes your running labs wrote outside your home directory |
Storage Lens and Re-scan are here too. On some platforms a Storage pool migration card appears, offering to move your whole home to a different storage pool; all your labs must be stopped first. See Storage.
Next to the heading, a badge names the pool your home is on. CoW clones beside it means that pool can make instant copies of your files for isolated lab copies.
Move your home to another pool
The card appears only when there is another pool you can move to.
- Stop every running lab. If any are running, Migrate stops with a Stop all labs message telling you how many.
- Pick the pool in the list. Each entry shows its free space and whether it is ★ recommended or supports CoW.
- Select Migrate. A confirmation shows roughly how much will be copied and how long it should take. Select Migrate again.
- Watch the progress bar and log. Your labs stay stopped until it finishes.
- When it says your account now lives on the new pool, redeploy your labs.
The copy is verified before your account switches over, and the old copy is set aside rather than deleted. If the move fails, run it again: it carries on from where it stopped. If you close the dialog, reopening the Storage tab picks the progress up again.
SSH Keys
Two lists:
- Platform keys (stored in Labs) — keys you add here with Add key. Give it a title and paste the public key. Ed25519, RSA, ECDSA and hardware security-key types are accepted.
- GitLab keys (mirror — read-only) — keys on your GitLab account, copied in. Use Refresh to pull changes, or Manage in GitLab to edit them there.
Each key has a switch. Off leaves the key out of every future deploy. You can also copy a key's fingerprint, and delete platform keys.
Add a key
- Select Add key (or Add your first key when the list is empty).
- Title: a name you will recognize, such as Work laptop, up to 120 characters. Left empty, it is saved as Untitled key.
- Public key: paste exactly one line from your
.pubfile. - Select Add key. You see Key added — it will be installed on your next deploys.
| Message | What to do |
|---|---|
| That looks like a PRIVATE key — paste the PUBLIC key (.pub) instead. | You pasted the secret half. Never share it; paste the .pub line |
| Key must be a single line (paste exactly one public key). | Paste one key at a time |
| Unsupported key type | Use an Ed25519, RSA or ECDSA key, or a hardware security key |
| This key already exists in your platform keys (or your GitLab keys) | It is already on your account; turn its switch on instead |
Deleting a platform key asks you to confirm. It disappears from each lab the next time that lab is redeployed.
The GitLab keys list is refreshed from GitLab when you open the tab. Refresh forces it; if GitLab cannot be reached, you see the last copy.
A new or re-enabled key reaches a lab only on its next deploy. To choose keys for one lab rather than all of them, see Lab settings → SSH keys.
Security
Active sessions lists every browser signed in to your account, with This device on the one you are using. Log out ends another session; Log out everywhere else ends all of them except yours. Recent logins shows your sign-in history.
- Each row shows the browser and system, the network address it came from, and how long ago it signed in. Other live sessions are badged Active.
- Log out takes effect on that device's next click or page load.
- Log out everywhere else appears only when more than one session is active. It asks you to confirm with Log out others, then tells you how many sessions it ended.
- Recent logins shows your latest 12 sign-ins. A session you ended is badged Revoked. Older history is removed automatically.
- You cannot end the session you are using from here — use Logout in the avatar menu.
If AI clients are connected to your account, an MCP clients list shows each one as Live or Idle, with Disconnect to revoke it. See MCP.
Live means the client used your account within the last few minutes (the exact window is written under the list). Idle clients can still act for you. After Disconnect, the client must sign in and be approved again. If the MCP service cannot be reached, the list says so; your connections are not affected.
For how sessions and sign-in work, see Sign in.
Appearance
| Setting | What it does |
|---|---|
| Visual blur | Frosted-glass panels across the dashboard |
| Color mode | Light, Dark or Auto (follows your device) |
| Change background | Opens the background picker |
| Theme editor → Open editor | Build your own animated background |
Changes apply straight away; a short message confirms each one. Visual blur is on by default.
The avatar menu
The menu under your avatar holds the account-level shortcuts: Visual Blur, My Account, Rank & Privileges, Change Background, My Files, MCP (when available), Account Settings and Logout. The top shows your VPN Status and plan. The full tour is in Find your way around.
Your profile page
My Account opens your public profile. Tabs: Profile, Activity, Achievements and Badges.
It shows your league level, top skills, your Zeal (Your Mastery Score) and Jolt (Your Energy Points), and cards for global ranking, Zeal and Jolt acquired, quizzes, challenges and Code Arena problems completed, and achievements. Activity charts cover one month, three months or a year.
The profile is not edited in the app. Your name and picture come from your sign-in provider and update the next time you sign in.
My Files
My Files (avatar menu, or the shortcut on the Account tab) lists what you have uploaded — theme images, pictures added to discussions, roadmap evidence and so on. Switch between tiles and a list.
Each file is marked In use (linked) if something still refers to it, or Asset (unlinked) if nothing does. Delete files you no longer need; they count toward the My Files (S3) meter on the Storage tab.
Do it with an AI assistant
You can also do this by asking an AI assistant connected to your account — see Connect an AI assistant to set one up.
| Ask | What the assistant does |
|---|---|
| “Add this SSH key to my account: ssh-ed25519 AAAA… me@laptop” | add_ssh_key |
| “Which SSH keys are on my account?” | list_ssh_keys |
| “Disable my old laptop key” | set_ssh_key_enabled |
| “Delete it” | delete_ssh_key |
Give the assistant the one line from your .pub file, never the private key. A new key reaches a lab only after it is redeployed. SSH key tools work on every plan, including free.
Next steps
- Plans and limits — the numbers behind Account Limits
- Zeal and Jolt — earning, spending and what unlocks
- Your data — what is kept and for how long