Inspiration

We were inspired by the nostalgia of retro operating systems and handheld consoles like the GameBoy, Windows 95, and Tamagotchi. We wanted to create a playful, self-contained dashboard that feels like a toy but serves a purpose — something you can customize, interact with, and enjoy without any modern-day friction like logins or cloud sync.

What it does

PixelPanes is a retro-styled widget dashboard that mimics a mini OS interface. It features:

  • Drag-and-drop pixel windows with CRT visual styling.
  • Built-in widgets like a to-do list, sticky notes, clock, and a virtual pet.
  • Offline-first support using localStorage.
  • Retro sound effects and animations.
  • A bonus mini-game (Snake) for quick breaks.

Everything runs locally in the browser — no external APIs, no backend.

How we built it

We used:

  • React + Vite for the app foundation.
  • Tailwind CSS with custom retro-themed styles.
  • Framer Motion for window animations and subtle effects.
  • LocalStorage to persist user data across sessions.
  • Pixel fonts and sound effects for the nostalgic experience.
  • Custom React hooks to manage windows and widget states.

All assets are local, and the app is designed to be installable as a PWA.

Challenges we ran into

  • Making the windows draggable, resizable, and responsive while keeping the pixel aesthetic consistent.
  • Ensuring layout persistence with localStorage in a clean and efficient way.
  • Designing a cohesive retro UI without relying on external assets or libraries.
  • Balancing functionality and fun — making sure it wasn’t just a toy, but something people might actually use.

Accomplishments that we're proud of

  • A polished, completely offline, nostalgic app with charm and utility.
  • Smooth UI/UX that replicates the feel of old interfaces.
  • A unique experience that stands out visually among modern web apps.
  • The virtual pet — it actually reacts when you interact with it and changes mood based on time.

What we learned

  • How to design around limitations intentionally (low-res fonts, sound beeps, etc.).
  • That small delightful interactions (window pop sounds, scanlines, pet reactions) create huge emotional payoff.
  • How to make a complex layout system feel lightweight and perform well, even with multiple draggable components.

What's next for PixelPanes

  • Add more widgets: weather (mocked), file manager, terminal.
  • Let users create their own widgets using a visual builder.
  • Add themes (GameBoy Green, DOS Blue, Vaporwave).
  • Export/import desktop layouts for sharing.
  • Add a Tamagotchi-like care loop to the pet: feeding, sleeping, evolving.

We see this evolving into a fun productivity toy — a place for users to take breaks, jot notes, and play, all in one quirky environment.

Built With

Share this project:

Updates