Repository navigation
Merged
Conversation
A bot's avatar is now just the mascot in its color, with a thin edge (dark on the light theme, light on the dark one) so light colors such as the palette's beige keep their shape. Botloft's own white mascot, in the title bar and on the daemon's messages, keeps the black square of the app icon: without it, it would vanish on the light theme.
The whole window is now drawn at 125% (the webview's zoom), so text, spacing, icons and avatars grow together; at 100% the app looked tiny on a monitor without Windows scaling. A Size menu in the title bar picks 100%, 110%, 125% or 150%, Ctrl+= and Ctrl+- step through them and Ctrl+0 goes back to the default. The choice is remembered and applied before the first paint, so the window never flashes small.
Like the account corner of a chat app: the owner's name (the Windows account's display name), their Claude plan and a menu with Usage, Settings, Language, What's new and Help. Usage shows each window of the plan the bots have used and when it resets; Settings holds the theme, size and language, and the versions. Theme, size and language leave the title bar, which keeps only the language on the setup screens that have no sidebar. The sidebar now shows from the welcome screen on. The daemon reads the owner's display name once (GetUserNameExW) and the email, plan and organization from `claude auth status`, and sends them in `system.status.account`.
Buttons, fields and menu rows get 8 px corners, cards and menus 12 px, the chat's bubbles, cards and dialogs 16 px. Menus and dialogs float on a light themed shadow. The chat is a centered column with the day as a pill, and the open conversation in the sidebar is an inset rounded block instead of a full-width bar. Menus share one popover look and one hook that closes them.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A new look for the app, in four commits. The first PR of a stack of six: each one after it builds on this one.
What changes
GetUserNameExW) and the email, plan and organization fromclaude auth status, and sends them insystem.status.account.Spec: 15.1 (account area) and 15.3 (size, corners, shadow, identity).
Tested
cargo fmt,clippy -D warningsandcargo testpass;pnpm checkpasses.To check in the installed app