Vibe coding a podcast app in a weekend, and what it costs

Vibe Coding has moved the standard MVP advice from “learn the stack” to “just prompt it,” which sounds like a shortcut and usually ends as unmaintainable garbage. Treat agents like Replit as high-speed scaffolding rather than magic buttons, though, and 48 hours is enough to ship something that works.

I recently looked at PodClip, a podcast clipping app built over a weekend this way. The idea is straightforward: bookmark clips from Spotify, transcribe them through OpenAI, store them in a searchable dashboard. A CRUD app with heavy API lifting. After 14 years of WordPress and custom API work, I could see the gotchas in it before the agent had finished the first line of CSS.

What the agent actually built

When you are Vibe Coding you are managing a black box more than writing code. PodClip handed Replit the OAuth authentication, the PostgreSQL schemas and a frontend that mimics Spotify’s UI, which left the developer thinking about what a clip is instead of how to configure a Docker container.

The stack came out as:

  • Spotify API for metadata retrieval and OAuth.
  • OpenAI Whisper for transcribing audio chunks.
  • PostgreSQL for persisting clip data.
  • FFmpeg for splitting long episodes into 2-minute segments so the API calls do not time out.

On the longer-term cost of these tools, I wrote about technical debt in AI development. Building something that works is easy now. Building something that survives traffic is not.

Where the APIs pushed back

The biggest problem was the Spotify Web Playback SDK. Replit’s connector was still in development mode, so there was no live access to the “Now Playing” timestamp and the developer fell back to a manual timer. Spotify also protects its audio stream, which meant transcription had to pull from public RSS feeds instead. That refactor-or-pivot call is exactly the kind an agent will not make without someone telling it to.

Transcription logic that holds up

In Vibe Coding you can get away with telling the AI to “transcribe this.” A production environment needs the chunking and the rate limits handled deliberately. This is how I would structure a transcription hook in a WordPress setup with an async worker.

<?php
/**
 * Prefix: bbioon_
 * Handles chunking audio for OpenAI Whisper API
 */
function bbioon_process_podcast_transcription( $audio_url, $episode_id ) {
    // 1. Download and chunk audio using FFmpeg via exec
    // AI agents often forget to check if the file exists first
    if ( empty( $audio_url ) ) {
        return new WP_Error( 'missing_url', 'No audio source provided.' );
    }

    // 2. Use Transients to avoid redundant API calls
    $cache_key = 'bbioon_transcript_' . $episode_id;
    if ( $cached = get_transient( $cache_key ) ) {
        return $cached;
    }

    // 3. Dispatch to OpenAI in small segments
    // A senior dev knows that transcribing 2 hours at once will time out your server
    $segments = bbioon_split_audio_file( $audio_url );
    
    $full_text = '';
    foreach ( $segments as $segment ) {
        $response = bbioon_call_openai_whisper( $segment );
        $full_text .= $response['text'] . ' ';
    }

    set_transient( $cache_key, $full_text, DAY_IN_SECONDS );
    return $full_text;
}
?>

The vibe approach tends to ignore the iron triangle of features, time and quality. There is more on mastering the Iron Triangle in AI development and why that balance starts to matter once real users show up.

Where vibe coding leaves you

If this Vibe Coding experiment is eating your dev hours and leaving you with a half-broken prototype, hand it over. I have been wrestling with WordPress and messy API integrations since the 4.x days, and I know where these agents give up.

For prototyping, Vibe Coding earns its place. It lowers the barrier and lets you test an idea over a weekend. The moment you hit a platform limit like the Spotify API, or the OpenAI transcription costs start showing up on the invoice, you need an architect to turn that prototype into a business. Build the thing anyway, and when it breaks at scale, give me a call.

author avatar
Ahmad Wael
I'm a WordPress and WooCommerce developer with 15+ years of experience building custom e-commerce solutions and plugins. I specialize in PHP development, following WordPress coding standards to deliver clean, maintainable code. Currently, I'm exploring AI and e-commerce by building multi-agent systems and SaaS products that integrate technologies like Google Gemini API with WordPress platforms, approaching every project with a commitment to performance, security, and exceptional user experience.