Free AI Social Media Scheduler
August 2, 2026 ยท View on GitHub
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 | ๐ Coming Soon |
| Facebook Reels | ๐ Coming Soon |
| X (Twitter) | ๐ Coming Soon |
| ๐ Coming Soon | |
| Threads | ๐ Coming Soon |
| ๐ Coming Soon |
Features
- Video Scheduling โ paste a media URL, pick a platform and time, publish automatically
- Multi-account โ connect and manage multiple YouTube and TikTok accounts
- YouTube controls โ category, privacy (public/private/unlisted), made-for-kids flag
- TikTok controls โ privacy, disable comments/duets/stitches
- Credits system โ Stripe-powered credits for scheduling posts
- Post history โ track scheduled, published, and failed posts with status and published URLs
- Self-hostable โ single Next.js app, no microservices, no complex infra
Tech Stack
- Framework: Next.js 16
- Auth: NextAuth.js (Google OAuth)
- Database: PostgreSQL + Prisma
- Payments: Stripe
- AI / Publishing: MuAPI
- Styling: Tailwind CSS
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.