💡 Inspiration
We live in a world drowning in words. Every moment needs a caption, every photo needs a description, every feeling needs to be articulated. But what if we could capture the essence of a moment without language?
VibeMatch was born from a simple question: Can AI understand the atmosphere of a moment better than words can express it?
Traditional journaling forces you to translate raw feelings into language—losing nuance in the process. We wanted to create a visual-first journaling experience where images speak for themselves, and similar "vibes" connect naturally through AI-understood concepts rather than hashtags or keywords.
🔨 What it does
VibeMatch is a language-free visual journal powered by Gemini. Here's the magic:
- 📸 Capture the moment - Upload a photo of your environment, mood, or scene
- 🤖 AI extracts the essence - Gemini analyzes the image and generates:
- Objective visual descriptions (what's actually in the scene)
- Abstract concept tags (
木質/wooden,warmth,light,shadow,atmosphere) - Feature embeddings via Neuronpedia integration
- ✨ Discover similar vibes - Browse a feed of moments that share your atmosphere, matched by AI-understood concepts rather than manual tags
No captions needed. No forced descriptions. Just pure visual storytelling.
🧠 How we built it
Frontend & Backend:
- Next.js 15 (App Router) + React 19 for the web interface
- Tailwind CSS with custom glass-morphism components for a modern, atmospheric UI
- Supabase (PostgreSQL + Storage) for data persistence and image hosting
- Custom vibe-matching algorithm using concept overlap scoring
AI Pipeline (The Heart of VibeMatch):
- Multimodal vision capabilities to "see" the photo
- Generates objective scene descriptions
- Extracts abstract atmospheric concepts
- Neuronpedia API for feature activation analysis:
- Identifies SAE (Sparse Autoencoder) features triggered by the image
- Maps neural activations to human-interpretable concepts
- Creates rich semantic embeddings for vibe matching
- Python pipeline (
vibeflow_mvp/) orchestrating the AI workflow: image → Gemini vision → description + concepts → Neuronpedia SAE → feature activations → Concept mapping → storable vibe profile
- Python pipeline (
Built With
- api
- css
- neuronpedia
- next.js
- node.js
- postgresql
- python
- react
- supabase
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.