You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Windows (x64): Download CppDesk.exe (standalone portable executable, no installation required).
macOS (Apple Silicon & Intel): Download CppDesk-v3.5.2-macos.tar.gz, extract, and run ./build.sh to build CppDesk.app and CppDesk-macos.tar.gz.
What's New in CppDesk 3.5.2
Curved Button Click Feedback: Replaced rectangular clipping in drawButton with fillRoundRect(animRect, radius, ...). Click ripples strictly honor each button's curved corner radius without straight-edge rectangular artifacts. Transparent tabs use a subtle rounded tint while the liquid sliding spring pill handles primary selection.
Top Navigation Hover Line Fix: Removed the 1px white highlight line from the sliding pill in drawTopNavBar and guarded specular rim highlights to prevent light leakage on tab hover.
4-Tier Connection Quality Presets & FPS Targets: Expanded presets into four tiers paired with explicit frame rate targets:
High Bandwidth (45 FPS, Balanced preset, Adaptive FPS ON)
Very High Bandwidth (60 FPS, Ultra preset, Adaptive FPS OFF)
Setting Help Badges & Glassmorphic Tooltips: Added 15px circular (?) help badges after toggle switch labels. Badges expand subtly on hover and reveal floating acrylic dark tooltips rendered with second-order spring dynamics, elevation, specular borders, and directional pointer beaks.
2FA Key Notification & Tagline Removal: Updated the 2FA key generation toast to display "New 2FA key generated" with a shorter 1800ms duration. Removed the tagline "Zero-install high-speed remote access with end-to-end encryption" from Settings and the About dialog.
Audited UX Edge Cases & Focus Trapping:
Modal backdrops now dismiss cleanly when clicking outside the card, with hit absorbers preventing misclicks inside modal content.
Tab key navigation traps focus inside active modal dialogs (TOTP challenge and Command Palette) instead of escaping to background inputs.
Added ESC key dismissal across all dialogs and modals.
Added stream offset bounds checks in session recording playback and network frame bounds validation.