What you see
Every place the Keweke name and avatar appear, and how the badge chooses what to show.
The header — User button
The top bar always has a round User icon on the right. It opens the /user settings page, where you can manage your name, connected browsers, passkeys, and local data. The publish prompt has a separate compact dialog for choosing a name or connecting another device. The app header and the docs site header look similar but are separate — the app shows KEWEKE navigation, the docs site shows Docs navigation — so the drop-down menus never mix.
- If you are anonymous, the page reminds you to create a name.
- If you have a name, the page shows your current name and identity controls.
Settings — /user
User settings
Remote user
Jorge
| Setting | Details |
|---|---|
Username Your display name across lists | Set the name attached to your list edits and items. |
Remote account Use this user across browsers | Create a remote user so you can pair other browsers and publish lists. |
Pair a browser Use on another device | Generate a pairing code and approve it from an existing device. |
Approve a browser Add another device | Enter the ten-character pairing code shown on another device. |
Accepted devices Manage devices | Every active device that can sign mutations. |
Passkeys Sign in without pairing codes | Add passkeys to instantly adopt a new browser. |
Session Log out | Disconnect this identity from this browser. Lists are retained. |
Local data Clear this browser | Remove local lists, identity, and stored data. Remote lists not deleted. |
The /user page has a header with your avatar and a label:
- Anonymous / Local user / Remote user — tells you which state your browser is in.
- Your display name — or “Anonymous” if you have not set one.
- A table of settings that adapts to your state: it only shows rows that make sense for you (for example, “approve a browser” and “manage devices” only for remote users).
The dialog you just used
The identity dialog opened from the publish prompt contains only the steps needed to choose a name or connect another device without leaving the list you were viewing. The /user page contains the full settings table.
The shopping list — signed badge
Each row in the shopping list ends with a small badge that tells you who last touched that item.
| item | qty | signed |
|---|---|---|
| Bread | 1 EA | unsigned |
| Milk | 2 EA | |
| Coffee · edited | 1 BAG | |
| Tomatoes | 6 EA |
- Unsigned — the item was created before the naming system existed or the author is unknown.
- Added by … — plus icon, avatar, and name of the person who created the item.
- Edited by … — pencil icon, avatar, and name of the person who last edited it.
- When the item is yours, the badge prefers the name you have set locally, so renaming yourself updates your own badges immediately.
A note on publishing
You need a name before you can publish a list, but you do not need to create a remote identity in advance. Trying to publish without a name opens the Before you publish dialog, where you can choose a name or connect another device. After you confirm the first publish, the browser is connected for shared edits and the same signed badges continue to work.
Live components for this page are the header user control, the settings page, and the signed badge. How the names are verified and synced is covered in Architecture — Identity and Architecture — Collaboration.