User Guide
Complete guide to using AI content reporpuser for creating optimized social media content.
Table of Contents
- Getting Started
- Creating Content
- Managing Results
- History & Organization
- Settings & Customization
- Tips & Best Practices
Getting Started
Opening the Application
After installation, launch the app:
Linux:
./build/linux/x64/release/bundle/ai_content_repurposer
macOS:
open build/macos/Build/Products/Release/ai_content_repurposer.app
Windows:
.\build\windows\runner\Release\ai_content_repurposer.exe
Or for development:
flutter run -d linux # or your platform
First-Time Setup
- Open Settings (gear icon in sidebar)
- Configure Backend URL
- Default:
http://localhost:3000 - For remote:
http://your-server:3000
- Default:
- Click "Test Connection"
- Should show "Active" with provider info
- Set Default Preferences
- Choose default tone
- Select favorite platforms
- Enable/disable features
Creating Content
Method 1: Text Input
- Click "Create" in sidebar (if not already there)
- Select "Text" input mode
- Enter or paste your content
- Can be article, blog post, or any text
- No strict length limit (but be reasonable)
- Choose Tone
- Professional: Formal, business-appropriate
- Casual: Relaxed, conversational
- Friendly: Warm, approachable
- Formal: Very professional, academic
- Humorous: Fun, lighthearted
- Inspirational: Motivational, uplifting
- Select Platforms
- Twitter (280 chars)
- LinkedIn (3000 chars)
- Facebook (63,206 chars)
- Instagram (2,200 chars)
- TikTok (2,200 chars)
- YouTube (5,000 chars)
- Pinterest (500 chars)
- Reddit (40,000 chars)
- Medium (unlimited)
- Blog (unlimited)
- Enable "Include Key Points" (optional)
- Adds 3-5 bullet points summarizing content
- Click "Generate"
Method 2: URL Input
- Select "URL" input mode
- Paste a URL
- Must start with
http://orhttps:// - Works with: articles, blogs, news, documentation
- Must start with
- Follow same steps as text input above
The system will:
- Fetch the webpage
- Extract main content
- Clean formatting
- Generate for selected platforms
Understanding Generation
What happens during generation:
-
Content Analysis (2-5 seconds)
- System analyzes your input
- Identifies key themes
- Determines content type
-
Platform Adaptation (5-15 seconds per platform)
- Rewrites for each platform
- Applies character limits
- Adds hashtags (if enabled)
- Optimizes formatting
-
Results Display
- Shows all platform versions
- Indicates success/failure per platform
- Displays metadata (char count, hashtags, etc.)
Generation Logs:
Watch the log panel for progress:
✓ Starting content generation...
✓ Generating for 3 platform(s)...
✓ Generation complete: 3/3 successful
✓ Saving generation to server...
✓ Generation saved successfully
Managing Results
Viewing Results
Each platform card shows:
- Platform logo and name
- Status (Generated/Failed)
- Generated content (fully selectable)
- Metadata:
- Character count with limit
- Word count
- Hashtags used
- Action buttons:
- Copy: Copy to clipboard
- Share: System share dialog
- Regenerate: Create new version
Copying Content
Method 1: Copy Button
- Click the copy icon on platform card
- Content copied to clipboard
- Paste anywhere (Ctrl+V / Cmd+V)
Method 2: Text Selection
- Select text directly in the content box
- Right-click → Copy
- Or use Ctrl+C / Cmd+C
Regenerating Content
If you're not happy with a result:
- Click the refresh icon on that platform card
- Watch for regeneration:
- Button becomes loading spinner
- Logs show progress
- New content appears when done
- Original settings maintained (same tone, input)
Logs during regeneration:
✓ Starting regeneration for twitter...
✓ Generating new content for twitter...
✓ twitter regenerated successfully
Sharing Content
Direct Share:
- Click share icon on platform card
- Choose app from system dialog
- Content is pasted into that app
Manual Share:
- Copy content
- Open target app/website
- Paste and post
History & Organization
Viewing History
- Click "History" in sidebar
- See all past generations
- Newest first
- Shows metadata for each
- View details:
- Created date & time
- Number of platforms
- Tone used
- Key points on/off
- Success/failure status
History Metadata
Each history entry shows:
- 📅 Created: 2025-12-18 14:30
- 🎯 Platforms: 3
- 🎵 Tone: professional
- 📝 Key points: On
Restoring Previous Generation
- Find generation in history
- Click "View" button
- Returns to Create view with those results
- Can copy, share, or regenerate from there
Clearing History
History is stored server-side (if Firebase configured) or locally. Currently no UI to clear specific items, but:
- History automatically fetches on open
- Limit can be configured server-side
- Data can be cleared from Firebase console
Settings & Customization
Backend Configuration
API URL:
- Set where backend is running
- Default:
http://localhost:3000 - For remote: Use server IP/domain
- Test Connection verifies it's working
Provider Info:
- Shows AI provider (e.g., OpenAI)
- Displays model being used
- Shows capabilities
- Indicates connection status
Default Settings
Default Tone:
- Pre-selects tone for new generations
- Saves time on repeated use
- Can override per generation
Default Platforms:
- Pre-checks your favorite platforms
- Speeds up workflow
- Can modify each time
Content Rules
Show character limit warnings:
- Enables/disables warnings when near limit
- Useful to stay within platform constraints
Enable hashtags:
- Controls whether AI adds hashtags
- Platform-appropriate hashtags
- Can be edited after generation
History & Privacy
Save generation history:
- Stores generations locally
- Syncs with server if Firebase configured
- Disable for privacy
Appearance
Dark mode:
- Toggle between light/dark theme
- Persists across sessions
- Applied immediately
Saving Settings
Important: Click "Save Settings" button at bottom after making changes!
Settings are stored locally and persist across app restarts.
Tips & Best Practices
Content Input Tips
For Best Results:
-
Provide clear, well-written input
- Grammar matters
- Clear structure helps
- Complete thoughts work better
-
Length Guidelines:
- Minimum: 100 words
- Optimal: 200-500 words
- Maximum: 2000 words (technically unlimited)
-
Use URLs for:
- Long articles
- Complex formatting
- External content you don't want to copy/paste
Platform Selection Tips
Choose platforms based on:
- Your actual social media presence
- Content type (professional vs casual)
- Audience differences
Common Combinations:
- Business: LinkedIn + Twitter + Facebook
- Personal Brand: Twitter + LinkedIn + Instagram
- Content Creator: Instagram + TikTok + YouTube
- Blogger: Medium + Twitter + LinkedIn
Tone Selection Tips
| Tone | Best For | Avoid For |
|---|---|---|
| Professional | Business, B2B, Corporate | Personal stories, entertainment |
| Casual | Personal brand, Gen Z audience | Legal, medical, finance |
| Friendly | Customer service, community | Serious topics, crisis communication |
| Formal | Academia, legal, government | Social media, youth marketing |
| Humorous | Entertainment, lifestyle | Serious topics, sensitive issues |
| Inspirational | Motivation, coaching, personal growth | Technical, analytical content |
Key Points Feature
When to enable:
- Long-form content (500+ words)
- Complex topics
- Educational content
- Professional audiences
When to skip:
- Short announcements
- Personal updates
- Already brief content
Workflow Optimization
Fast Generation Flow:
- Set default tone + platforms in Settings
- Use text input for speed
- Generate → Review → Copy → Done
Quality-Focused Flow:
- Draft content externally
- Refine before input
- Generate one platform at a time
- Regenerate until perfect
Error Handling
If generation fails:
- Check backend is running
- Verify API key is valid
- Check internet connection
- Try regenerating specific platform
- Check logs for specific error
Common errors:
- "Network error": Backend not reachable
- "API key invalid": Check backend .env
- "Rate limit": Wait and try again
Performance Tips
For faster generation:
- Select fewer platforms at once
- Use shorter input content
- Ensure good internet connection
- Backend on same machine = faster
For better quality:
- Provide more context in input
- Use appropriate tone
- Let AI add hashtags
- Review and regenerate if needed
Keyboard Shortcuts
Currently, the app doesn't have custom shortcuts, but you can use:
- Ctrl+C / Cmd+C: Copy selected text
- Ctrl+V / Cmd+V: Paste
- Ctrl+A / Cmd+A: Select all in text field
Troubleshooting
Can't Generate Content
- Check Settings → Test Connection
- Verify backend is running:
curl http://localhost:3000/health - Check backend logs for errors
- Restart backend if needed
Content Quality Issues
- Try different tone
- Provide more detailed input
- Use regenerate button
- Check if prompt is clear and specific
Missing Features
Some features may require:
- Backend restart after config changes
- Firebase setup for history persistence
- Specific platform credentials
Need More Help?
- Check Troubleshooting Guide
- Review Configuration Guide
- Check backend logs:
backend/logs/ - Verify environment:
backend/.env
Ready to create? Start with simple text input and experiment!