- Refresh window IDs when:
- an existing app opens a new window, or
- an existing minimized window appears.
- When an app quits, delete windows in
window_map
/window_ref_map
.
- Handle "AXError for AXWindows" segfault.
universalaccessd
eventually has high CPU usage.- Maybe this is due to multiple launches?
- Or, it could be from showing/hiding thumbnails many times.
- There is a rare chance of app getting stuck, even when using the reliable
GLCaptureView
. - Rare race conditions occur under
SwiftCaptureView.swift
/CaptureEngine.swift
- Prevent window from ever gaining focus on click.
- However, we should still allow click actions.
- Remove the Sonoma recording icon.
CGSSpace
does not play nicely with notifications.
- Use three-letter prefixes
- Clean up GN Python stuff
- Add acknowledgements of other open-source projects used
- OBS
- HyperSwitch
- AltTab
- Chromium
- Clean up history.
- Create releases.
- Design logo.
- Rebrand to WindowTabby.
- Test on multiple macOS versions.
- Create Homebrew cask.
- Create the project website!
- Implement full screen live previews.
- Add subtle shadows maybe?
- Implement application-level switching?
- Implement a minimal CPU/GPU mode (static thumbnails)?
- Add HDR support?
- Reference OpenGL/Metal pixel formats.
- Add auto-updater (Sparkle).