Skip to content

murabcd/vibecoder

Repository files navigation

AI VibeCoder Built With Tanstack Start and OpenAI.

AI VibeCoder Built With Tanstack Start and OpenAI.

❗️ This project is in very early development and lots of things will change❗️

Features · Model provider · Deploy Your Own · Running locally


Features

  • Tanstack Start
    • File-based routing, type-safe from server to client
    • Built on Vite for a lightning-fast HMR development experience
  • OpenAI Agent SDK
    • Realtime voice agents with seamless audio streaming
    • Sequential agent handoffs according to a defined agent graph
  • OpenAI
    • Leverages OpenAI's powerful models for chat generation.
    • Direct API calls for text generation and other AI features.
  • Vercel Sandbox
    • Securely executes untrusted or user-generated code in an isolated environment
    • Supports safe code execution and live previews for user or AI-generated code
  • Shadcn/ui

Model provider

This app utilizes the OpenAI API for its AI capabilities. It is configured to use the following OpenAI models:

  • Realtime Model (gpt-realtime): Higher quality conversational model with higher latency
  • Code Model (gpt-4.1): General purpose GPT-4.1 model
  • Transcribe Model (gpt-4o-transcribe): Optimized for speech-to-text transcription

The app leverages these models through the OpenAI Agent SDK to create a sophisticated voice-driven code generation experience with real-time audio processing and intelligent agent handoffs.

Deploy your own

You can deploy your own version of VibeCoder to Vercel with one click:

Deploy with Vercel

Running locally

You will need to use the environment variables defined in .env.example to run VibeCoder. It's recommended you use Vercel Environment Variables for this, but a .env file is all that is necessary.

Note: You should not commit your .env file or it will expose secrets that will allow others to control access to your OpenAI account.

  1. Install Vercel CLI: bun i -g vercel
  2. Link local instance with Vercel and GitHub accounts (creates .vercel directory): vercel link
  3. Download your environment variables: vercel env pull
bun install
bun dev

Your app should now be running on localhost:3000.

Releases

No releases published

Packages

No packages published

Languages