{"id":13549622,"url":"https://github.com/Schneegans/Burn-My-Windows","last_synced_at":"2025-04-02T23:30:44.537Z","repository":{"id":37807957,"uuid":"437908603","full_name":"Schneegans/Burn-My-Windows","owner":"Schneegans","description":"🔥 Disintegrate your windows with style.","archived":false,"fork":false,"pushed_at":"2024-10-27T13:17:21.000Z","size":44929,"stargazers_count":2677,"open_issues_count":24,"forks_count":77,"subscribers_count":21,"default_branch":"main","last_synced_at":"2024-10-29T15:38:00.818Z","etag":null,"topics":["gjs","glsl","gnome","gnome-shell","gnome-shell-extension","shader-effects","shaders"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Schneegans.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"schneegans","ko_fi":"schneegans","custom":["https://www.paypal.com/donate/?hosted_button_id=3F7UFL8KLVPXE","https://schneegans.cb.id"]}},"created_at":"2021-12-13T14:39:39.000Z","updated_at":"2024-10-29T01:35:54.000Z","dependencies_parsed_at":"2023-10-16T03:39:40.578Z","dependency_job_id":"69f386b6-2510-47ff-a7b6-6731663d835b","html_url":"https://github.com/Schneegans/Burn-My-Windows","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneegans%2FBurn-My-Windows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneegans%2FBurn-My-Windows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneegans%2FBurn-My-Windows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneegans%2FBurn-My-Windows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Schneegans","download_url":"https://codeload.github.com/Schneegans/Burn-My-Windows/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246910832,"owners_count":20853651,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gjs","glsl","gnome","gnome-shell","gnome-shell-extension","shader-effects","shaders"],"created_at":"2024-08-01T12:01:23.747Z","updated_at":"2025-04-02T23:30:44.530Z","avatar_url":"https://github.com/Schneegans.png","language":"JavaScript","funding_links":["https://github.com/sponsors/schneegans","https://ko-fi.com/schneegans","https://www.paypal.com/donate/?hosted_button_id=3F7UFL8KLVPXE","https://schneegans.cb.id","https://github.com/sponsors/Schneegans"],"categories":["JavaScript","Extensions"],"sub_categories":["Visual Changes"],"readme":"\u003c!--\nSPDX-FileCopyrightText: Simon Schneegans \u003ccode@simonschneegans.de\u003e\nSPDX-License-Identifier: CC-BY-4.0\n--\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=ZHMboQq8Z5c\"\u003e\u003cimg src =\"docs/pics/teaser.jpg\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e🔥 Set GNOME Shell and KWin on Fire!\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://extensions.gnome.org/extension/4679/burn-my-windows/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Download-extensions.gnome.org-e67f4d.svg?logo=gnome\u0026logoColor=lightgrey\u0026labelColor=303030\" /\u003e\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"https://github.com/Schneegans/Burn-My-Windows/actions\"\u003e\u003cimg src=\"https://github.com/Schneegans/Burn-My-Windows/workflows/Checks/badge.svg?branch=main\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://api.reuse.software/info/github.com/Schneegans/Burn-My-Windows\"\u003e\u003cimg src=\"https://api.reuse.software/badge/github.com/Schneegans/Burn-My-Windows\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://schneegans.github.io/sponsors/\"\u003e\u003cimg src=\"https://gist.githubusercontent.com/Schneegans/2d06edf0937c480951feb86b9e719304/raw/weekly.svg\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://hosted.weblate.org/engage/burn-my-windows/\"\u003e\u003cimg src=\"https://img.shields.io/weblate/progress/burn-my-windows?label=Translated\u0026logo=weblate\u0026logoColor=lightgray\u0026labelColor=303030\" /\u003e\u003c/a\u003e\n\u003ca href=\"scripts/cloc.sh\"\u003e\u003cimg src=\"https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/Schneegans/8cf45f23253ff09b21196e7271378762/raw/loc.json\" /\u003e\u003c/a\u003e\n\u003ca href=\"scripts/cloc.sh\"\u003e\u003cimg src=\"https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/Schneegans/8cf45f23253ff09b21196e7271378762/raw/comments.json\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e [!IMPORTANT]\n\u003e The code in the `main` branch is for GNOME Shell 45+. For older GNOME versions, please use the `gnome-3.36-44` branch.\n\nWhen I released the [Desktop Cube Extension](https://github.com/Schneegans/Desktop-Cube/) for GNOME, many people requested to revive one of the most useless features of Linux desktop history: Setting windows on fire!\nThis extension is not only more useless than the cube, but it is also much more hacky. So I expect some bug! [Let's incinerate them all](https://github.com/Schneegans/Burn-My-Windows/issues)!\n\n**🖼️ The wallpapers used in the previews below were all generated using AI and are available in [this GitHub repository](https://github.com/Schneegans/ai-wallpapers).**\n\n| Effect                                                                                                                                                                            | Preview                                                                               |\n| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |\n| **Apparition** \u003cbr\u003e This effect hides your windows by violently sucking them into the void of magic!                                                                              | \u003cimg src =\"docs/pics/apparition.gif\" /\u003e                                               |\n| **Aura Glow** \u003cbr\u003e A radiant edge-lit animation                                                                                                                                   | \u003cimg src =\"docs/pics/aura-glow.gif\" /\u003e                                                |\n| **Broken Glass** \u003cbr\u003e Shatter your windows into a shower sharp shards! This effect can be configured so that the shards fly away from your mouse pointer position!                | \u003cimg src =\"docs/pics/broken-glass.gif\" /\u003e                                             |\n| **Doom** \u003cbr\u003e Melt your windows. Inspired by the legendary screen transitions of the original Doom.                                                                               | \u003cimg src =\"docs/pics/doom.gif\" /\u003e                                                     |\n| **Energize A** \u003cbr\u003e Beam your windows away!                                                                                                                                       | \u003cimg src =\"docs/pics/energize-a.gif\" /\u003e                                               |\n| **Energize B** \u003cbr\u003e Using different transporter technology results in an alternative visual effect.                                                                               | \u003cimg src =\"docs/pics/energize-b.gif\" /\u003e                                               |\n| **Fire** \u003cbr\u003e The classic effect inspired by Compiz. However, this is implemented using a GLSL shader and not with a particle system like in the old days.                        | \u003cimg src =\"docs/pics/fire.gif\" /\u003e                                                     |\n| **Focus** \u003cbr\u003e Focus dude, focus!                                                                                                                                                 | \u003cimg src =\"docs/pics/focus.gif\" /\u003e                                                    |\n| **Glide** \u003cbr\u003e This very simple effect fades the window to transparency with subtle 3D effects.                                                                                   | \u003cimg src =\"docs/pics/glide.gif\" /\u003e                                                    |\n| **Glitch** \u003cbr\u003e This effect applies some intentional graphics issues to your windows.                                                                                             | \u003cimg src =\"docs/pics/glitch.gif\" /\u003e                                                   |\n| **Hexagon** \u003cbr\u003e With glowing lines and hexagon-shaped tiles, this effect looks very sci-fi.                                                                                      | \u003cimg src =\"docs/pics/hexagon.gif\" /\u003e                                                  |\n| **Incinerate** \u003cbr\u003e A less snappy but definitely more fancy take on the fire effect.                                                                                              | \u003cimg src =\"docs/pics/incinerate.gif\" /\u003e                                               |\n| **Matrix** \u003cbr\u003e Turn your windows into a shower of green letters! The color is actually configurable.                                                                             | \u003cimg src =\"docs/pics/matrix.gif\" /\u003e                                                   |\n| **Mushroom** \u003cbr\u003e Inspired by your favorite italian plumber!                                                                                                                      | \u003cimg src =\"docs/pics/mushroom.gif\" /\u003e                                                 |\n| **Paint Brush** \u003cbr\u003e Paint or erase your windows with a thick paint brush.                                                                                                        | \u003cimg src =\"docs/pics/paint-brush.gif\" /\u003e                                              |\n| **Pixelate** \u003cbr\u003e Pixelate your windows and randomly hide pixels until the entire window is gone.                                                                                 | \u003cimg src =\"docs/pics/pixelate.gif\" /\u003e                                                 |\n| **Pixel Wheel** \u003cbr\u003e This simple effect pixelates the window and hides the pixels in a wheel-like fashion.                                                                        | \u003cimg src =\"docs/pics/pixel-wheel.gif\" /\u003e                                              |\n| **Pixel Wipe** \u003cbr\u003e This effect pixelates the window and hides the pixels radially, starting from the pointer position.                                                           | \u003cimg src =\"docs/pics/pixel-wipe.gif\" /\u003e                                               |\n| **Portal** \u003cbr\u003e This ridiculous effect teleports your windows from and to alternative dimensions. It may resemble the portal from a well-known cartoon series...                  | \u003cimg src =\"docs/pics/portal.gif\" /\u003e                                                   |\n| **RGB Warp** \u003cbr\u003e Red Blue and Green go bye bye.                                                                                                                                  | \u003cimg src =\"docs/pics/rgbwarp.gif\" /\u003e                                                  |\n| **Snap of Disintegration** \u003cbr\u003e Dissolve your windows into a cloud of dust.                                                                                                       | \u003cimg src =\"docs/pics/snap.gif\" /\u003e                                                     |\n| **TeamRocket** \u003cbr\u003e ... is blasting off again!                                                                                                                                    | \u003cimg src =\"docs/pics/teamrocket.gif\" /\u003e                                               |\n| **T-Rex Attack** \u003cbr\u003e Destroy your windows with a series of violent slashes!                                                                                                      | \u003cimg src =\"docs/pics/trex.gif\" /\u003e                                                     |\n| **TV Effect** \u003cbr\u003e This is a very simple effect to demonstrate that this extension could also be used in a more professional environment.                                         | \u003cimg src =\"docs/pics/tv.gif\" /\u003e                                                       |\n| **TV Glitch** \u003cbr\u003e This effect combines the Glitch and the TV Effect.                                                                                                             | \u003cimg src =\"docs/pics/tv-glitch.gif\" /\u003e                                                |\n| **Wisps** \u003cbr\u003e Let your windows be carried away to the realm of dreams by these little fairies!                                                                                   | \u003cimg src =\"docs/pics/wisps.gif\" /\u003e                                                    |\n| **Your Effect!** \u003cbr\u003e The extension is very modular and with a bit of creativity and GLSL knowledge, [you can easily create your own effects](docs/how-to-create-new-effects.md). | [![Create your own effects](docs/pics/custom.jpg)](docs/how-to-create-new-effects.md) |\n\n## ✅ Supported Versions\n\nNot every effect is available on each version of GNOME or KWin.\nBelow is a table which summarizes the current availability for all effects.\n\n\u003ctable width=\"100%\"\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd colspan=\"4\"\u003e\u003cstrong\u003eGNOME\u003c/strong\u003e\u003c/td\u003e\n\u003ctd colspan=\"1\"\u003e\u003cstrong\u003eKWin\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003c/td\u003e                        \u003ctd\u003e3.36\u003c/td\u003e \u003ctd\u003e3.38\u003c/td\u003e\u003ctd\u003e40-44\u003c/td\u003e\u003ctd\u003e45+\u003c/td\u003e\u003ctd\u003e5.25.0+\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eApparition\u003c/td\u003e              \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e  \u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eAura Glow\u003c/td\u003e               \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e  \u003c/td\u003e  \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eBroken Glass\u003c/td\u003e            \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e  \u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e  \u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eDoom\u003c/td\u003e                    \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eEnergize A\u003c/td\u003e              \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eEnergize B\u003c/td\u003e              \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eFire\u003c/td\u003e                    \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eFocus\u003c/td\u003e                   \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e  \u003c/td\u003e  \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eGlide\u003c/td\u003e                   \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eGlitch\u003c/td\u003e                  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eHexagon\u003c/td\u003e                 \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eIncinerate\u003c/td\u003e              \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eMatrix\u003c/td\u003e                  \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e  \u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e  \u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eMushroom\u003c/td\u003e                \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e  \u003c/td\u003e  \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e  \u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ePaint Brush\u003c/td\u003e             \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e  \u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e  \u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ePixelate\u003c/td\u003e                \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ePixel Wheel\u003c/td\u003e             \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ePixel Wipe\u003c/td\u003e              \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ePortal\u003c/td\u003e                  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eRGB Warp\u003c/td\u003e                \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e  \u003c/td\u003e  \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSnap of Disintegration\u003c/td\u003e  \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e  \u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e  \u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eTeamRocket\u003c/td\u003e              \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e  \u003c/td\u003e  \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eT-Rex Attack\u003c/td\u003e            \u003ctd\u003e  \u003c/td\u003e   \u003ctd\u003e  \u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e  \u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eTV Effect\u003c/td\u003e               \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eTV Glitch\u003c/td\u003e               \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eWisps\u003c/td\u003e                   \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e  \u003ctd\u003e✅\u003c/td\u003e   \u003ctd\u003e✅\u003c/td\u003e \u003ctd\u003e✅\u003c/td\u003e     \u003c/tr\u003e\n\u003c/table\u003e\n\n## 💞 Show that you love Burn-My-Windows!\n\n[![kofi](https://img.shields.io/badge/Donate-on_Ko--fi-ff5e5b?logo=ko-fi)](https://ko-fi.com/schneegans)\n[![github](https://img.shields.io/badge/Donate-on_GitHub-purple?logo=github)](https://github.com/sponsors/Schneegans)\n[![paypal](https://img.shields.io/badge/Donate-on_PayPal-009cde?logo=paypal)](https://www.paypal.com/donate/?hosted_button_id=3F7UFL8KLVPXE)\n[![crypto](https://img.shields.io/badge/Donate-some_Crypto-f7931a?logo=bitcoin)](https://schneegans.cb.id)\n\nWhile coding new features or translating Burn-My-Windows is the most awesome way to contribute, providing financial support will encourage me to invest my spare time for developing free and open-source software.\n\n**These awesome people have already donated to the development of my open-source projects:**\n\n\u003ca href=\"https://schneegans.github.io/sponsors/\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://schneegans.github.io/sponsors/sponsors_dark_small.svg\"\u003e\n    \u003cimg alt=\"Sponsors List\" src=\"https://schneegans.github.io/sponsors/sponsors_light_small.svg#gh-light-mode-only\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n## ⬇️ Installation (GNOME)\n\nYou can either install the Burn-My-Windows extension from extensions.gnome.org (a), download a stable release\nfrom GitHub (b) or clone the latest version directly with `git` (c).\n\n### a) Installing from extensions.gnome.org\n\nThis is the easiest way to install the Burn-My-Windows extension. Just head over to\n[extensions.gnome.org](https://extensions.gnome.org/extension/4679/burn-my-windows/) and flip the switch!\nIf you want to use a more up-to-date version, you can try one of the methods listed below.\n\n### b) Downloading a Stable Release\n\nExecute this command to download the latest stable release:\n\n```bash\nwget https://github.com/Schneegans/Burn-My-Windows/releases/latest/download/burn-my-windows@schneegans.github.com.zip\n```\n\nInstall it by executing the following command. If you have the Burn-My-Windows extension already installed and want to upgrade to\nthe latest version, append the `--force` flag in order to overwrite existing installs of the Burn-My-Windows extension.\n\n```bash\ngnome-extensions install burn-my-windows@schneegans.github.com.zip\n```\n\nThen restart GNOME Shell with \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003eF2\u003c/kbd\u003e, \u003ckbd\u003er\u003c/kbd\u003e + \u003ckbd\u003eEnter\u003c/kbd\u003e.\nOr logout / login if you are on Wayland.\nThen you can enable the extension with the _Gnome Tweak Tool_, the _Extensions_ application or with this command:\n\n```bash\ngnome-extensions enable burn-my-windows@schneegans.github.com\n```\n\n### c) Cloning the Latest Version with `git`\n\nYou should **not** clone the Burn-My-Windows extension directly to the `~/.local/share/gnome-shell/extensions` directory as this may get overridden occasionally!\nExecute the clone command below where you want to have the source code of the extension.\n\n```bash\ngit clone https://github.com/Schneegans/Burn-My-Windows.git\ncd Burn-My-Windows\n```\n\nIf your GNOME Shell version is \u003c= 45, you will have to checkout the `gnome-3.36-44` branch:\n\n```bash\ngit checkout gnome-3.36-44\n```\n\nNow you will have to install the extension.\nThe `make` command below compiles the locales, schemas and resources, creates a zip file of the extension and finally installs it with the `gnome-extensions` tool.\n\n```bash\nmake install\n```\n\nThen restart GNOME Shell with \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003eF2\u003c/kbd\u003e, \u003ckbd\u003er\u003c/kbd\u003e + \u003ckbd\u003eEnter\u003c/kbd\u003e.\nOr logout / login if you are on Wayland.\nThen you can enable the extension with the _Gnome Tweak Tool_, the _Extensions_ application or with this command:\n\n```bash\ngnome-extensions enable burn-my-windows@schneegans.github.com\n```\n\n## ⬇️ Installation (KWin)\n\nYou can either download the effects from the KDE store (a), download a stable version from GitHub (b) or clone the latest version directly with `git` (c).\n\n\u003e [!IMPORTANT]\n\u003e You need at least KWin 5.25.0 for the Burn-My-Windows effects.\n\n\u003e [!NOTE]\n\u003e If the color picker widgets in the effect settings do not work for you, you may have to install a package called `libkf5widgetsaddons-dev` (Kubuntu, KDE Neon, ...) or `kf5-kwidgetsaddons-devel`, `kwidgetsaddons-devel` (Fedora, OpenSuse, ...).\n\n### a) Download from the KDE Store\n\nHere are links to all effects which are currently available in the KDE store:\n\n| Plasma 5                                       | Plasma 6                                       |\n| ---------------------------------------------- | ---------------------------------------------- |\n| [Aura Glow](https://store.kde.org/p/2263064)   | [Aura Glow](https://store.kde.org/p/2263065)   |\n| [Doom](https://store.kde.org/p/1898739)        | [Doom](https://store.kde.org/p/2133831)        |\n| [Energize A](https://store.kde.org/p/1884310)  | [Energize A](https://store.kde.org/p/2133829)  |\n| [Energize B](https://store.kde.org/p/1884311)  | [Energize B](https://store.kde.org/p/2133828)  |\n| [Fire](https://store.kde.org/p/1884307)        | [Fire](https://store.kde.org/p/2133822)        |\n| [Focus](https://store.kde.org/p/2221217)       | [Focus](https://store.kde.org/p/2221219)       |\n| [Glide](https://store.kde.org/p/1935778)       | [Glide](https://store.kde.org/p/2133839)       |\n| [Glitch](https://store.kde.org/p/1972813)      | [Glitch](https://store.kde.org/p/2133844)      |\n| [Hexagon](https://store.kde.org/p/1884309)     | [Hexagon](https://store.kde.org/p/2133836)     |\n| [Incinerate](https://store.kde.org/p/1861183)  | [Incinerate](https://store.kde.org/p/2133817)  |\n| [Pixelate](https://store.kde.org/p/1898742)    | [Pixelate](https://store.kde.org/p/2133832)    |\n| [Pixel Wheel](https://store.kde.org/p/1898746) | [Pixel Wheel](https://store.kde.org/p/2133833) |\n| [Pixel Wipe](https://store.kde.org/p/1898748)  | [Pixel Wipe](https://store.kde.org/p/2133834)  |\n| [Portal](https://store.kde.org/p/1959879)      | [Portal](https://store.kde.org/p/2133842)      |\n| [Team Rocket](https://store.kde.org/p/2263069) | [Team Rocket](https://store.kde.org/p/2263070) |\n| [TV-Effect](https://store.kde.org/p/1884312)   | [TV-Effect](https://store.kde.org/p/2133825)   |\n| [TV-Glitch](https://store.kde.org/p/1982142)   | [TV-Glitch](https://store.kde.org/p/2133819)   |\n| [RGB Warp](https://store.kde.org/p/2263071)    | [RGB Warp](https://store.kde.org/p/2263073)    |\n| [Wisps](https://store.kde.org/p/1884313)       | [Wisps](https://store.kde.org/p/2133824)       |\n\nYou can also directly get the effects from within your system settings.\nJust go to your System Settings, then \"Workspace Behavior\", and \"Desktop Effects\". Then click on \"Get new Desktop Effects...\".\n\n### b) Downloading a Stable Release\n\nExecute this command to download the latest stable release:\n\n```bash\n# For Plasma 5\nwget https://github.com/Schneegans/Burn-My-Windows/releases/latest/download/burn_my_windows_kwin5.tar.gz\n\n# For Plasma 6\nwget https://github.com/Schneegans/Burn-My-Windows/releases/latest/download/burn_my_windows_kwin6.tar.gz\n```\n\nInstall it by executing the following commands.\n\n```bash\nmkdir -p ~/.local/share/kwin/effects\n\n# For Plasma 5\ntar -xf burn_my_windows_kwin5.tar.gz -C ~/.local/share/kwin/effects\n\n# For Plasma 6\ntar -xf burn_my_windows_kwin6.tar.gz -C ~/.local/share/kwin/effects\n```\n\nThen select the desired effects in the system settings under \"Desktop Effects\".\n\n### c) Cloning the Latest Version with `git`\n\nExecute the clone command below where you want to have the source code of the extension.\n\n```bash\ngit clone https://github.com/Schneegans/Burn-My-Windows.git\ncd Burn-My-Windows\n```\n\nNow you will have to build the effects and copy them to your KWin effect directory.\n\n```bash\n./kwin/build.sh\nmkdir -p ~/.local/share/kwin/effects\n\n# For Plasma 5\ntar -xf kwin/burn_my_windows_kwin5.tar.gz -C ~/.local/share/kwin/effects\n\n# For Plasma 6\ntar -xf kwin/burn_my_windows_kwin6.tar.gz -C ~/.local/share/kwin/effects\n```\n\nThat's it!\nYou can now select the desired effects in the system settings under \"Desktop Effects\".\n\n## :octocat: I want to contribute!\n\nThat's great!\nMost likely, you want to [create a new effect](docs/how-to-create-new-effects.md) or to [translate the extension](https://hosted.weblate.org/engage/burn-my-windows/)?\nHere are some basic rules to get you started:\nCommits should start with a Capital letter and should be written in present tense (e.g. **:tada: Add cool new feature** instead of **:tada: Added cool new feature**).\nYou should also start your commit message with **one** applicable emoji.\nThis does not only look great but also makes you rethink what to add to a commit. Make many but small commits!\n\n| Emoji                                                     | Description                                                               |\n| --------------------------------------------------------- | ------------------------------------------------------------------------- |\n| :tada: `:tada:`                                           | When you added a cool new feature.                                        |\n| :wrench: `:wrench:`                                       | When you added a piece of code.                                           |\n| :recycle: `:recycle:`                                     | When you refactored a part of the code.                                   |\n| :sparkles: `:sparkles:`                                   | When you applied clang-format.                                            |\n| :globe_with_meridians: `:globe_with_meridians:`           | When you worked on translations.                                          |\n| :art: `:art:`                                             | When you improved / added assets like themes.                             |\n| :lipstick: `:lipstick:`                                   | When you worked on the UI of the preferences dialog.                      |\n| :rocket: `:rocket:`                                       | When you improved performance.                                            |\n| :memo: `:memo:`                                           | When you wrote documentation.                                             |\n| :beetle: `:beetle:`                                       | When you fixed a bug.                                                     |\n| :revolving_hearts: `:revolving_hearts:`                   | When a new sponsor is added or credits are updated.                       |\n| :heavy_check_mark: `:heavy_check_mark:`                   | When you worked on checks or adjusted the code to be compliant with them. |\n| :twisted_rightwards_arrows: `:twisted_rightwards_arrows:` | When you merged a branch.                                                 |\n| :fire: `:fire:`                                           | When you removed something.                                               |\n| :truck: `:truck:`                                         | When you moved / renamed something.                                       |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSchneegans%2FBurn-My-Windows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSchneegans%2FBurn-My-Windows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSchneegans%2FBurn-My-Windows/lists"}