Output generated at output/demo.gif in your workspace
Requirements
GIFforge runs locally on your machine.
ffmpeg is required
python is optional
If Python is available and core/ai/selector.py exists in your workspace, GIFforge uses AI frame ranking. Otherwise, it automatically switches to fallback frame selection.
Quick Start
Open a folder/workspace in VS Code.
Run command: GIFforge: Start.
Click Import Video and select your recording.
Click Generate GIF.
Find the final GIF at output/demo.gif.
Commands
GIFforge: Start - Open GIFforge panel
GIFforge: Record Screen - Show recording guidance
GIFforge: Import Video - Open import flow directly
How It Works
Dependency check (ffmpeg, optional Python)
Frame extraction from imported video
Frame selection (AI or fallback mode)
Palette generation and GIF encoding
Save result to output/demo.gif
Troubleshooting
Buttons do not respond
Make sure extension version is 1.0.6 or later.
Reload VS Code window: Developer: Reload Window.
GIF generation fails
Confirm ffmpeg is installed and available in PATH.
Try a short recording (5-20 seconds) and re-run.
Ensure workspace is writable (temp/ and output/ folders).
No AI selection
Install Python and verify python --version works.
Keep core/ai/selector.py available in workspace.
Current Scope
Stable workflow: Import Video -> Generate GIF
Real-time in-extension recording is planned for a future release.
Release Notes
1.0.6
Fixed non-responsive panel buttons
Reworked webview-to-extension message bridge
Improved pipeline reliability and error handling
Added fallback frame selection when AI path is unavailable
Cleaned packaging/build flow for safer publishing
Feedback
If you hit any issue, please share logs, OS details, and sample input video in the repository issues.