Vibecation
Vibecation is a Harding Labs product. Drop an Instagram handle, get a Travel DNA and a trip plan. No signup, no password, no subscription.
The core problem: travel planning defaults to generic top-10 lists that ignore how someone actually likes to move through a place. Instagram already encodes taste (scenery, food, pace, aesthetic), but Instagram OAuth for personal accounts is effectively dead after the Basic Display API shutdown. Vibecation reads public grids instead, so the demo is the funnel.
I built the full product from scratch. Enter an @ and a vision model analyzes the last ~30 public posts into a traveler archetype, vibe keywords, and three destination matches. That Travel DNA ships free as a 9:16 share card meant to be screenshot into Stories.
The paid unlock is a $7 day-by-day itinerary with a blurred teaser paywall, guest Stripe Checkout (Apple Pay and Google Pay), and Polo, a parrot travel agent that streams itinerary tweaks within a per-trip message budget. Private accounts or no Instagram fall back to a five-question taste quiz.
The harder engineering was the ownership model without accounts. httpOnly cookies, claim links, and optional email magic links cover resume across devices, while public DNA URLs stay shareable without leaking planned trips. Handle-level caching keeps free-user cost down. Stack is Next.js on Vercel, Anthropic Claude for vision, DNA, itineraries, and chat, HikerAPI for Instagram scraping, Supabase Postgres, Stripe, and Resend.
Capabilities
- Instagram public-grid analysis into Travel DNA
- Traveler archetype plus three destination matches
- Story-ready 9:16 share cards
- Five-question taste quiz fallback for private or missing Instagram
- Blurred itinerary teaser with $7 per-trip Stripe unlock
- Polo chat agent for itinerary refinements
- Guest checkout with Apple Pay and Google Pay
- Cookie, claim-link, and email magic-link ownership without accounts