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.2-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for transparent_overlay-2.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3d39d9e15df8e1841e3c29879ae99b03e88d1d075c0bd4c511281fbf4af38446
MD5 00996223968eec0d0c5f08b628ca3888
BLAKE2b-256 566e42547c0eccbbd7b588603c7b71a28d2129e003f188e9d79eef5a172921a3

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