Skip to content

UI redesign: Linear-inspired design system with light/dark mode#342

Open
timsully wants to merge 3 commits into
cryptag:developfrom
timsully:ui-redesign
Open

UI redesign: Linear-inspired design system with light/dark mode#342
timsully wants to merge 3 commits into
cryptag:developfrom
timsully:ui-redesign

Conversation

@timsully

@timsully timsully commented Jun 8, 2026

Copy link
Copy Markdown

Summary

  • Full design token system via CSS custom properties — light mode default, dark mode toggle persisted to localStorage
  • Discord-style layout: fixed 256px sidebar with member list, main chat area with room header
  • Discord-style message grouping: colored avatar + username + timestamp on the first message of each group; subsequent messages from the same user are indented without repeating the header
  • Inter font, Feather icons (react-icons/fi), 8px grid spacing throughout
  • Toast snackbars: position: fixed, centered at top, float above all content
  • All modals redesigned in Linear style: rounded corners, minimal headers, clean spacing
  • Bootstrap kept only for modal accessibility, heavily overridden everywhere else

Screenshots

Light Mode

Username modal Chat room
Username modal – light Chat room – light
Settings Invite People About
Settings – light Invite – light About – light

Dark Mode

Username modal Chat room
Username modal – dark Chat room – dark
Settings Invite People About
Settings – dark Invite – dark About – dark

Test plan

  • Load app — light mode appears by default
  • Username modal shows connection progress bar, "Join Room" enables once connected
  • Enter username and join — chat room renders with sidebar member list
  • Send a message — Discord-style grouping with avatar, username, timestamp
  • Consecutive messages from same user collapse under one header
  • Toggle dark mode via moon icon in sidebar — persists on refresh
  • Settings modal: inline theme toggle works
  • Invite modal: copy link copies to clipboard
  • Search modal: searches messages in-browser
  • Mobile: sidebar collapses to top bar, members toggle works

🤖 Generated with Claude Code

timsully and others added 3 commits June 7, 2026 21:34
- Full design token system via CSS custom properties (light default, dark toggle)
- Discord-style layout: fixed sidebar with member list, main chat area
- Discord-style message grouping: avatar + username header per group, timestamps
- Inter font, clean typography, 8px grid spacing
- Feather icons (react-icons/fi) throughout for consistency
- Redesigned message input: rounded border, centered placeholder, accent send btn
- Toast snackbars: position: fixed, centered at top, float above content
- New theme toggle (moon/sun) in sidebar header, persisted to localStorage
- Settings modal: appearance section with inline theme toggle
- All modals redesigned in Linear style: rounded corners, clean headers
- User avatars: colored initials circles with status dot, consistent hash-based colors
- Bootstrap heavily overridden; kept only for modal accessibility

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Light and dark mode captures of all major views.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant