Features

Description

Building a browser theme that breathes: Coruscant Garden, my first published Opera GX mod

I wanted a project that let me combine three things I love — Star Wars lore, flower design, and full-stack build work — into something people could actually install and use every day.

The concept: Coruscant, 19 BBY, but reimagined as if the plant life of Akiva and Kashyyyk had crept up through the durasteel. I swapped in my personal favorite flowers — hydrangea, white lion daffodil, peony, and snowdrops — climbing over balconies with the galactic capital's spires glowing in the distance.

From there it became a real engineering project, not just a wallpaper:

  • Designed and generated dark/light scene variants, then iterated on composition until the flowers read correctly (an early pass dropped the peonies entirely — small reminder that prompt specificity matters as much as code specificity)

  • Converted still frames into looping animated wallpaper — moving traffic, flickering neon signs, swaying petals — using image-to-video generation, then hand-built a seamless loop in ffmpeg with a crossfade transition so the seam is invisible

  • Sourced and licensed a royalty-free ambient track, wired it into a JSON manifest with vertical-remixed background music, and wrote the full Opera GX mod schema (wallpaper, theme colors, icon, credits) from scratch

  • Packaged, tested locally via unpacked-extension loading, then published through GX.create to the public GX Store

It's a small project, but it touched a lot of the same muscles I'm building toward full-stack work: asset pipelines, media processing, schema design, packaging, and shipping something a real user can install.

Desktop
Mobile
Coruscant Garden icon

Coruscant Garden

Cyberpunk neon undercity meets a hydrangea, white lion daffodil, peony and snowdrop garden. Animated skyline with drifting petals and hovering traffic, paired with a dreamy synth soundtrack.

kvngrei22 studio

Date created

07/22/2026

Last update

07/22/2026

Version

2.1

Installs

50

Size

17.7MB