MCPcopy
hub / github.com/Schneegans/Burn-My-Windows

github.com/Schneegans/Burn-My-Windows @v48 sqlite

repository ↗ · DeepWiki ↗ · release v48 ↗
296 symbols 476 edges 63 files 0 documented · 0%
README

🔥 Set GNOME Shell and KWin on Fire!

[!IMPORTANT] The code in the main branch is for GNOME Shell 45+. For older GNOME versions, please use the gnome-3.36-44 branch.

When I released the Desktop Cube Extension for GNOME, many people requested to revive one of the most useless features of Linux desktop history: Setting windows on fire! This 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!

🖼️ The wallpapers used in the previews below were all generated using AI and are available in this GitHub repository.

Effect Preview
Apparition

This effect hides your windows by violently sucking them into the void of magic! | | | Aura Glow

A radiant edge-lit animation | | | Broken Glass

Shatter your windows into a shower sharp shards! This effect can be configured so that the shards fly away from your mouse pointer position! | | | Doom

Melt your windows. Inspired by the legendary screen transitions of the original Doom. | | | Energize A

Beam your windows away! | | | Energize B

Using different transporter technology results in an alternative visual effect. | | | Fire

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. | | | Focus

Focus dude, focus! | | | Glide

This very simple effect fades the window to transparency with subtle 3D effects. | | | Glitch

This effect applies some intentional graphics issues to your windows. | | | Hexagon

With glowing lines and hexagon-shaped tiles, this effect looks very sci-fi. | | | Incinerate

A less snappy but definitely more fancy take on the fire effect. | | | Matrix

Turn your windows into a shower of green letters! The color is actually configurable. | | | Mushroom

Inspired by your favorite italian plumber! | | | Paint Brush

Paint or erase your windows with a thick paint brush. | | | Pixelate

Pixelate your windows and randomly hide pixels until the entire window is gone. | | | Pixel Wheel

This simple effect pixelates the window and hides the pixels in a wheel-like fashion. | | | Pixel Wipe

This effect pixelates the window and hides the pixels radially, starting from the pointer position. | | | Portal

This ridiculous effect teleports your windows from and to alternative dimensions. It may resemble the portal from a well-known cartoon series... | | | RGB Warp

Red Blue and Green go bye bye. | | | Snap of Disintegration

Dissolve your windows into a cloud of dust. | | | TeamRocket

... is blasting off again! | | | T-Rex Attack

Destroy your windows with a series of violent slashes! | | | TV Effect

This is a very simple effect to demonstrate that this extension could also be used in a more professional environment. | | | TV Glitch

This effect combines the Glitch and the TV Effect. | | | Wisps

Let your windows be carried away to the realm of dreams by these little fairies! | | | Your Effect!

The extension is very modular and with a bit of creativity and GLSL knowledge, you can easily create your own effects. | Create your own effects |

✅ Supported Versions

Not every effect is available on each version of GNOME or KWin. Below is a table which summarizes the current availability for all effects.

GNOME KWin
3.36 3.3840-4445+5.25.0+
Apparition
Aura Glow
Broken Glass
Doom
Energize A
Energize B
Fire
Focus
Glide
Glitch
Hexagon
Incinerate
Matrix
Mushroom
Paint Brush
Pixelate
Pixel Wheel
Pixel Wipe
Portal
RGB Warp
Snap of Disintegration
TeamRocket
T-Rex Attack
TV Effect
TV Glitch
Wisps

💞 Show that you love Burn-My-Windows!

kofi github paypal crypto

While coding new features or translating Burn-My-Windows is the most awesome way to contribute, providing financial support

Core symbols most depended-on inside this repo

bindAdjustment
called by 94
prefs.js
getProfileSettings
called by 44
prefs.js
bindColorButton
called by 29
prefs.js
getBuilder
called by 17
prefs.js
getNick
called by 11
src/effects/Fire.js
bindSwitch
called by 9
prefs.js
createProfile
called by 7
src/ProfileManager.js
bindComboRow
called by 5
prefs.js

Shape

Method 216
Class 66
Function 14

Languages

TypeScript100%

Modules by API surface

prefs.js28 symbols
src/utils.js12 symbols
src/effects/Fire.js10 symbols
src/effects/AuraGlow.js10 symbols
src/ProfileManager.js10 symbols
src/effects/Mushroom.js9 symbols
src/Shader.js9 symbols
extension.js9 symbols
src/effects/Wisps.js8 symbols
src/effects/TeamRocket.js8 symbols
src/effects/TVGlitch.js8 symbols
src/effects/TVEffect.js8 symbols

For agents

$ claude mcp add Burn-My-Windows \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact