BannerShift

A Windows tray app that lets you reposition toast notifications, choose a monitor, adjust transparency, and customize notification sounds per app.

★ 0⑂ 0
C#.NET 8WinFormsWin32TypeScriptReactViteCSSHTML

Product Preview

Project Screenshot

The Problem

Windows notification banners offer limited control over where they appear and how they behave, especially across multi-monitor setups.

The Solution

Built a .NET 8 Windows tray app that repositions real toast windows and provides controls for corner or custom placement, monitor selection, transparency, click-through, startup behavior, and per-app sounds. A React and Vite preview UI lets users configure and export settings outside the Windows app.

Technical Challenges

  • —Finding Windows toast windows reliably and repositioning them through Win32 APIs
  • —Supporting custom positions and preferred monitors in multi-display setups
  • —Applying transparency and click-through behavior without disrupting notifications
  • —Keeping the settings preview and Windows app aligned through an exported configuration file