Skip to main content

High-performance transparent graphics overlay for Windows

Project description

Transparent Overlay

Hero

PyPI version Python versions License: MIT OS: Windows

High-performance transparent graphics overlay for Windows.
True per-pixel transparency, double buffering, cached sprites, thread-safe render loop, and automatic Numba acceleration (~10x faster rendering).

Features

  • True desktop transparency using layered windows (UpdateLayeredWindow)
  • Smooth, flicker-free rendering with double buffering
  • Cached sprites: shapes, lines, text, and custom NumPy RGBA arrays
  • Thread-safe: separate logic and dedicated render thread
  • Built-in diagnostics: FPS counter and per-frame statistics
  • Automatic Numba acceleration (installed by default, with graceful NumPy fallback)

Installation

pip install transparent-overlay

This installs the core library with Numba included for maximum performance.

For running the examples (additional dependencies):

pip install "transparent-overlay[examples]"

Quick start

from transparent_overlay import Overlay

with Overlay() as overlay:
    overlay.draw_circle(200, 150, 50, (255, 0, 0, 180))
    overlay.draw_rect(350, 100, 120, 80, (0, 0, 255, 160))
    overlay.draw_line(500, 100, 650, 180, (0, 255, 0, 255), thickness=3)
    overlay.draw_text(400, 50, "Basic Shapes", color=(255, 255, 255, 255), font_size=50)

    overlay.signal_render()
    input("Press Enter to exit...")

Demo

Use cases

  • Real-time HUD overlays
  • On-screen debugging for AI / computer vision applications
  • Desktop widgets and transparent UI elements
  • Streaming and recording overlays
  • Graphics experiments and educational demos

Documentation

Performance

The library automatically uses Numba for significantly faster pixel operations (up to 10x speedup).
If Numba is unavailable for any reason, it seamlessly falls back to pure NumPy — functionality remains fully intact.

Requirements

  • OS: Windows 7 or later
  • Python: 3.7 and above
  • Hardware must support layered windows (all modern Windows systems do)

Note: This package is Windows-only. Importing on other platforms will raise an error by design.

License

MIT License — free for commercial and personal use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

transparent_overlay-2.7.1-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file transparent_overlay-2.7.1-py3-none-any.whl.

File metadata

File hashes

Hashes for transparent_overlay-2.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 49b896828dd0a9a21c1b8cd981b12b6182796e4fde0d34bdf17c886372ea703c
MD5 13e1b71bb0363cfeaa78813f69145426
BLAKE2b-256 2e234025aaea072dcb88bf81e01baca9c015e0e65245e6663046ecbdae01dbf9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page