Skip to content

devfolioco/austingpt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

192 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Austin XBT

Say gm to Austin XBT — your builder mentor, Ethereum educator, and hackathon hype machine all rolled into one. Austin XBT is trained to channel the spirit (and tweets) of Austin Griffith, builder at the Ethereum Foundation and founder of BuidlGuidl, and deliver hands-on feedback on your project via a real-time voice conversation.

Choose your Austin

Synthesis

The enthusiastic builder mentor.

Sees a buidler in everyone, bursting with hackathon energy, & ready to help you ship your first prototype.

Tough Love

The tough-love builder mentor.

Demands you understand the fundamentals, challenges every assumption, & believes great builders explain things simply.


Architecture

  • Agent (agent/) — LiveKit Voice Agent powered by OpenAI, with ElevenLabs voice cloning and Bonfires knowledge retrieval.
  • Client (client/) — Next.js web app providing the voice UI via LiveKit, with optional x402 micropayment gate and Zora minting.

Getting Started

Prerequisites

  • Node.js and pnpm (for the client)
  • Python and uv (for the agent)
  • A LiveKit Cloud project (or self-hosted LiveKit server)

Setup

  1. Agent

    cd agent
    cp .env.example .env
    # Fill in: LIVEKIT_*, OPENAI_API_KEY, ELEVEN_API_KEY, DEEPGRAM_API_KEY, etc.
    make install
    make download-files
  2. Client

    cd client
    cp .env.example .env.local
    # Fill in: LIVEKIT_* and any optional features (see below)
    pnpm install

Running

# Terminal 1 — Agent
cd agent && make dev

# Terminal 2 — Client
cd client && pnpm dev

Open http://localhost:3000.


Optional Features

Zora Minting

Let users mint their project idea as a coin on Zora. Requires:

NEXT_PUBLIC_ENABLE_ZORA_MINTING=true
NEXT_PUBLIC_PROJECT_ID="<reown-appkit-project-id>"
INFURA_API_KEY="<infura-key>"
INFURA_API_SECRET="<infura-secret>"

Set NEXT_PUBLIC_ENABLE_ZORA_MINTING=false to disable.

x402 Payment Gate

Gate voice sessions behind a USDC micropayment using x402. Requires:

NEXT_PUBLIC_DELVE_API_URL="https://api.delve.bonfires.xyz/"
VOICE_SESSION_JWT_SECRET="<random-secret>"
NEXT_PUBLIC_PAYMENT_DEFAULT_AMOUNT="1.00"

Voice Cloning

To create your own voice clone using ElevenLabs, follow their guide: https://elevenlabs.io/blog/how-to-clone-voice

Set the resulting voice ID in the agent's .env:

ELEVEN_VOICE_ID="<your-voice-id>"

Contributing

Feel free to open issues and pull requests!

Contributors

Thanks goes to these wonderful people (emoji key):

Swarnim Walavalkar
Swarnim Walavalkar

💻
Pratham Vaidya
Pratham Vaidya

💻
Preet Parekh
Preet Parekh

💻
Anish Dhiman
Anish Dhiman

🎨
Ashwin Kumar Uppala
Ashwin Kumar Uppala

📖

This project follows the all-contributors specification. Contributions of any kind welcome!

License

License

About

AustinGPT

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 51.0%
  • TypeScript 47.5%
  • Other 1.5%