Inspiration
The Spectral Haven was inspired by the idea of turning everyday productivity tools into a cozy haunted world. I wanted something atmospheric instead of scary — a place where tasks float away like ghosts, whispers dissolve into mist, candles melt during focus sessions, and moods grow inside a mystical grove. Halloween themes usually go loud and jumpy; I wanted something gentle, magical, and playful, powered by modern AI.
What it does
The Spectral Haven is a multi-feature spooky productivity realm featuring:
- Haunted To-Do List with ghost-tasks
- Focus Chamber with a melting candle timer
- Whisper Well for symbolic text release
- Mood Grove mood tracker with ghost icons
- Spooky Tic-Tac-Toe
- Nightfall Candle Timer
- Radiant Sphere for magical affirmations
- AI-powered Spooky Title Generator using Gemini Vision
- Animated Halloween world + ghost cursor trail
- Day/Night themes, sound toggles, and accessibility options It’s a full productivity suite wrapped in a charming spectral theme.
How we built it
The entire app was built using the KIRO IDE, combining:
- Vibe coding for UI, animations, and component scaffolding
- Spec-driven development for routing, global states, and structure
- Agent Hooks to automate component creation, routing, and CSS templates
- Steering docs to keep all generated UI consistently spooky and atmospheric
- MCP to scaffold and integrate the Gemini Vision API
- Netlify for hosting + serverless functions
- Vanilla JavaScript modules, HTML, and CSS
- IndexedDB + localStorage for data persistence
- The Spooky Title Generator analyzes an uploaded image, sends it through a serverless function, and returns AI-generated spooky titles.
Challenges we ran into
- Extracting clean JSON from Gemini’s multimodal responses
- Ensuring all 9 features shared a consistent spooky visual tone
- Balancing animations with accessibility (reduced motion support)
- Making the Whisper Well text truly privacy-preserving
- Handling image analysis (brightness, contrast, colour bias) for fallback titles
- Debugging routing and state sync across many components
- Keeping performance smooth with many animations on screen
Accomplishments that we're proud of
- Built 9 full features inside one unified spooky realm
- Integrated Gemini Vision into a real user feature
- Designed a polished, atmospheric Halloween UI
- Structured a large, modular JS app without any frameworks
- Implemented accessibility features like reduced motion, mute, keyboard navigation
- Delivered a complete polished experience in under the hackathon timeframe
What we learned
- How to combine vibe coding + specs + hooks + steering effectively
- How to fully use KIRO as a co-developer instead of just a code generator
- How to integrate a vision-based AI API cleanly
- How to build atmospheric UI without impacting performance
- How to architect a large multi-page app using ES modules
- How storytelling + productivity + design can create engaging experiences
What's next for The Spectral Haven
Adding some other features like:
- An emotion scanner, where it uses the camera to identify the user's emotion and tell jokes accordingly if sad or depressed
- Adding spooky frames to the given image
- A stich lab where the user can combine two elements to give rise to a monster
- Introduce weekly “haunted challenges” to boost productivity
- Making spooky sounds using AI An enhanced version of radiant sphere, spooky title generator and whisper well using AI
Built With
- api
- canvas
- css3
- gemini
- hooks
- html5
- indexeddb
- javascript
- kiro
- localstorage
- netlify
- steering
- vibe-coding
Log in or sign up for Devpost to join the conversation.