Skip to content

GPUI refactor and startup optimizations#1

Draft
kernoeb wants to merge 7 commits into
mainfrom
gpui-refactor
Draft

GPUI refactor and startup optimizations#1
kernoeb wants to merge 7 commits into
mainfrom
gpui-refactor

Conversation

@kernoeb
Copy link
Copy Markdown
Owner

@kernoeb kernoeb commented Feb 8, 2026

Summary

  • migrate the app to GPUI (remove Tauri/React frontend, add Rust GPUI layout, views, and assets)
  • add GStreamer-based video playback with lazy caps, warmup, and improved startup flow
  • add emote caching and shared HTTP client for faster chat startup
  • switch networking to rustls-only and add size-optimized release profile settings
  • update README to reflect the current architecture and stack

Testing

  • cargo check
  • cargo bloat --release

- Create new secousse-gpui project with GPUI framework
- Port TwitchClient, emotes API, and chat IRC client from Tauri app
- Implement Settings with local persistence
- Create theme.rs with Twitch color palette
- Add basic app layout with navbar and sidebar views
- Define keyboard actions and shortcuts
- Include comprehensive refactor plan in .opencode/plans/

Note: Requires Metal Toolchain to be installed via Xcode for macOS builds.
See secousse-gpui/README.md for setup instructions.
Bound emote image caching and reuse video buffers to cap growth; use a single SECOUSSE_MOCK toggle for stress runs.
@kernoeb kernoeb marked this pull request as draft May 9, 2026 10:08
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