I was doing a little creative exercise the other day around the word "Overgrowth". The first thing that came to mind was an apocalyptic scene, something like The Walking Dead or The Last of Us, where plants tend to overgrow abandoned buildings.
I then wanted to apply this idea to the digital world, and the word "abandoned" made me think of my browser tabs... What if my tabs were slowly taken over by plants the longer I left them unread? What if I had to clear away these invasive plants to access my tabs again? A bit like trying to open a door that's been overgrown...
So I built this fun little Chrome extension that does just that. It won't necessarily make me read my tabs more but it's ok.

Originally, I was thinking about blocking users from closing their overgrown tabs until they slash all plants, but I thought it would be too annoying... 😅
The code is organised in 3 main parts: the background logic, the content script to display the plants and animation on the tabs and the popup folder that handles the UI of the extension itself.
The background.js file starts the jungle on each open tab and forgets it when it closes.
This folder handles the UI for the extension with some small components for the time setting, the weapon choice, the list of tabs and their current stat.
The content folder contains the SVGs for the plants and the weapons, the logic to position and grow the clusters, the neglect clock and the sounds.
I've been wanting to get back into building things for a while now and this project felt like a small, fun way to start. I'm writing this on a new computer so I currently "only" have 22 tabs open but 14 of them are already completely overgrown... 😂 It might not make me read them more but slashing through the vines makes coming back to them more fun! 🪚🌿