2026 · In progress
Nebuloom
A local-first wallpaper studio for building abstract backgrounds from gradients, shapes, grain, presets, and reproducible seeds.
Overview
Nebuloom is a local-first wallpaper studio for abstract backgrounds built from gradients, shapes, grain, curated presets, and reproducible seeds. The idea is simple: start with a visual recipe, tune the palette, format, seed, and composition controls, then export a clean wallpaper without anything leaving the browser.
The repository is structured as a small workspace. The runnable SvelteKit application lives in apps/web, while packages/wallpaper-engine holds the UI-free engine code for preset definitions, palette and format data, deterministic scene generation, canvas rendering, and raster export helpers.
I started Nebuloom as a learning project for Svelte and SvelteKit, but it also became a practical product-design exercise: studio UX, preset taxonomy, identity, light and dark palettes, local persistence, export controls, and a clean deployment setup on Vercel. It was also a good test bed for working with Codex and Claude Code on real product code rather than isolated examples.
Highlights
- Built a browser-only wallpaper studio where users can start from curated presets, tune the composition, and export PNG, JPEG, or WebP files.
- Split the workspace into a SvelteKit app and a framework-agnostic wallpaper engine for presets, scene generation, rendering, and export helpers.
- Used the project as a focused way to learn Svelte and SvelteKit while also testing AI-assisted product development with Codex and Claude Code.