Add speech bubbles, captions, and text overlays to your photos and videos — in seconds.
What it does
Oval, Cloud, Rectangle, Spiky, Text-only, Scrim, and Caption (stroke text) — switch styles in one click.
Open MP4, AVI, WebM, MOV or MKV. Frame-accurate scrubbing with an LRU cache for smooth playback.
Set in/out trim points, cut silent sections, play a clip in reverse — then export with audio intact via FFmpeg.
Place two photos or videos side-by-side for before/after comparisons. Bubbles work on both panels.
One-click Anton-font caption bars above and below your photo — exactly like classic internet memes.
Font family, size, bold, italic, colour, fill opacity, border colour and width — all live-updating.
Every action — add, move, resize, restyle, type — is undoable. Experiment freely.
PNG, JPEG, or WebP at the photo's original resolution. No handles or guides in the output.
Free download
Works on any distro. AppImage needs no installation — just double-click.
Installer or portable .exe. Respects your dark / light theme automatically.
Python 3 + PyQt6. Clone, pip install, and run. Build scripts included.
View on GitHub All Releases