# How to Vibe Code Your Own PostFast (and Stop Paying for It)

> Schedule Social Media Posts Across All Platforms

- Site: https://postfa.st
- Category: SaaS / Social Media Management
- Platforms: Web app, iOS app, Android app, CLI
- Verdict: **Serious undertaking** (38/100 vibecodeable)
- Estimated effort: 6+ months of part-time work

## Verdict

Building a personal multi-platform social media scheduler is a serious undertaking due to the sheer overhead of integrating 11 disparate platform APIs.

While AI coding agents can rapidly scaffold the CRUD frontend, database schemas, and dashboard UI, you will spend weeks wrestling with fragmented OAuth token refreshes, undocumented rate limits, and video transcoding requirements across platforms like TikTok and Instagram. Keeping 11 fragile API integrations alive when platforms update their specs is a brutal ongoing maintenance tax.

### What you can't replicate

- The official platform API partner relationships and elevated rate limits
- The extensive ecosystem of verified n8n, Zapier, and Make nodes built over time
- Production stability across 11 volatile social graphs

## What it does

Multi-platform social media management and scheduling SaaS with developer tooling, MCP server, and automated video publishing.

### Core features

- Multi-platform post composer & preview across 11 social networks
- Unified visual content calendar & scheduling queue
- Automated server-side video transcoding for platform specs
- Client workspaces, role permissions, and content approval workflows
- Bulk CSV import for up to 200 posts
- MCP server and terminal integrations (Claude Code) for AI agents
- Public REST API with OAuth authentication
- Performance analytics tracking engagement and watch-time

## The business

### Pricing

- Starter: €12 / month — Best for individual content creators.
- Creator: €29 / month — Best for startups and small brands.
- Growth: €49 / month — Best for growing brands and teams.
- Pro (Agency): €99 / month — Best for agencies and organizations.
- Enterprise: €239 / month — Best for large organizations at scale.

Founded 2024.
Team size: 1-10.

## The hard parts

- Maintaining 11 distinct OAuth flows and ever-changing social graph APIs with strict rate limits
- Reliable background job execution and failure retry handling for scheduled publishing times
- Server-side video transcoding pipeline matching strict codec, resolution, and length requirements
- Building and maintaining an MCP server and terminal tool connectors securely

## How to vibe code PostFast

### Prerequisites

- Node.js (free): Runtime for the Next.js application and backend job workers.
- GitHub (free): Source control and CI/CD deployment pipeline.
- Social Developer Accounts (free): Developer apps required for Meta, TikTok, X, YouTube, and LinkedIn API access.

### Recommended AI tools

- Claude Code: Best-in-class terminal agent for scaffolding full-stack features, setting up database schemas, and managing complex multi-file refactors.
- Cursor: Excellent AI code editor for inspecting UI components, tweaking Tailwind layouts, and reviewing diffs interactively.

### Stack

- Frontend: Next.js (App Router) with Tailwind CSS and shadcn/ui
- Backend: Next.js API Routes / Node.js background workers with BullMQ
- Database: Neon (Serverless Postgres)
- Auth: better-auth
- Payments: Stripe
- Other: Vercel AI SDK, Resend, Cloudflare R2

### Hosting

- Vercel (Hosting the Next.js frontend and serverless API endpoints.): $0-20/mo
- Neon (Serverless Postgres database storing users, accounts, workspaces, and scheduled posts.): $0/mo
- Fly.io (Hosting long-running worker processes for BullMQ queue execution and video transcoding.): $5-10/mo

### Build guide

1. **Project Scaffolding & Database Schema** — Initialize the Next.js application with TypeScript, Tailwind CSS, shadcn/ui, and configure Neon Postgres with Drizzle ORM.

```
Initialize a new Next.js 16 project using the App Router, TypeScript, and Tailwind CSS. Configure Drizzle ORM connected to a Neon Postgres database. Create database schemas for users, workspaces, social_accounts (storing platform, account name, encrypted OAuth tokens, and refresh tokens), posts (storing content, media URLs, target platform IDs, status as draft/scheduled/published), and post_destinations. Implement better-auth for secure user authentication with email/password and session management. Ensure clean modular folder structure under src/app and src/db.
```

2. **OAuth Integrations & Social Account Management** — Build the connection interface and OAuth callback handlers for major social networks (Meta, X, LinkedIn, YouTube, TikTok).

```
Build the social account connection module in Next.js. Create API routes for initiating OAuth authorization flows and handling secure redirects/callbacks for Meta (Instagram/Facebook), X (Twitter), LinkedIn, and YouTube. Store encrypted access tokens and refresh tokens securely in the social_accounts table. Build a settings dashboard UI where users can view connected accounts, disconnect accounts, and see token expiry status with automatic token refresh routines.
```

3. **Multi-Platform Post Composer & Media Uploads** — Develop the core content composer supporting text, media carousels up to 10 slides, and file uploads to Cloudflare R2.

```
Implement the post composer interface with tabbed or side-by-side previews for different social platforms. Support multi-image carousels up to 10 slides, video attachments, and character limit indicators for platforms like X (300 chars) and Threads (500 chars). Integrate Cloudflare R2 for secure media object uploads with signed URLs. Add support for saving drafts and bulk CSV import of up to 200 posts with validation and error reporting.
```

4. **Background Job Scheduler & Video Transcoding Pipeline** — Set up a reliable background worker queue (BullMQ on Fly.io with Redis) to handle scheduled post execution and platform-specific video transcoding.

```
Build a robust background job processing pipeline using BullMQ and Redis hosted on Fly.io. Create a scheduling service that polls or triggers jobs at precise publish times. Implement a video transcoding worker using FFmpeg to normalize user video uploads into exact codec, resolution, and framerate requirements for TikTok, Instagram Reels, and YouTube Shorts before posting.
```

5. **Platform Publishing Adapters & Error Handling** — Implement adapter classes for each social network API to dispatch posts, handle rate limits, capture errors, and update post statuses.

```
Create a modular publishing adapter system in TypeScript under src/lib/platforms/. Implement concrete adapters for TikTok, Instagram Graph API, Facebook Graph API, X API, LinkedIn API, YouTube Data API, Pinterest, Threads, Bluesky, Telegram Bot API, and Google Business Profile. Each adapter must handle payload formatting, media attachment rules, API error parsing, rate limit backoff retries, and return structured success or failure logs stored in the database.
```

6. **Visual Calendar & Workspace Collaboration** — Build a drag-and-drop visual content calendar, multi-workspace switching, and team member approval workflows.

```
Develop a calendar view dashboard component (using FullCalendar or custom grid) showing scheduled posts by day, week, and month with platform icons and status badges. Implement multi-workspace support with role permissions (Admin, Editor, Reviewer) and a content approval workflow where team members can comment on posts and submit for review before scheduling goes live.
```

7. **MCP Server & Developer API Layer** — Build a Model Context Protocol (MCP) server and REST API endpoints to allow AI agents (Claude Code, ChatGPT) to schedule posts via natural language.

```
Build a public REST API with secure API key authentication allowing external apps to create, list, and schedule posts. Simultaneously, implement an MCP (Model Context Protocol) server package in Node.js that exposes tools like list_accounts, create_draft, and schedule_post, enabling AI coding tools like Claude Code and ChatGPT connectors to manage social publishing via natural language commands.
```

### Cost vs paying

**Starting costs (one-time):**

- Domain name: $12 one-time
- AI Coding Subscriptions: $40
- Total: ~$52 one-time

**Ongoing costs (monthly):**

- Vercel Hobby/Pro: $0-20/mo
- Fly.io Worker & Redis: $7/mo
- Neon Postgres: $0/mo
- Total: ~$15-27/mo

- Paying for the SaaS instead: €29/mo (Creator) to €99/mo (Pro)
- Build time: 80-120 hours
- AI tool credits: ~$40 (Claude Pro / Cursor)
- Break-even: Not a financial calculation (maintenance burden exceeds subscription cost)

## Sources

- [PostFast Home & Features](https://postfa.st)
- [PostFast Pricing & Plans](https://postfa.st)