A tiny Windows 11 utility that makes new windows open on the monitor where your cursor is.
Most of the time Here sits quietly in the system tray. When it is enabled, every newly spawned top-level window is moved — instantly — to the monitor you choose (cursor monitor, a specific monitor, or the monitor of the last active window).
- Cursor-follow window spawning — feel like windows open on the right monitor.
- Mode dropdown — cursor / your connected displays (by friendly name) / Last active window.
- Acrylic Windows 11 UI built with WinUI 3.
- System tray resident — runs in the background; show the window by clicking the tray icon.
- Start with Windows (optional) — recorded under
HKCU\…\Run, no admin needed. - Run elevated (optional) — also moves windows spawned by Task Manager, installers, etc.
- Sub-millisecond latency — uses
SetWinEventHookout-of-context, so the move completes before the window has the chance to draw on the wrong monitor.
- Windows 11 (also works on Windows 10 2004 / build 19041+)
- .NET 10 SDK
- Provided via NuGet (no extra workload install needed):
Microsoft.WindowsAppSDK2.3.1H.NotifyIcon.WinUI2.4.1CommunityToolkit.Mvvm8.4.2Microsoft.Extensions.DependencyInjection10.0.11Microsoft.Extensions.Hosting10.0.11
dotnet build -c Releasedotnet run --project src/Here/Here.csproj -c ReleaseWhen the application launches it hides itself to the tray. Click the tray icon to open the acrylic settings window.
src/Here/
Program.cs Custom entry point: single-instance enforcement + elevation handoff.
App.xaml / App.xaml.cs DI container, tray + main window bootstrap.
Activation/
ActivationService.cs Decides tray-vs-window activation.
Services/
SettingsService.cs JSON-backed settings at %AppData%\Here\settings.json
WindowInterceptorService.cs Low-latency SetWinEventHook mover.
MonitorService.cs EnumDisplayMonitors + cursor lookup + friendly display names.
TrayService.cs H.NotifyIcon.WinUI tray integration.
StartupService.cs HKCU Run-key toggling.
ElevationService.cs Detects elevation state and restarts elevated / non-elevated.
ViewModels/ CommunityToolkit.Mvvm sources.
Views/
MainWindow.xaml Acrylic host with left nav.
Pages/
HomePage.xaml Big start/stop toggle + status.
SettingsPage.xaml Per-card settings with helper text.
AboutPage.xaml Author + GitLab link.
Helpers/
Win32Interop.cs All P/Invoke signatures.
MonitorInfo.cs Monitor DTO and hit-test helpers (points / windows).
Models/
SpawnMode.cs CursorMonitor / Monitor (by friendly name) / LastActiveWindow.
AppSettings.cs Persisted settings DTO.
Felipe Figueiredo Matias Avelar


