A powerful content remixing tool that transforms your content into different formats using AI.
-
Multiple Input Methods:
- Text input
- PDF file upload
- Tweet URL import
-
Content Transformation:
- Convert content to Twitter threads
- Transform content into blog posts
-
Content Management:
- Save remixed content
- Edit saved content
- Delete saved items
- View history of saved items
-
Social Integration:
- Direct "Tweet" button integration
- Thread support
- React + Vite
- TailwindCSS
- Anthropic Claude API
- Supabase (Database)
- Heroicons
- Twitter API integration
Create a .env file with the following variables:
# Frontend
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
# Backend (Vercel Serverless Functions)
ANTHROPIC_API_KEY=your_claude_api_key
TWITTER_BEARER_TOKEN=your_twitter_bearer_token- Install dependencies:
npm install- Start the development server:
npm run devThis project is configured for deployment on Vercel, which will handle both the frontend and backend (serverless functions).
- Push your code to GitHub:
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin YOUR_GITHUB_REPO_URL
git push -u origin main-
Deploy to Vercel:
- Go to https://vercel.com and sign in with GitHub
- Click "Add New Project"
- Import your GitHub repository
- Add the following environment variables:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYANTHROPIC_API_KEYTWITTER_BEARER_TOKEN
- Click "Deploy"
-
Set up Supabase:
- Create a new project at https://supabase.com
- Go to Project Settings > Database
- Copy your database connection info:
- Project URL →
VITE_SUPABASE_URL - Project API keys > anon/public →
VITE_SUPABASE_ANON_KEY
- Project URL →
- Go to the SQL editor and run the following migration:
-- Create saved_tweets table CREATE TABLE IF NOT EXISTS saved_tweets ( id BIGSERIAL PRIMARY KEY, content TEXT NOT NULL, title TEXT, is_thread BOOLEAN DEFAULT false, thread_position INTEGER, created_at TIMESTAMPTZ DEFAULT NOW(), updated_at TIMESTAMPTZ DEFAULT NOW() ); -- Create updated_at trigger CREATE OR REPLACE FUNCTION update_updated_at_column() RETURNS TRIGGER AS $$ BEGIN NEW.updated_at = NOW(); RETURN NEW; END; $$ language 'plpgsql'; CREATE TRIGGER update_saved_tweets_updated_at BEFORE UPDATE ON saved_tweets FOR EACH ROW EXECUTE FUNCTION update_updated_at_column();
- Additional AI API integrations
- Audio file transcription support
- Advanced tweet scheduling capabilities
- Enhanced content management features
- Support for more output formats