Harbinger

AI-Powered Device Fortune Teller 🔮— A personality-driven AI web app that analyzes browsing behavior, system setup, and network traits to generate humorous, engaging, and insightful personality evaluations.

🌟 Core Concept

Users visit the web app, and based on their device/browser fingerprint, they receive a fun tech fortune and AI-powered predictions about their future, personality, and habits.

Features

  • AI-powered Fortune & Personality Insights - Generates witty profiles based on browsing habits
  • Easter eggs & Special Messages - Detects unique user behaviors and triggers hidden messages
  • Privacy-Friendly - No personally identifiable data stored

How it works

  • Fingerprint Collection: uses Fingerprint.com metrics to ID users

  • AI Analysis & Fortune Generation / Personalised Prediciton Card🤖 The app classifies the user's setup into a personality type and generates a daily fortune.

  • Interactive AI Chat — users can ask: “What’s my tech aura?”, “What does my browser choice say about me?”, “What does my setup say about me?”, “What’s my next lucky gadget?”

  • Fortune Sharing: users can download and share their tech fortune card “Tech Rarity Score” 🎖️ The system calculates how common or rare their setup is.

Easter Eggs

  • 5-times button tap: unlocks the Tap Master badge.
  • Konami code: Enter 'ArrowUp, ArrowUp, ArrowDown, ArrowDown, ArrowLeft, ArrowRight, ArrowLeft, ArrowRight, B, A'
  • Device Orientation Flip (Mobile flipping frequently) "Acrobat detected!"

Special Messages

ISP-based comic evaluation & comment: the system will generate funny or sarcastic comments based on the user's ISP and network speed.

Technologies used

Next.js, TypeScript, TailwindCSS, Radix UI, Zod, Framer Motion Vercel AI SDK (Google Gemini AI), Prisma (for tracking returning users) Detection APIs: Web APIs (Battery, Network, Visibility), IP API (ISP Detection),

Future Updates

  • Gamification & Shareable Elements
  • Leaderboard
  • More easter eggs & comic special messages:
    • Browsing at 3 AM → Checks system time.
    • Ultra-Wide Monitor → Checks window.innerWidth.
    • Idle for 5 min → Tracks last user interaction.
    • Battery < 5% "Living on the edge, huh?"
    • High Refresh Rate (144Hz+) "Gamer detected!"
    • VPN Detected "Hiding from the feds?"
    • Slow Internet (<2Mbps) "Hello from the 90s!"
    • Browsing at 3 AM "Night owl detected. Go sleep!"
    • Ultra-Wide Monitor (screen width > 2000px) "Cinematic mode activated!"
    • Mouse idle for 5+ minutes "Still here? 👀"
    • User accessing from Incognito Mode "Stealth mode engaged!"
    • Returning User (3+ visits) "Welcome back, agent!"
    • Network Disconnect / Offline Mode "Lost in the void..."
    • High System Memory Usage "Running on fumes?"
    • User scrolls to the absolute bottom of the page "End of the line!"

Built With

Share this project:

Updates