Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overlay

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.


Features

  • 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

Requirements

  • Windows 10/11
  • Node.js (v18 or later recommended)

Installation

git clone https://github.com/QuarantineCoder/Overlay.git
cd Overlay
npm install

Running the app

npm start

Usage

  1. Select a type — Color, Blur, or Image
  2. Pick a color — shown when Color is selected
  3. Choose an image — shown when Image is selected; opens a native file picker (jpg, png, gif, webp, bmp)
  4. Set a layer — Above Everything (always on top) or Above Desktop
  5. Set size — width and height in pixels
  6. Set opacity — drag the slider
  7. Click Create Pane — spawns the overlay window
  8. Hover a pane — reveals ⧉ (duplicate) and × (close) buttons in the top-right corner
  9. Presets — click ↑ on any slot to save current settings, click the swatch to load, click the name to rename

Project structure

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

Tech stack

  • Electron v41
  • Tailwind CSS (CDN) for the controller UI
  • Vanilla JavaScript — no frontend framework
  • localStorage for preset persistence

Notes

  • Blur panes use the Windows backgroundMaterial: 'acrylic' API and only work on Windows 10/11
  • Image panes read the file via Node's fs module and render it as a base64 data URL, avoiding file:// security restrictions in Electron
  • Panes persist on screen if the controller window is closed
  • Presets are stored locally in the app's localStorage and survive restarts

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages