One tap. Filter, mirror, 1x speed, sound effects.
MP4, MOV or WebM · up to 250 MB · processed on your device, nothing is uploaded.
The Reel preview is Instagram’s own embed, shown for viewing only. AutoFX Studio cannot download, extract or edit Instagram Reels. To edit a video, import a file you own or are authorized to use.
Frames of your video are sent to your own Hugging Face backend (the Worker set up under API Configuration), which returns an original hook line, style and colours. The hook is then drawn as animated graphics with synthesized sound on your device. It is not generated video. If the backend is missing or fails you will see an error, never a made-up result.
Edited in real time at 1x speed, so processing takes as long as the video. Keep this tab open and in the foreground.
Connection status: Not tested
No backend connected yet.
This page never stores your token: not in the HTML, JavaScript, browser storage or the page’s database. Anyone who could open the page could read a token kept there. The token belongs in a backend secret, and this page only ever sees a masked version such as hf_••••1234.
export default {
async fetch(req, env) {
const h = { 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': env.ALLOWED_ORIGIN || '*', 'Access-Control-Allow-Headers': 'content-type' };
const out = (o, s = 200) => new Response(JSON.stringify(o), { status: s, headers: h });
if (req.method === 'OPTIONS') return new Response(null, { headers: h });
if (new URL(req.url).pathname !== '/status') return out({ error: 'not found' }, 404);
if (!env.HF_TOKEN) return out({ connected: false, error: 'HF_TOKEN secret is not set on the backend' });
const r = await fetch('https://huggingface.co/api/whoami-v2', { headers: { Authorization: 'Bearer ' + env.HF_TOKEN } });
if (!r.ok) return out({ connected: false, error: 'Hugging Face rejected the token (' + r.status + ')' });
const j = await r.json();
return out({ connected: true, user: j.name, key: 'hf_••••' + env.HF_TOKEN.slice(-4) });
}
};