Repurpose
AI-powered content repurposing platform - transform one video into six platform-ready formats automatically.
Install / Use
/learn @MuhammadTanveerAbbas/RepurposeREADME
Repurpose AI
Transform one video transcript into six platform-ready content drafts — automatically.
</div><div align="center"> <img src="public/Repurpose AI.png" alt="Repurpose AI" width="100%" /> </div>
Overview
Repurpose AI solves the blank-page problem for content creators. Paste a YouTube URL or your own transcript and get a LinkedIn post, Twitter thread, email newsletter section, YouTube description, and short-form video scripts — all as editable first drafts in under 90 seconds.
It's built for solo creators, marketers, and educators who publish consistently across platforms but don't have time to manually rewrite the same content six different ways. Unlike generic AI writing tools, every output format has platform-specific prompts baked in — character limits, structure, and conventions are handled for you.
✨ Features
- 🎬 YouTube Transcript Extraction — Paste a YouTube URL and captions are pulled automatically. No manual copy-paste needed.
- 📝 Six Platform-Specific Output Formats — LinkedIn long-form, LinkedIn hook, Twitter/X thread, email newsletter, YouTube description, and short-form video scripts.
- 🎨 Tone Control — Switch between Professional, Casual, and Punchy tones and regenerate instantly.
- ✏️ Built-in Content Editor — Edit any output directly in the app, save changes, and track character counts per platform.
- 📥 Multi-format Export — Download all outputs as
.txtor.mdfiles, or copy to clipboard with one click. - 🔄 Regeneration — Not happy with a draft? Regenerate any format individually without touching the others.
- 📋 Paste Transcript Fallback — If YouTube captions aren't available, paste the transcript manually and continue.
- 📊 Usage Dashboard — Track projects created, total content pieces generated, and free plan usage at a glance.
- 🗂️ Content Templates — Pre-built prompt styles for B2B SaaS, Personal Finance, Fitness, Marketing, and Dev Education niches.
- 🔒 Auth + Protected Routes — Supabase Auth with email/password, protected dashboard, and per-user data isolation via RLS.
- 💳 Tiered Pricing — Free (3 projects/mo), Creator ($49/mo), and Pro ($99/mo) plans with feature gating.
- ⚙️ User Settings — Update profile name, change password, and manage account from a dedicated settings page.
🛠 Tech Stack
| Category | Technology | | -------------- | -------------------------------------------- | | Frontend | React 18 + TypeScript + Vite | | Styling | Tailwind CSS v3 + shadcn/ui + Framer Motion | | Backend | Supabase (Auth + PostgreSQL + RLS + Storage) | | Edge Functions | Supabase Edge Functions (Deno) | | AI | Groq API — Llama 3.3 70B Versatile | | Forms | React Hook Form + Zod | | Data Fetching | TanStack React Query v5 | | Charts | Recharts | | Deployment | Vercel |
🚀 Quick Start
Prerequisites
- Node.js 18+
- pnpm 8+ (
npm install -g pnpm) - Supabase account — supabase.com
- Groq API key — console.groq.com
Installation
# 1. Clone the repo
git clone https://github.com/MuhammadTanveerAbbas/Repurpose.git
cd Repurpose
# 2. Install dependencies
pnpm install
# 3. Set up environment variables
cp .env.example .env.local
# Fill in your values (see Environment Variables section below)
# 4. Run the development server
pnpm dev
# 5. Open in browser
http://localhost:8080
Supabase Setup
- Create a new Supabase project
- Run the migration files in
supabase/migrations/via the SQL editor - Deploy the edge functions:
supabase functions deploy fetch-transcript
supabase functions deploy generate-content
supabase functions deploy process-project
- Set edge function secrets in the Supabase dashboard under Edge Functions → Secrets:
AI_API_KEY— your Groq API keySUPABASE_SERVICE_ROLE_KEY— your Supabase service role key
🔐 Environment Variables
Create a .env.local file in the root directory:
# Supabase
VITE_SUPABASE_URL=https://your-project-id.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=your-supabase-anon-key
VITE_SUPABASE_PROJECT_ID=your-project-id
The AI key (
AI_API_KEY) and service role key (SUPABASE_SERVICE_ROLE_KEY) are server-side only — set them as Supabase Edge Function secrets, never in.env.local.
Get your keys:
- Supabase: supabase.com → Project Settings → API
- Groq: console.groq.com
📁 Project Structure
Repurpose/
├── public/ # Static assets
├── src/
│ ├── components/ # Reusable UI components
│ │ └── ui/ # shadcn/ui component library
│ ├── contexts/ # React context (AuthContext)
│ ├── hooks/ # Custom React hooks
│ ├── integrations/ # Supabase client + generated types
│ ├── lib/ # Utility functions
│ ├── pages/ # Page components / routes
│ └── main.tsx # App entry point
├── supabase/
│ ├── functions/ # Deno edge functions
│ │ ├── fetch-transcript/
│ │ ├── generate-content/
│ │ └── process-project/
│ └── migrations/ # SQL schema migrations
├── .env.example # Environment variables template
├── package.json
└── README.md
📦 Available Scripts
| Command | Description |
| ----------------- | ------------------------------------- |
| pnpm dev | Start development server on port 8080 |
| pnpm build | Build for production |
| pnpm preview | Preview production build |
| pnpm lint | Run ESLint |
| pnpm lint:fix | Run ESLint with auto-fix |
| pnpm test | Run tests (single run) |
| pnpm test:watch | Run tests in watch mode |
| pnpm type-check | TypeScript type checking |
🌐 Deployment
This project is deployed on Vercel.
Deploy Your Own
- Click the button above
- Connect your GitHub account
- Add environment variables in the Vercel dashboard (
VITE_SUPABASE_URL,VITE_SUPABASE_PUBLISHABLE_KEY,VITE_SUPABASE_PROJECT_ID) - Deploy
🗺 Roadmap
- [x] YouTube transcript extraction via captions API
- [x] Six platform-specific output formats
- [x] Tone control (Professional, Casual, Punchy)
- [x] Built-in content editor with save + regenerate
- [x] TXT and Markdown export
- [x] Content templates by niche
- [x] Free / Creator / Pro plan structure
- [ ] Audio/video file transcription (MP3/MP4 upload)
- [ ] Custom tone instructions per project
- [ ] Team collaboration (up to 5 members on Pro)
- [ ] Notion and Google Docs export
- [ ] API access
🤝 Contributing
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
📄 License
Distributed under the MIT License. See LICENSE for more information.
👨💻 Built by The MVP Guy
<div align="center">Muhammad Tanveer Abbas SaaS Developer | Building production-ready MVPs in 14–21 days
If this project helped you, please consider giving it a ⭐
</div>Related Skills
bluebubbles
350.8kUse when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".
slack
350.8kUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
frontend-design
110.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Agent Development
110.4kThis skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
