A browser-focused GIF maker for creating animated stickers with trim, crop, and local rendering.
FiGif is a web application for turning videos into GIFs ready to use on WhatsApp and other platforms. The main idea is to keep the core processing on the client with FFmpeg WebAssembly, reducing reliance on external infrastructure and preserving user privacy.
In addition to local uploads, the app can also fetch videos from X/Twitter through a Node.js + Express proxy, working around browser CORS limitations.
@ffmpeg/ffmpeg + @ffmpeg/utilnpm install
In one terminal:
npm run server
The proxy will be available at http://localhost:3001.
In another terminal:
npm run dev
The frontend will usually be available at http://localhost:5173.
The project already includes a .env file with the frontend public port:
FIGIF_PORT=8080
If needed, adjust this value before starting the containers.
docker compose up --build
After that, the application will be available at:
http://localhost:8080
frontend: production build of the Svelte app served by Nginxbackend: Express proxy for X/Twitter video integrationNginx forwards /api/* routes to the backend automatically.
npm run dev
npm run server
npm run build
npm run preview
npm run check