- Add semantic search API endpoint with mock data and debounced search - Create useSearch hook for managing search state and API calls - Implement SearchResults component with rich item display - Add ImageDropzone component with drag-and-drop file upload support - Create upload API endpoint for file and URL processing - Build ItemDetailsModal with comprehensive metadata display and actions - Add Badge UI component to design system - Integrate search functionality into main interface with real-time results - Support multiple image formats with validation and size limits - Add item management actions (share, download, copy, favorite, edit, delete) Core features now working: ✅ Real-time semantic search with debouncing ✅ Image upload via drag-and-drop or URL ✅ Detailed item view with metadata and actions ✅ Responsive UI with proper loading states and error handling
✨ Inspiration Engine
Your private creative memory. Search by idea, not filename.
What is This?
A unified, encrypted library for images, videos, links, and notes that you can actually find again. No more scattered Pinterest boards, lost TikToks, or forgotten bookmarks. Just one searchable creative memory that understands what's in your content, not just its filename.
"burnt orange hoodie in strong rim light" → finds it instantly
No tags. No folders. Just search by what you remember.
Core Principles
| Private by Design E2EE encryption. Zero server visibility. |
Multimodal Search OCR + vision embeddings across all media. |
Native Ingest Automated capture from social platforms. |
Own Your Data BYO storage. Open standards. Full exports. |
The Differentiators
Unlike Raindrop.io (no E2EE, limited storage), Pinterest (public-first), mymind (closed ecosystem), or Eagle (local-only):
- Search semantically → "sunset over water" finds it even if you named it
IMG_2847.jpg - Encrypted end-to-end → Only you can decrypt your content
- Auto-ingest from Instagram, TikTok, X → Stop manually saving everything
- Bring your own S3/Nextcloud → No arbitrary storage caps
- Open standards (OCMS/CRQL) → Export anytime, integrate anywhere
Architecture
┌─────────────┐
│ Client │ ← E2EE, Local OCR, Vision Embeddings
└──────┬──────┘
│ encrypted
┌──────▼──────┐
│ Cloudflare │ ← Metadata only, Workers, D1, R2
│ Platform │
└──────┬──────┘
│
┌──────▼──────┐
│ Qdrant │ ← Vector search (encrypted)
└─────────────┘
Stack: Next.js • Cloudflare Workers • D1 • R2 • Qdrant • ONNX
Documentation
Project Brief - Product vision & MVP scope
→ See Project-Brief.md for target users, success metrics, and technical requirements.
Competitive Analysis - Market positioning
→ See Competitive-Analysis-Report.md for how we stack up against Raindrop, Pinterest, et al.
Open Source Strategy - OCMS & CRQL specs
→ See Ideation-Session-02.md for our plan to become the interoperability layer for creative memory.
Brainstorming Results - How we got here
→ See Brainstorm-Session-Results.md for the ideation process.
MVP Goals
| Metric | Target | Why |
|---|---|---|
| Week 1 Retention | ≥60% | Prove core value |
| Search Response | ≤300ms | Instant feel |
| Items Saved/Week | ≥10 | Measure capture depth |
| Search Usage | ≥75% weekly | Validate semantic search |
Quick Start
# Clone
git clone https://git.biohazardvfx.com/Nicholai/inspiration-app.git
# Install
pnpm install
# Run locally
pnpm dev
# Deploy to Cloudflare
pnpm deploy
Roadmap
- Core architecture & specs
- Competitive analysis
- MVP: Instagram connector + semantic search
- Mobile apps (iOS/Android)
- Additional social connectors
- BYO storage adapters
- Developer API
- Teams & collaboration
License
Code: Apache 2.0 • Specs: CC BY
Built for creators who are tired of losing their inspiration
Questions? Chat with this repo