Bulk image & video generation on magnific.com, straight from a side panel.
This extension turns a list of prompts into a queue and runs them on magnific.com for you — generating and downloading the results while you do something else. You pick your model and any Magnific-side settings (resolution, etc.) on Magnific itself; the extension generates against whatever you've selected there and handles the bulk work.
Magnific Automation is preconfigured browser automation for Magnific. It does not ask ChatGPT, Claude, Codex, Manus, Perplexity, or another general AI agent to inspect the page and decide every click. You provide the prompts and Magnific settings; the extension runs the known Magnific workflow and handles the repetitive execution.
This avoids spending separate LLM-agent credits on repeatable browser work. Magnific generation itself can still use Magnific credits or a paid Magnific plan.
Pick a mode at the top of the Control tab. The extension works on Magnific's image generator page or video generator page depending on the mode. The extension does NOT switch pages for you — open the right Magnific page in your active tab before running.
Prompt → video. Type prompts (one per blank-line-separated block) and the extension generates a video for each on Magnific's video generator page.
Prompt → image. Type prompts and generate images on Magnific's image generator page. Use the extension's Outputs / Prompt dropdown (1 / 2 / 4) to choose how many variants each prompt generates — the extension drives Magnific's own count stepper for you before each submit, so whatever you pick in the side panel wins.
Upload an image and a prompt; Magnific animates the image. Coming in a future release.
Upload start + end frames per prompt; Magnific generates a clip transitioning between them. Coming in a future release.
Upload reference images that each prompt is generated against. Coming in a future release.
Type one prompt per line. To split prompts that themselves contain line breaks, separate them with a blank line. The status strip below the textarea will show the count ("Ready — 12 text-to-video prompts") so you know what's actually parsed.
You can also paste from Google Sheets, Excel, or any spreadsheet — the importer recognises tab-separated rows and lines them up automatically. Click the sheet icon next to the Prompts header to open the paste dialog.
Concurrent Prompts (1–5) controls how many prompts the extension submits to Magnific in parallel. With concurrency = 3, prompts 1, 2, and 3 fire in rapid succession (with a small delay between each), then we wait for all three to finish before submitting 4, 5, 6.
Higher concurrency = faster batches BUT more strain on your Magnific account. If your model is rate-limited, set this lower. If Magnific is generous, you can push it up to 5.
Between every submit, the extension waits a random number of seconds in the range you set (default 3–5s). Randomising the delay makes batches look less like a bot to Magnific's rate limiters. Increase it if you see moderation flags or generation throttling.
Magnific's content moderation occasionally false-positives — a benign prompt gets flagged as a policy violation. Max Retries (Settings tab, default 3) controls how many times the extension re-submits a rejected prompt before giving up. The same retry path handles transient timeouts and virtualised-feed misses.
With Auto-download on (default), each finished image/video is saved to your Downloads folder the moment Magnific finishes generating it. The extension clicks Magnific's own download button — no fetch/blob fallback, no signed-URL expiry races.
The Save to folder input creates a real subfolder under Downloads (e.g.
Downloads/magnific-batch/). Leave it empty to save into the Downloads root.
The Add filename prefix toggle (Settings tab) prepends a sortable numeric prefix
to Magnific's own filename so files in the OS file browser sort by prompt order
(001_, 002_, …) regardless of which prompt Magnific finished first.
With the toggle OFF, Magnific's native filename is preserved as-is and the subfolder is
ignored (the prefix mechanism is what injects the folder).
Stop = "no more new submits." Prompts that are still waiting in Magnific's queue will continue generating and downloading; prompts that haven't been submitted yet are cancelled. Magnific has no cancel API for in-flight generations — once submitted, the credit is spent regardless of what we do client-side.
After Stop, the Run button label flips to Resume (N) where N is the next item. Click it to resume from that point with the same prompts. Clicking Run with a different prompt list starts a fresh batch from item 1.
The Run button is always clickable. If you click it while a batch is already running, the new batch is queued and starts as soon as the current batch finishes (including its reconciliation pass). The queue card shows the current batch's progress and any pending batches stacked below.
After every batch, the extension does a final sweep of Magnific's feed to catch any cards that finished generating AFTER our main wait timed out (feed virtualisation can hide freshly-rendered cards from polling). Recovered cards are downloaded and the CSV row is promoted from "failed" to "success (reconciled)". This typically completes within a few seconds; in the worst case it runs for up to 30 seconds.
If Create CSV is on (default), every batch ends with an auto-downloaded CSV containing one row per prompt, with the prompt text, status (success / moderated / timeout / etc.), timestamp, and image/video URLs. Useful for keeping a record of what was generated.
storage (settings sync), tabs (detect the active Magnific tab),
sidePanel, scripting (inject content script into already-open Magnific tabs after install/update),
alarms (keepalive + hourly selector refresh), identity (Google sign-in option),
downloads (save generated files into a named subfolder).
The extension couldn't reach magnific-automation.pages.dev. Click Retry;
if it persists, check your network/firewall. The extension genuinely cannot operate without
a successful fetch — see the Requirements section above for why.
The extension auto-injects into already-open Magnific tabs on install/update, but if you opened the tab BEFORE installing, the injection may take a second. Refresh the Magnific tab if the first Run doesn't work.
Check the Debug Logs tab. If you see ✓ Prompt N generated but no
↓ Saved line, the click on Magnific's download button didn't fire a Chrome
download — usually because Magnific's React handler swallowed the click silently. Retry the
prompt, or download manually from Magnific's UI.
001_, pulley got 002_)The download-rename pipeline has a 1-second hold between clicks to serialize Chrome's download queue and prevent prefix-swaps at high concurrency. If you still see swapped prefixes, drop concurrency to 2 or 1 and the issue goes away.
DOM selectors live on magnific-automation.pages.dev and update remotely without
a Chrome Web Store republish. If automation breaks suddenly, message me on X
(link below) — a Cloudflare deploy can fix it within minutes and your extension picks up
the new selectors within an hour (or sooner if you reload the side panel).
The extension stores your settings in chrome.storage.sync (syncs across browsers
signed into the same Google account). Firebase Auth tokens live in IndexedDB on your device.
No prompts, generation URLs, or other usage data leave your browser — everything happens
between your browser, magnific.com, and Cloudflare Pages (for the selector config).
Full details in the privacy policy.