Skip to content

UI Redesign with Custom Components and Native macOS Support#19

Merged
zortos293 merged 3 commits intomainfrom
dev
Dec 25, 2025
Merged

UI Redesign with Custom Components and Native macOS Support#19
zortos293 merged 3 commits intomainfrom
dev

Conversation

@zortos293
Copy link
Collaborator

Summary

  • Complete UI overhaul with custom dropdown components and Lucide icons
  • Native macOS cursor capture using Core Graphics for improved gameplay
  • Fixed codec options and various platform-specific improvements

Changes

UI Redesign

  • Replace all native OS select elements with custom styled dropdown components
  • Integrate Lucide icon pack, replacing emoji icons throughout the app
  • Remove hero section and streamline navbar layout
  • Center search box with 3-column header layout
  • Add latency color coding (green/yellow/red) to region dropdown
  • Update icons for login, session modals, and streaming controls

macOS Improvements

  • Native cursor capture using CGAssociateMouseAndMouseCursorPosition
  • Unlimited mouse movement without screen edge limits
  • Proper suspend/resume on window focus changes
  • Skip browser pointer lock (not supported in WKWebView)
  • Use Tauri window API for fullscreen handling
  • Opus Stereo audio codec option for macOS

Fixes

  • Remove H265/HEVC codec (not supported without paid extensions)
  • Fix login page encoding issues
  • Add Tauri v2 capabilities for window permissions

Repository

  • Add GitHub issue templates (feature, bug, docs, question)
  • Add pull request template
  • Add contributing guidelines

zortos293 and others added 3 commits December 25, 2025 02:04
- Remove H265/HEVC from codec dropdown (not supported by WebView2 without paid HEVC extensions)
- Keep H264 (default, best compatibility) and AV1 (best quality) as options
- Fix SDP codec matching to use HEVC name for H265
- Remove checkmark symbol from login success page (encoding issue)
- Clean up debug logging
macOS Cursor Capture:
- Add native Core Graphics cursor capture (CGAssociateMouseAndMouseCursorPosition)
- Allows unlimited mouse movement without screen edge limits
- Properly suspend/resume cursor capture on window focus changes
- Skip browser pointer lock on macOS (not supported in WKWebView)

Fullscreen Fixes:
- Use Tauri window API for fullscreen on macOS
- Add Tauri v2 capabilities for window permissions
- Handle ESC key to exit fullscreen properly

macOS-only Settings:
- H.265/HEVC codec option (macOS hardware decode)
- Opus Stereo audio codec option

GitHub Templates:
- Issue templates: feature request, bug report, documentation, question
- Pull request template
- Contributing guidelines

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace native OS select elements with custom dropdown components
- Add Lucide icon pack replacing all emoji icons throughout the app
- Remove hero section and logo from navbar
- Center search box in header with 3-column layout
- Add latency color coding to region dropdown
- Update login, session, and streaming control icons
- Add logout icon button replacing text

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@zortos293 zortos293 merged commit b1a6bc1 into main Dec 25, 2025
zortos293 added a commit that referenced this pull request Feb 21, 2026
UI Redesign with Custom Components and Native macOS Support
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