Ever run into the issue that you are sharing your screen in a meeting and need to cover sensitive information on your desktop? Overlay is the solution!
Overlay is a lightweight Windows desktop utility app that lets you place different colour or translucent panes anywhere on your screen without closing or minimising the app showing it.
- Color panes — spawn a solid-color transparent window in any color
- Blur panes — spawn a frosted glass / acrylic blur pane (Windows only)
- Image panes — spawn a pane displaying a local image file, chosen via a native file picker
- Opacity control — set transparency from 10% to 100%
- Layer control — pin panes above everything or just above the desktop
- Custom size — set width and height before spawning
- 6 preset slots — save and restore full configurations with custom names
- Duplicate panes — hover a pane and click ⧉ to clone it at its current size
- Close panes — hover a pane and click × to dismiss it individually
- Windows 10/11
- Node.js (v18 or later recommended)
git clone https://github.com/QuarantineCoder/Overlay.git
cd Overlay
npm installnpm start- Select a type — Color, Blur, or Image
- Pick a color — shown when Color is selected
- Choose an image — shown when Image is selected; opens a native file picker (jpg, png, gif, webp, bmp)
- Set a layer — Above Everything (always on top) or Above Desktop
- Set size — width and height in pixels
- Set opacity — drag the slider
- Click Create Pane — spawns the overlay window
- Hover a pane — reveals ⧉ (duplicate) and × (close) buttons in the top-right corner
- Presets — click ↑ on any slot to save current settings, click the swatch to load, click the name to rename
Overlay/
├── main.js # Electron main process — creates windows, handles IPC
├── index.html # Controller UI — configure and spawn panes
├── pane.html # Pane renderer — transparent draggable overlay window
└── package.json
- Electron v41
- Tailwind CSS (CDN) for the controller UI
- Vanilla JavaScript — no frontend framework
localStoragefor preset persistence
- Blur panes use the Windows
backgroundMaterial: 'acrylic'API and only work on Windows 10/11 - Image panes read the file via Node's
fsmodule and render it as a base64 data URL, avoidingfile://security restrictions in Electron - Panes persist on screen if the controller window is closed
- Presets are stored locally in the app's
localStorageand survive restarts