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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for transparent_overlay-2.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a96064ab2b3f7a2dc1e5d230d4f3ba28df69104c88de151c662da9e72570946b
MD5 28ca06947c00f21571b0a82c05d53898
BLAKE2b-256 4689dc313d5393be96c8c39c0d04282da1666c4bd43ed4244e332d27a9122c0b

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