Professional video recording system for creating engaging CommitCraft demonstrations. Perfect for social media, presentations, and marketing content.
- 🎯 100% Accurate: Demos match real CommitCraft behavior exactly
- 🎨 Cinematic Effects: Realistic typing, loading animations, dramatic pauses
- 📱 Multiple Formats: Social media, YouTube, 4K, widescreen optimized
- 🤖 Auto Terminal Resize: No manual configuration needed
- 🎬 Upload-Ready: Automatically generates MP4, GIF, WebM formats
- ⚡ Zero Interaction: Perfect timing built-in, no user input required
./demo/record-cinematic.shAutomatic Features:
- ✅ Auto-resizes terminal for optimal recording
- ✅ Creates multiple upload-ready formats (MP4, GIF, WebM)
- ✅ Professional quality settings
- ✅ Upload guide for different platforms
# Quick 3-minute demo with effects
./demo/quick-demo.sh
# Full 8-10 minute cinematic experience
./demo/cinematic-demo.sh# Install recording tools
sudo apt install asciinema ffmpeg # Ubuntu/Debian
sudo dnf install asciinema ffmpeg # Fedora
sudo pacman -S asciinema ffmpeg # Arch
brew install asciinema ffmpeg # macOS
# For high-quality GIF conversion
cargo install --git https://github.com/asciinema/agg# Python-based asciinema
pip install asciinemaPerfect for: YouTube, presentations, detailed showcases
- Complete feature walkthrough
- Professional storytelling flow
- Multiple code examples
- Advanced features demonstration
Perfect for: Social media, quick demos, sales pitches
- Core features focus
- Fast-paced with effects
- High engagement value
- 📱 Social Media: Square 1:1 ratio for Instagram/Twitter
- 🖥️ Widescreen: 16:9 HD for YouTube/presentations
- 📺 4K Ultra HD: Premium quality for top-tier content
- 🎯 Standard HD: Balanced quality for general use
Each recording automatically generates:
recordings/
├── commitcraft_cinematic_20241201_143022.cast # Raw asciinema
├── commitcraft_cinematic_20241201_143022.gif # GitHub/Social
├── commitcraft_cinematic_20241201_143022.mp4 # YouTube/Twitter
└── commitcraft_cinematic_20241201_143022.webm # Web embedding
- Twitter/X: Use
.mp4or.gif(< 15MB) - LinkedIn: Use
.mp4(best engagement) - Instagram: Use
.mp4for Stories/Reels - TikTok: Use
.mp4(crop to vertical)
- YouTube: Use
.mp4(perfect quality) - Vimeo: Use
.mp4or.webm - Loom: Use
.mp4
- GitHub README: Use
.gif(direct embed) - Documentation: Use
.webm(smaller size) - Blog posts: Use
.gifor.mp4 - Presentations: Use
.mp4
Our demos show exactly what users will experience:
Using provider: gemini (gemini-1.5-flash-latest)
Generating commit message...
✓ Message generated successfully!
📝 Generated commit message:
─────────────────────────────────────────
feat(components): add comprehensive ButtonComponent
─────────────────────────────────────────
Edit the command below (or press Enter to execute):
$ git commit -m "feat(components): add comprehensive ButtonComponent"
Executing: git commit -m "feat(components): add comprehensive ButtonComponent"
✓ Commit successful!commitcraft(default interactive flow)commitcraft --dry-run(preview only)commitcraft --provider openai --model gpt-4ocommitcraft setup(configuration)
- Interactive command editing (new default UX)
- Multiple AI providers (OpenAI, Gemini, Anthropic)
- Dry-run mode for previews
- Perfect conventional commits format
- Setup wizard simulation
typewriter() {
for (( i=0; i<${#text}; i++ )); do
echo -n "${text:$i:1}"
sleep 0.03 # Realistic typing speed
done
}- Spinner animations during AI processing
- Progress indicators for different stages
- Dramatic pauses for maximum impact
- Hook (0-30s): Problem introduction
- Solution (30s-2m): CommitCraft introduction
- Demo (2m-8m): Live feature showcase
- Benefits (8m-10m): Value proposition
- CTA (10m+): Getting started guide
# In demo scripts, modify these variables:
TYPING_SPEED=0.03 # Character typing speed
PAUSE_SHORT=1.5 # Quick pauses
PAUSE_MEDIUM=2.5 # Medium dramatic pauses
PAUSE_LONG=4 # Long pauses for impact# Automatic sizing in record-cinematic.sh:
auto_resize_terminal 100 30 "Standard HD" # width x height
auto_resize_terminal 80 25 "Social Media" # Square format
auto_resize_terminal 120 30 "Widescreen" # 16:9 format- Use social media format for Instagram/Twitter
- MP4 files get highest engagement rates
- Keep quick demos under 3 minutes for social media
- Use full cinematic for YouTube/presentations
- 4K recordings for premium content
- Standard HD for general use
- WebM files for documentation (smaller size)
- GIF files for GitHub README embeds
- Quick demo first to hook viewers
- Full cinematic for detailed education
- Multiple formats for different platforms
- A/B test different versions
- Post quick demos on Twitter/LinkedIn
- Use engaging captions with problems/solutions
- Include clear CTAs to GitHub
- Upload full demos to YouTube
- Create blog posts with embedded videos
- Add to documentation sites
- Share in developer communities
- Submit to awesome lists
- Include in conference presentations
Need help with demos?
- 📖 Check main README
- 🐛 Open an issue
- 💬 Join discussions
🎉 Ready to create amazing CommitCraft content!