User Guide
Render. Upload. Share. From After Effects.
v1.0Wormhole remembers its position between sessions. Dock it next to your timeline for fastest access.
Get your first upload done in under 60 seconds.
You only need to connect platforms once. Credentials are saved and encrypted locally.
Wormhole supports six platforms. Each has its own connection method — here's how to set up each one.
GIPHY's free tier allows uploads. You don't need a paid account. You can also enter your GIPHY username to browse your own uploads in the Browse tab.
Wormhole supports four export formats. Choose based on your needs.
Best for short loops, reactions, and stickers. Widely supported everywhere. Larger file sizes. Max recommended: 15 seconds.
Best for longer animations and higher quality. Smaller files than GIF. H.264 encoding via AE's native output.
Smallest file size with good quality. Great for web embedding and documentation. Adjustable quality slider (10–100%).
Best for web video with transparency support. Smaller than MP4. Ideal for Discord and web embedding.
No resizing. Uses your comp's native resolution. Can create large files — check platform limits.
Halves the output dimensions. Good balance of quality and file size for most uploads.
Quarter resolution. Smallest files. Best for quick previews or platforms with tight size limits.
You can also set a maximum output width (120–1920px) in Settings. This is off by default. When enabled, comps wider than the limit are scaled down proportionally.
Each format has additional options accessible from a collapsible disclosure below the format selector.
Toggle alpha channel on or off. When off, transparent areas are filled with the matte color.
Background color for semi-transparent edges. Choose Black, White, or Green.
How the animation loops: Infinite (default), Once, or 3 times.
Override the frame rate manually, or leave on Auto to match the comp's native frame rate.
Quality slider from 10% to 100%. Only visible when WebP format is selected.
Dithering method for GIF encoding. Floyd-Steinberg (smooth gradients), None (flat colors), Ordered (retro pattern).
Wormhole can use your active composition or a file from disk.
The Upload tab is your main workspace. Everything you need is in one scrollable view.
Upload has two phases:
A progress bar shows the current phase and percentage. You can cancel at any time.
On success, you'll see:
Use Cmd/Ctrl + Shift + C to copy the link from your most recent upload without switching tabs.
Batch Mode lets you process multiple compositions in one go instead of uploading one at a time.
Default. Uploads only the active composition.
Processes every composition in the current AE project.
Processes only the compositions you've selected in the Project panel.
Configure your format, scale, platforms, and metadata once. Wormhole works through each comp sequentially, uploading or saving each one with the same settings.
Combine Batch Mode with Save to Disk to export an entire project's worth of comps to GIF, MP4, or WebP in one shot.
Save your current configuration as a named preset and load it before any upload.
The Browse tab lets you search the GIPHY library and import GIFs directly into your After Effects project.
The Browse tab requires a GIPHY API key to be configured in Settings. Your GIFs view also requires your GIPHY username.
Wormhole gives you control over output quality and file size.
Choose 1× (full resolution), 0.5× (half), or 0.25× (quarter). Lower scale = smaller files.
Optional maximum output width in pixels. Off by default. When enabled, range is 120–1920px. Comps wider than this are scaled down proportionally.
Maximum duration in seconds. Longer comps are trimmed to this limit. Default: 15 seconds. Range: 1–60s.
Dithering method for GIF encoding. Floyd-Steinberg (smooth gradients), None (flat colors), Ordered (retro pattern).
If Wormhole estimates your file will be over 100MB, it will warn you before uploading. Consider using MP4 format, lowering the scale, or enabling Max Width.
The History tab logs every upload with timestamps, formats, and platform results.
History is stored locally and persists across After Effects sessions. Up to 100 entries are kept.
Enter your credentials for each platform. All credentials are encrypted locally and never sent anywhere except directly to the platform.
API Key from developers.giphy.com. Free tier supports uploads. Optional: GIPHY username for Browse tab.
Client ID from api.imgur.com. Register for anonymous usage.
Webhook URL from your server's channel settings.
Your handle (e.g., name.bsky.social) and an app password from bsky.app/settings.
Four credentials: API Key, API Key Secret, Access Token, Access Token Secret from developer.twitter.com.
Google OAuth sign-in via device flow. Click Sign In and enter the code at google.com/device.
Pre-selected format when opening the Upload tab. GIF, MP4, WebP, or WebM.
Pre-selected scale. 1× (Full), 0.5× (Half), or 0.25× (Quarter).
Automatically fills the upload title from the active comp name. On by default.
Optional maximum output width. Off by default. Range: 120–1920px.
Maximum duration in seconds. Default: 15s. Range: 1–60s.
Floyd-Steinberg (smooth gradients), None (flat colors), Ordered (retro pattern).
Need help? Reach out at hello@jonhanlan.me — I reply to every message.
hello@jonhanlan.me
jonhanlan.me/tools/wormhole
account.jonhanlan.me