Kiwi is free open source project that brings macOS-inspired features for GNOME. *Note. This extension is tested with vanilla GNOME Adwaita theme. Be aware that other extensions may cause compatibility issues. Features: - macOS-style window control buttons with GTK theming - Firefox window control theming - Move fullscreen windows to new workspaces automatically - Make windows transparent while moving - Display battery percentage when below 20% - Move calendar to the right side and customize notifications - Quick settings media and notifications tweaks - Show current window title in the top panel - Show panel on hover in fullscreen mode - Hide minimized windows in overview - Hide the Activities button - Skip overview on login (go directly to desktop) - Set panel transparency based on window position - Keyboard indicator styling - Overview wallpaper blur - Focus on newly launched windows (removes window-ready notifications) - Show Caps Lock/Num Lock indicators in the top panel - Add username display to the quick settings menu - Multilingual support and more... This extension uses a modular architecture for stability and customization. Some advanced features require native libraries (available in the advanced/ folder). Disclaimer: This extension is unofficial and not affiliated with Apple in any way.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
| Version | Status |
|---|---|
| 1.5.1 (33) | Active |
| 1.5.0 (32) | Inactive |
| 1.4.1 (31) | Active |
| 1.4.1 (30) | Rejected |
| 1.4.0 (29) | Active |
| 1.4.0 (28) | Rejected |
| 1.3.1 (27) | Active |
| 1.3.0 (26) | Active |
| 1.2.1 (25) | Active |
| 1.2.1 (24) | Rejected |
| 1.2.0 (23) | Active |
| 1.1.0 (22) | Active |
| 1.0.2 (21) | Inactive |
| 1.0.1 (20) | Inactive |
| 1.0.0 (19) | Inactive |
| 18 | Inactive |
| 17 | Inactive |
| 16 | Rejected |
| 15 | Inactive |
| 0.9.6 beta (14) | Rejected |
| 13 | Inactive |
| 12 | Inactive |
| 11 | Inactive |
| 10 | Inactive |
| 9 | Inactive |
| 8 | Inactive |
| 7 | Rejected |
| 6 | Inactive |
| 5 | Rejected |
| 4 | Inactive |
| 3 | Rejected |
| 2 | Inactive |
| 1 | Rejected |
What's the reason for using `magick` (line 206 `apps/overviewWallpaper.js`)?
Hi. Gnome shell still has no public, generic “wallpaper blur” API or CSS filter; the internal Shell.BlurEffect (a multi‐pass downscale/Kawase style blur used on panel popovers, quick settings, etc.) is a private actor effect that you would have to attach via unsupported imports, adds extra offscreen framebuffers and fragment passes every frame the overview is shown, scales cost with monitor count/resolution, and is prone to break with Mutter/Shell refactors, while a pre‑generated magick blur front‑loads the cost once per wallpaper change, yields a true large‑radius Gaussian look with controllable darkening/compression, eliminates per‑frame GPU/CPU overhead and battery impact, avoids private APIs, and gives deterministic assets (just a cached JPG) that swap instantly during overview transitions. I know, it's not ideal to rely on external source for this to function, but this was the best solution I could think of for now. P.S. Btw, I watched few of your videos. I feel your pain and concern about monetizing this free work.
Thanks! Yeah! it's really hard to monetize the opensource in general. Approved. You can add to the description that this extension is using `magick` as its dependencies.
btw, you can add 49 since we released the port guide for 49: https://gjs.guide/extensions/upgrading/gnome-shell-49.html