Skip to main content

pyqt-liquidglass

PyPI version Python Version License: MIT Documentation

macOS Liquid Glass effects for PySide6 and PyQt6.

Screenshot

Overview

pyqt-liquidglass provides a Python API to apply Apple's native glass visual effects to Qt windows and widgets. On macOS 26+, it uses NSGlassEffectView for Liquid Glass. On older versions, it falls back to NSVisualEffectView.

Features

  • Apply glass effects to entire windows or specific widgets
  • Configure corner radius, padding, and materials
  • Reposition, hide, or show window traffic lights
  • Automatic Qt binding detection (PySide6, PyQt6)
  • Safe no-ops on non-macOS platforms

Installation

pip install pyqt-liquidglass

Or with uv:

uv add pyqt-liquidglass

Quick Start

from PySide6.QtWidgets import QApplication, QMainWindow
import pyqt_liquidglass as glass

app = QApplication([])
window = QMainWindow()
window.resize(800, 600)

# Prepare before showing
glass.prepare_window_for_glass(window)
window.show()

# Apply glass after showing
glass.apply_glass_to_window(window)

app.exec()

Sidebar Pattern

# Apply glass to a sidebar widget
glass.apply_glass_to_widget(sidebar, options=glass.GlassOptions.sidebar())

# Position traffic lights
glass.setup_traffic_lights_inset(window, x_offset=18, y_offset=12)

Custom Options

options = glass.GlassOptions(
    corner_radius=16.0,
    padding=(10, 10, 10, 10),
)
glass.apply_glass_to_window(window, options=options)

Requirements

  • Python 3.12+
  • macOS
  • PySide6 or PyQt6

Tested with PySide6. PyQt6 should work but is not explicitly tested.

Documentation

Full documentation: pyqt-liquidglass.readthedocs.io

License

MIT

Metadata

Release files for pyqt-liquidglass 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyqt-liquidglass 0.1.0
File Size Uploaded Provenance
pyqt_liquidglass-0.1.0.tar.gz 10.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for pyqt-liquidglass 0.1.0
File Interpreter ABI Platform
pyqt_liquidglass-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 25.2 kB

Release files / pyqt_liquidglass-0.1.0.tar.gz

Download URL pyqt_liquidglass-0.1.0.tar.gz
Size 10.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2b0b5f7f302b70236f653d0362910b9c94898942b8befeb80fb3822625d86fee
BLAKE2b-256 checksum
How to use checksums
04915d12e7494138a55e807cb09f5297920ce4d84411eb3156aeb068804a75b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / pyqt_liquidglass-0.1.0-py3-none-any.whl

Download URL pyqt_liquidglass-0.1.0-py3-none-any.whl
Size 14.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cd41bff4df4ee9b61de454fb220a36ace2f25de804525161f5ab82dd9113ce53
BLAKE2b-256 checksum
How to use checksums
3e067e3195c45e3cf44fee89ffd18e03e5afbc57632bacdddf7a597bac7fe59a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for pyqt-liquidglass 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page