Building WinIsland: Bringing macOS Dynamic Island Controls & Productivity to Windows
How we engineered a context-aware floating island HUD for Windows using Flutter Desktop, C++ native window runner hooks, Riverpod 3.x, and ObjectBox.
Building WinIsland: Bringing macOS Dynamic Island Controls & Productivity to Windows
A DeepSky Labs engineering case study
The core idea behind the iPhone's Dynamic Island is persistent, context-aware utility: keeping active information (media playback, system alerts, timers) visible at the edge of your screen without stealing focus from what you're doing.
On a Windows desktop, you're constantly alt-tabbing to pause music, checking system tray icons for battery status, or opening secondary utilities to grab clipboard snippets. WinIsland was designed to solve this by placing a subtle, floating Dynamic Island overlay at the top of your desktop screen. It stays out of the way when idle and expands smoothly into a quick control hub when you interact with it.
Architecture & System Design
Building an always-on-top floating desktop overlay in Flutter Desktop requires tight integration with Windows DWM (Desktop Window Manager) APIs and a clean decoupling between the main overlay process and secondary UI interfaces like settings menus.
+-----------------------------------------------------------------------------------+
| Top-Desktop Screen Boundary |
| |
| +-------------------------------------------------------------------------+ |
| | WinIsland Overlay Window | |
| | (Frameless, Always-on-Top, DWM Acrylic Blur, Dynamic Bounds Physics) | |
| +-------------------------------------------------------------------------+ |
+-----------------------------------------------------------------------------------+
│
┌──────────────────────────────────┼──────────────────────────────────┐
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ GSMTC Media │ │ ObjectBox │ │ Multi-Window │
│ Listener │ │ Local Storage│ │ Settings IPC │
│ (Win32 FFI) │ │ (Clipboard) │ │ (Isolate) │
└──────────────┘ └──────────────┘ └──────────────┘
1. Frameless Acrylic Window Management
- Window Positioning: Uses
window_managercombined with custom Win32 C++ Runner hooks to align the overlay flush with the top-center edge of the active display. - Acrylic Visuals: Integrates
flutter_acrylicto render real-time DWM transparent acrylic blur behind the Island UI. - Dynamic Resizing & Bounds: When expanding from a collapsed pill to an active media HUD or dock, the window dynamically resizes its click bounds so areas outside the Island pass mouse events directly to underlying desktop applications.
2. Live Media Transport Integration (GSMTC)
Rather than polling media APIs continuously, WinIsland hooks into the native Windows Global System Media Transport Controls (GSMTC) via Win32 FFI listeners.
- Captures track metadata (song title, artist name, album cover artwork) event-driven.
- Provides immediate play, pause, and track skip actions without stealing active window focus.
3. Multi-Window Isolate Architecture
Heavy settings configuration menus can stall UI animation frames if run on the main overlay isolate. WinIsland decouples settings using desktop_multi_window:
- The settings panel runs as a separate native window in an independent Dart isolate.
- Communication between the main Island overlay and the settings process takes place over an asynchronous IPC method channel.
4. Local-First Offline Storage
The clipboard manager monitors system copy events in the background and indexes up to 20 recent text items and URLs into an offline ObjectBox NoSQL database. No clipboard data ever touches a remote server — persistence is 100% local with sub-millisecond query performance.
Core Capabilities
- Live Media Player HUD: Synchronized real-time playback controls with inline album art.
- Smart Quick-Action Dock: Instant toggles for Wi-Fi, Bluetooth, Do Not Disturb, Snipping Tool, Terminal, Notepad, and Music.
- Drag-and-Drop Pinning: Drag files, folders, or application shortcuts directly onto the Island using
desktop_dropto pin quick-launch targets. - Interactive Companion (Panda Pet): An animated companion living inside the Island that dynamically updates its activity state based on user typing speed, idle duration, and battery charging events.
- Battery & System Telemetry: Monitors charge states and triggers gentle alerts before critical shutdowns.
Engineering Challenges Addressed
- Click-Through Transparency: Ensuring that transparent areas around the collapsed Island pass mouse clicks through to background apps, while expanded states capture input reliably.
- Animation Performance: Keeping expand/collapse morph transitions locked at 60+ FPS using custom implicit curve physics and ForUI component primitives.
- Multi-Monitor DPI Scaling: Dynamically recalibrating top-center coordinates when users drag windows across displays with different DPI scaling factors.
WinIsland is developed by DeepSky Labs as a privacy-focused desktop productivity application for Windows. Contact our team to learn more about our desktop product suite.