Discussions • Plugins • Dotfiles • Changes History • Share
Power up your desktop
A plugin system that extends your graphical environment with features like scratchpads, dynamic popup nested menus, custom notifications, easy monitor settings and more.
Think of it as a Gnome tweak tool for Hyprland, with options that can run on any desktop. With a fully plugin-based architecture, it's lightweight and easy to customize.
Contributions, suggestions, bug reports and comments are welcome.
About Pyprland (latest stable is: 3.4.x)
🎉 Hear what others are saying:
- Elsa in Mac some tutorial article for fedora in Korean with a nice short demo video
- Archlinux Hyprland dotfiles + video
- "It just works very very well" - The Linux Cast (video) - February 2024
- You NEED This in your Hyprland Config - LibrePhoenix (video) - October 2023 (*Now TOML format is preferred over JSON)
Contributing
Check out the creating a pull request document for guidance.
- Report bugs or propose features here
- Improve our wiki
- Read the internal ticket list for some PR ideas
and if you have coding skills you can also
- Enhance the coverage of our tests
- Propose & write new plugins or enhancements
Dependencies
- Python >= 3.11
- aiofiles (optional but recommended)
- pillow (optional, required for rounded borders in
wallpapers)
Latest major changes
Check the Releases change log for more information
3.0.0
- Dynamic shell completions
- Better error handling and configuration validation
- Removed hard dependency on Hyprland
- General polish including a couple ofbreaking changes
- remove old or broken options
- fixes
2.5
- wallpapers plugin refactored, supports rounded corners and pause
- fcitx5 switcher plugin (appeared in late 2.4)
2.4
- Scratchpads are now pinned by default (set
pinned = falsefor the old behavior) - Version >=2.4.4 is required for Hyprland 0.48.0
- A snappier
pypr-clientcommand is available, meant to be used in the keyboard bindings (NOT to start pypr on startup!), eg:
$pypr = uwsm-app -- pypr-client
bind = $mainMod SHIFT, Z, exec, $pypr zoom ++0.5
2.3
- Supports Hyprland > 0.40.0
- Improved code kwaleetee
- monitors allows general monitor settings
- scratchpads
- better multi-window support
- better
preserve_aspectimplementation (i3 "compatibility")
2.2
- Added wallpapers and system_notifier plugins.
- Deprecated class_match in scratchpads
- Added gbar in 2.2.6
- scratchpads supports multiple client windows (using 2.2.19 is recommended)
- monitors and scratchpads supports rotation in 2.2.13
- Improve Nix support
2.1
- Requires Hyprland >= 0.37
- Monitors plugin improvements.
2.0
- New dependency: aiofiles
- Added hysteresis support for scratchpads.
1.10
- New fetch_client_menu and shortcuts_menu plugins.
1.9
- Introduced shortcuts_menu plugin.
1.8
- Requires Hyprland >= 0.30
- Added layout_center plugin.
Star History
Metadata
Release files for pyprland 3.4.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyprland-3.4.5.tar.gz | 447.4 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyprland-3.4.5-py3-none-any.whl | Python 3 | none | any | Details |
| pyprland-3.4.5-cp3-none-manylinux_2_17_x86_64.whl | CPython 3 | none | Linux glibc 2.17+ x86-64 | Details |
Total release size: 1.8 MB
Release files / pyprland-3.4.5.tar.gz
| Download URL | pyprland-3.4.5.tar.gz |
|---|---|
| Size | 447.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
10247656ea7616f7f7e40768cbde21f4a21d845da1302e626777d69c735b733d
|
|
BLAKE2b-256 checksum How to use checksums |
3a2e8fb6223a2a20a28db11e78ccc7c0eb5e7d1237cc2f10f98591961d2690aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / pyprland-3.4.5-py3-none-any.whl
| Download URL | pyprland-3.4.5-py3-none-any.whl |
|---|---|
| Size | 506.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
736de208ce509a13e2f18a657664121bf5c95662b203515356e11daa81ae35c6
|
|
BLAKE2b-256 checksum How to use checksums |
0a697297aab4de46148c2ae4d6875f804b91e1a8aefc32d0f7e4beb537afe0e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / pyprland-3.4.5-cp3-none-manylinux_2_17_x86_64.whl
| Download URL | pyprland-3.4.5-cp3-none-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 878.5 kB |
| Tags | CPython 3 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
046e4b821572148b522a9070285e0d5774eb0bc77011650896a19622f61e9803
|
|
BLAKE2b-256 checksum How to use checksums |
53c361e3ae5dbdbff9a74a259010079fdf0d71cf187d561841ff03ece990eca1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|