π¨ From Easels to My Own Whiteboard: Rebuilding a Moodboard App for Creatives
Like many creatives and visual thinkers, I loved using Easels in the Arc browser. It was my go-to tool for moodboards β a simple, intuitive way to capture screenshots, images, and arrange them into creative layouts.
And then⦠they removed it.
So instead of complaining β I built my own.
π The First Version: A Weekend Proof of Concept
In a burst of weekend creativity, I put together a whiteboard application using:
- π¨ Excalidraw for the canvas
- β‘ Next.js for the frontend
- π Supabase for backend services and real-time collaboration via WebSockets
- π A Chrome extension that sends screenshots and images directly to my whiteboard
The coolest part? I wrote a custom auto-arrangement algorithm that intelligently positioned new images on the board as moodboards.
The result:
- π‘ Real-time collaboration
- πΌοΈ Instant image capture via a Chrome extension
- ποΈ Auto-arranged, visually organized moodboards
It wasnβt perfect β but it scratched the itch I had when Easels disappeared.
π Why I'm Rebuilding It (and Changing the Stack)
Now that Iβve proven the concept works, itβs time to level it up.
Iβm planning to:
- Move to a custom HTML5 canvas implementation (for better control and flexibility)
- Rebuild the backend using Spring Boot for a more scalable, production-ready backend
- Switch to PostgreSQL for managing boards, images, and moodboard metadata
- Retain Next.js for the frontend because of its flexibility and developer experience
This rebuild will give me:
- ποΈ Full control over canvas rendering, layering, and layout logic
- β‘ Faster, scalable real-time sync
- π Better long-term maintainability
π οΈ Planned Architecture
Frontend
- Custom Canvas (likely using HTML5 Canvas API or libraries like
konva.jsorfabric.js) - Next.js app
- WebSocket integration for live collaboration
- Image upload & integration with my existing Chrome extension
Backend
- Spring Boot REST API + WebSocket server
- PostgreSQL for storing moodboards, images, layout positions, and metadata
- Cloud or local image storage
Auto-Arrangement
- Refactor and optimize my custom image arrangement algorithm
- Dynamically position images based on canvas size, image dimensions, and user-defined groups
β¨ Whatβs Next?
The ultimate goal is to build a fully open, collaborative moodboarding tool β better than the original Easels β allowing creatives and visual thinkers to:
- π₯ Instantly send images from anywhere via a browser extension
- πΌοΈ Organize ideas visually in a flexible whiteboard interface
- π Collaborate in real-time
- π¨ Maintain complete creative control without platform limits
Iβll be sharing updates as I go β from building the custom canvas, to optimizing WebSocket sync, to refining the image auto-layout algorithm.
π‘ Final Thoughts
Sometimes, when a tool you love disappears, it opens up an opportunity.
I turned my frustration into a fun weekend proof-of-concept project, and now Iβm rebuilding it into a real, scalable application β on my own terms.
π Are you a moodboard lover or Arc Easels user too? I'd love to hear your ideas! Drop them in the comments π

Top comments (0)