Free AI Social Media Scheduler
A free, open-source AI social media scheduler built with Next.js. Upload videos, schedule posts, and publish directly to YouTube and TikTok — no subscription required. Self-hostable alternative to Buffer, Hootsuite, Later, and Sprout Social.
Related Projects
- MuAPI playground — Generate the images and videos scheduled by this app.
- MuAPI access keys — Create the API key used for generative content.
- Awesome-GPT-Image-2-API-Prompts — Curated GPT-Image-2 prompts for generating social media visuals
- Open-AI-UGC — Generate AI UGC video ads to schedule across your social channels
- AI-Influencer-Generator — Create AI influencer content to post on a schedule
- Open-Generative-AI — Free open-source studio for 200+ AI image & video models
- ai-creator-academy — free curriculum teaching creators how to monetize AI-generated content before scheduling and distributing it
Supported Platforms
| Platform | Status |
|---|---|
| YouTube | ✅ Live |
| TikTok | ✅ Live |
| Instagram (Reels & Posts) | ✅ Live |
| Facebook (Pages & Reels) | ✅ Live |
| X (Twitter) | ✅ Live |
| ✅ Live | |
| Threads | ✅ Live |
| ✅ Live |
Features
- AI Social Marketing Agent (
/agents) — conversational AI marketing assistant with persistent context memory across conversations:- 3-Panel Workspace — multi-channel selector on the left, interactive chat in the center, and conversation history threads on the right.
- Platform-Tailored Copy — generates viral hooks, high-converting captions, and hashtag strategies tailored to specific character limits and algorithms.
- 1-Click Post Proposals — prepares structured post cards ready to open in the Composer and schedule with one click.
- Rich Markdown Rendering — full typography with headings, styled bullet points, code blocks, and expandable JSON payloads.
- Context Memory — retains tone, campaign guidelines, and brand instructions across the last 10 messages.
- Video & Post Scheduling — upload media or paste a URL, pick target platforms and times, and publish automatically.
- Multi-Account Management — connect and manage multiple social accounts (YouTube, TikTok, X, LinkedIn) from a unified dashboard.
- YouTube Controls — category selection, privacy (public/private/unlisted), made-for-kids flags.
- TikTok Controls — privacy settings, comment, duet, and stitch toggles.
- Credits System — Stripe-powered pay-as-you-go credits for scheduling posts.
- Post History & Calendar — track scheduled, published, and failed posts with status indicators and direct published URLs.
- Self-Hostable — single Next.js 16 app with Turbopack, no microservices or complex external infra required.
Tech Stack
- Framework: Next.js 16 (App Router + Turbopack)
- Auth: NextAuth.js (Google OAuth)
- Database: PostgreSQL + Prisma ORM
- Payments: Stripe
- AI / Publishing: MuAPI
- Markdown:
react-markdown+remark-gfm - Styling: Tailwind CSS + Framer Motion
Quick Start
1. Clone the repo
git clone https://github.com/Anil-matcha/Free-AI-Social-Media-Scheduler
cd Free-AI-Social-Media-Scheduler
npm install
2. Set up environment variables
cp .env.example .env
Fill in .env:
DATABASE_URL="postgresql://user:password@host:port/dbname?pgbouncer=true"
DIRECT_URL="postgresql://user:password@host:port/dbname"
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="your_nextauth_secret"
GOOGLE_CLIENT_ID="your_google_client_id"
GOOGLE_CLIENT_SECRET="your_google_client_secret"
MUAPIAPP_API_KEY="your_muapi_api_key"
WEBHOOK_URL="your_webhook_url"
STRIPE_SECRET_KEY="your_stripe_secret_key"
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY="your_stripe_publishable_key"
STRIPE_WEBHOOK_SECRET="your_stripe_webhook_secret"
3. Run migrations and start
npx prisma migrate deploy
npm run dev
Open http://localhost:3000.
Why this over Buffer or Hootsuite?
- Video-first — built specifically for YouTube and TikTok video publishing workflows
- No per-seat pricing — credits model, no $19–$99/month subscription
- Simple to self-host — single Next.js app, runs with one
npm run dev - Open source — MIT license, fork and extend freely
Contributing
Open an issue or submit a pull request. Star the repo to stay updated as new platforms launch.
License
MIT License. See LICENSE for details.