Postmorph
Postmorph: Effortless AI-Powered Content Repurposing
Install / Use
/learn @Charmingdc/PostmorphREADME
Postmorph
Overview
Postmorph helps content creators and marketers save a ton of time by quickly transforming their existing content into many different formats. You simply provide your original content, tell it what you need, and it takes care of adapting it for various platforms, so you don't have to start from scratch every time you want to post somewhere new.
Features
- Intelligent Content Repurposing: Effortlessly transform long-form content like blog posts or videos into bite-sized social media updates, threads, and more.
- Multi-Platform Output: Generate tailored content for various platforms including X (formerly Twitter) threads, individual tweets, LinkedIn posts, and Reddit posts.
- Video-to-Text Transcription: Automatically transcribe and summarize content from YouTube and TikTok videos, turning spoken words into editable text.
- AI-Powered Content Refinement: Easily modify and enhance your drafts with AI suggestions to fit different tones or specific requirements.
- Custom Brand Voices: Define and apply unique writing styles and instructions to ensure all repurposed content consistently reflects your brand's voice.
- Draft Management: Save, organize, edit, and delete your generated content drafts, giving you full control over your creative process.
- Flexible Credit System: Operate on a convenient pay-as-you-go model, purchasing credits as needed without commitment to subscription fees.
- Integrated Learning Center: Access comprehensive guides and resources to master content repurposing and maximize your results.
Getting Started
To get Postmorph up and running locally, follow these steps:
Installation
- Clone the Repository:
git clone git@github.com:Charmingdc/postmorph - Navigate to the project directory:
cd postmorph - Install dependencies:
Using npm:
Using yarn:npm installyarn install
Environment Variables
You'll need to set up your environment variables. Copy the .env.template file to .env.local and fill in the necessary details.
cp .env.template .env.local
Here are the variables you'll need:
| Variable | Description | Example Value |
| :-------------------------------- | :----------------------------------------------------- | :--------------------------------------------- |
| NEXT_PUBLIC_APP_URL | The public URL of your Next.js application. | http://localhost:3000 |
| NEXT_PUBLIC_SUPABASE_URL | Your Supabase project URL. | https://your-project-id.supabase.co |
| NEXT_PUBLIC_SUPABASE_ANON_KEY | Your Supabase public anon key. | your-supabase-anon-key |
| SUPABASE_SERVICE_ROLE_KEY | Your Supabase service role key (for server actions). | your-supabase-service-role-key |
| GOOGLE_GENERATIVE_AI_API_KEY | API key for Google Gemini AI. | your-google-ai-api-key |
| SUPADATA_API_KEY | API key for Supadata (for video transcription). | your-supadata-api-key |
| DODO_PAYMENTS_API_KEY | API key for Dodo Payments. | your-dodopayments-api-key |
| DODO_PAYMENTS_WEBHOOK_KEY | Webhook secret for Dodo Payments. | your-dodo-payment-webhook-secret |
| DODO_PAYMENTS_ENVIRONMENT | The environment for Dodo Payments (live_mode or test_mode). | test_mode |
Usage
Once you've installed the dependencies and configured your environment variables, you can start the development server:
npm run dev
# or
yarn dev
Open your browser and navigate to http://localhost:3000.
From the landing page, you can learn more about Postmorph or sign up to start transforming your content.
Content Repurposing Workflow
- Sign Up/Sign In: Create an account or log in to access the dashboard.
- Navigate to "Repurpose New": In the dashboard sidebar, select "Repurpose New."
- Choose Formats:
- Select your "Input Format" (e.g., "blog", "youtube video", "x thread").
- Choose your desired "Output Format" (e.g., "tweet", "linkedin post").
- Pick a "Tone" that fits your needs. You can use default tones or create custom ones.
- Provide Content: Paste a link (for videos/blogs) or the text content into the input area.
- Repurpose: Click "Repurpose Now" and let the AI work its magic.
- Review and Edit: Your new draft will appear. You can copy it, or click the edit icon to open it in the editor for further adjustments.
Here is a quick look at the core workflow:

Postmorph helps modern creators get more mileage out of their content.

Technologies Used
| Technology | Description | | :----------------- | :---------------------------------------------- | | Next.js | React framework for production | | React | Frontend JavaScript library | | TypeScript | Strongly typed JavaScript | | Tailwind CSS | Utility-first CSS framework | | Supabase | Backend-as-a-Service (Auth, Database, Storage) | | Google Gemini | AI model for content generation | | Dodo Payments | Payment gateway integration | | TanStack Query | Data fetching and state management | | Framer Motion | Animations and gestures for React | | JSDOM | Parses and manipulates HTML and XML | | Mozilla Readability | Extracts main content from a web page | | Supadata | Handles video transcription | | Zod | Schema validation | | Sonner | Toast notifications | | Vercel Analytics & Speed Insights | Performance monitoring and analytics |
Contributing
We welcome contributions to Postmorph! If you're interested in helping out, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-nameorgit checkout -b bugfix/issue-description. - Make your changes, ensuring that your code adheres to the project's coding style and practices.
- Write clear, concise commit messages.
- Push your branch and open a pull request.
- Provide a clear description of your changes and why they are needed.
Please ensure your code is well-tested and that all checks pass before submitting a pull request.
Author Info
Charming Dc
- X (formerly Twitter): @Charmingdc01
- LinkedIn: Your LinkedIn Profile (Please replace with your actual profile link)
Badges
Related Skills
qqbot-channel
350.8kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
docs-writer
100.5k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
350.8kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
ddd
Guía de Principios DDD para el Proyecto > 📚 Documento Complementario : Este documento define los principios y reglas de DDD. Para ver templates de código, ejemplos detallados y guías paso
