Skip to content

Polish Pair black chat shell to match real features - #3

Open
Dahhrk wants to merge 3 commits into
Mund0o:masterfrom
Dahhrk:ui/black-chat-shell
Open

Polish Pair black chat shell to match real features#3
Dahhrk wants to merge 3 commits into
Mund0o:masterfrom
Dahhrk:ui/black-chat-shell

Conversation

@Dahhrk

@Dahhrk Dahhrk commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Rebuild Pair's desktop UI as a true-black Obsidian DM shell (rail + sidebar + chat) with purple accents, keeping only controls that map to real Pair behavior.
  • Remove unused/fake chrome (Friends tab, idle mute/share clutter, Discord-style junk) and wire mute, deafen, share, call, volume, settings, and composer actions to existing app.js handlers.
  • Keep Grid/Focus/Fullscreen and screen quality controls limited to active screen share; preserve all IDs Electron and Pair wiring still depend on.

Test plan

  • Open Pair (npm start or static index.html) and confirm Obsidian true-black shell with purple selected accents and no overlapping controls
  • Add Friend / invite flow opens and closes correctly; connection status updates the DM user bar
  • Chat composer order is + · input · GIF · emoji · Send; attach file, emoji, and GIF still work
  • Join voice: voice strip appears with volume + leave; user-bar mute/deafen work; leave ends the call
  • Screen share: quality controls appear only while sharing; Grid/Focus/Fullscreen only when video is active; stop share via user-bar/header
  • Settings tabs (profile, voice, appearance including Obsidian, privacy, advanced, screen sharing) all function
  • node --check app.js passes

Made with Cursor

Dahhrk and others added 3 commits August 5, 2026 03:23
Restructure the layout into a rail, friends sidebar, and chat column with Obsidian as the default theme so local preview matches a modern voice-chat client without changing core call or pairing behavior.

Co-authored-by: Cursor <cursoragent@cursor.com>
Strip unused chrome, wire mute/deafen/share/call controls to live behavior, and finish the Obsidian true-black layout so the UI matches what Pair actually supports.

Co-authored-by: Cursor <cursoragent@cursor.com>
Keep the black DM shell while adopting master screen-share fullscreen, preview expansion, and audio badge behavior.

Co-authored-by: Cursor <cursoragent@cursor.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