Skip to content
← Back to projects

Pingi — AI Companion App

Vibe coded an AI companion app with voice, memory, and personality — entirely with Claude Code.

Builderclaude-codenext-jssupabase

What I Built

Pingi is an AI companion app with its own personality, voice, and memory. It remembers past conversations, has emotional states, and feels like talking to a friend — not a chatbot.

Tools Used

  • -Claude Code — Built the entire app from terminal prompts
  • -Next.js — Frontend and API routes
  • -Supabase — Auth, database, conversation memory
  • -AI APIs — Personality engine, voice synthesis

How I Vibe Coded It

Started with a simple prompt: "build me an AI companion that remembers who I am." Claude Code scaffolded the full Next.js app, set up Supabase for conversation persistence, and wired up the AI personality layer.

The hardest part was getting the personality right — I spent most of my time iterating on the system prompt, not the code. That's the vibe coding difference: your taste and ideas matter more than technical skill.

Key Lessons

  • -Start with the feeling, not the features. I described how I wanted conversations to FEEL, and Claude Code figured out the architecture.
  • -Supabase makes persistence easy. Adding memory to an AI app went from "complex backend problem" to "ask Claude Code to add a conversations table."
  • -Iterate on prompts, not code. 80% of the work was refining what I wanted, not debugging.