https://github.com/colonelpanic8/hyprwobbly
https://github.com/colonelpanic8/hyprwobbly
Last synced: 24 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/colonelpanic8/hyprwobbly
- Owner: colonelpanic8
- License: bsd-3-clause
- Created: 2026-05-13T10:32:45.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-13T17:11:49.000Z (about 1 month ago)
- Last Synced: 2026-05-13T19:09:25.307Z (about 1 month ago)
- Language: C++
- Size: 35.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# hyprwobbly
Compiz-style wobbly windows for Hyprland.
This is a standalone Hyprland plugin. It attaches an `IWindowTransformer` to
each mapped window, simulates a small spring mesh over the window bounds, and
renders Hyprland's offscreen window framebuffer through a deformed OpenGL grid.
## Build
```sh
nix build
```
For `hyprpm`:
```sh
hyprpm add .
hyprpm enable hyprwobbly
```
## Configuration
By default, the plugin applies wobble to all window movement and resize geometry
changes, including keyboard dispatchers such as `moveactive`,
`movewindowpixel`, and layout-driven movements.
```ini
plugin {
hyprwobbly {
enabled = true
mode = always
grid_width = 4
grid_height = 4
tiles_x = 12
tiles_y = 12
spring_k = 18.0
friction = 8.0
mass = 12.0
move_factor = 0.65
resize_factor = 0.45
max_warp = 140.0
}
}
```
You can also make wobble opt in through Hyprland's `windowsMove` animation
style:
```ini
animation = windowsMove, 1, 4, default, wobbly
plugin {
hyprwobbly {
mode = style
}
}
```