lettier/gifcurry — an image tool — sits at 1.4k GitHub stars in the Image Tools space. 😎 The open-source, Haskell-built video editor for GIF makers.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Gifcurry is the open-source, Haskell-built video editor for GIF makers.
Load a video, make some edits, and save it as a GIF—Gifcurry makes your life easy! :sunglasses:
Most video formats should work, so go wild.
And since it's made with Haskell, you know it's good. :100:
For the command line averse, there is a GUI. :computer_mouse:
Die-hard terminal aficionado? Gifcurry has you covered with its CLI. :desktop_computer:
And for the Haskell programmers out there, there is also a library :books: API.
Gifcurry can save your creation as a GIF or as a video. :vhs:
So if you hate :angry: GIFs with a passion—no problem!
Just select "Save as a Video" and do your part to rid :wastebasket: the world of GIFs.
Enjoy memes? :trollface: Great! Gifcurry can add text all over your GIF.
You can change the font, size, color, position, outline, rotation, and the timing.
Create the next viral meme with Gifcurry.
Did you know Gifcurry slices...and dices? :fork_and_knife:
You can crop :scissors: from the left, the right, the top, and/or the bottom.
With Gifcurry, you can slice up some tasty GIFs.
Is Gifcurry another Electron app? No way! Gifcurry is 100% #ElectronFree.
No need to download more RAM :ram:, Gifcurry is light as a feather.
Run :running: it all day, run it all year—you'll never notice.
"So...Gifcurry is just FFmpeg and ImageMagick?"—nope.
Gifcurry hides all the goofy details so you can concentrate on what matters—the almighty :raised_hands: GIF.
Become a GIF master :muscle: with Gifcurry!
What do I need Gifcurry for? :thinking:
:ballot_box_with_check: Want to show off that new UI feature in a pull request? Gifcurry.
:ballot_box_with_check: Your template doesn't allow video in the hero image? Gifcurry.
:ballot_box_with_check: No GIF of your favorite movie scene? Gifcurry.
:ballot_box_with_check: Need a custom animated emoji for Slack? Gifcurry.
:ballot_box_with_check: Can't find the perfect GIF for that reply-all email? Gifcurry.
:ballot_box_with_check: Your README needs a GIF? Gifcurry.
:ballot_box_with_check: That presentation slide could use some animation? Gifcurry.
:ballot_box_with_check: Video doesn't auto play on iOS? Gifcurry.
:ballot_box_with_check: Time to promote your indie game? Gifcurry.
:ballot_box_with_check: Need to add subtitles to a video? Gifcurry.
Gifcurry comes in handy :wrench: for all sorts of scenarios.
What does the GUI look :eyes: like?
How do I use the command line interface (CLI)? :desktop_computer:
gifcurry_cli [OPTIONS]
FILE IO:
-i --input-file=FILE The input video file path.
-o --output-file=FILE The output GIF file path.
-m --save-as-video If present, saves the GIF as a video.
TIME:
-s --start-time=NUM The start time (in seconds) for the first frame.
-e --end-time=NUM The end time (in seconds) for the last frame.
OUTPUT FILE SIZE:
-w --width=INT How wide the output needs to be. Height will scale
to match.
-f --fps=INT How many frames per second the output should have.
-c --color-count=INT How many colors are used in the output.
-d --dither If present, uses dither.
CROP:
-L --left-crop=NUM The amount you wish to crop from the left.
-R --right-crop=NUM The amount you wish to crop from the right.
-T --top-crop=NUM The amount you wish to crop from the top.
-B --bottom-crop=NUM The amount you wish to crop from the bottom.
TEXT:
-t --text-file=FILE Either a text overlays YAML or SRT subtitles file
path.
-? --help Display help message
-V --version Print version information
Visit https://github.com/lettier/gifcurry for more information.
What is the format for the text overlays YAML file? :1234:
Here's an example file:
- text: This is an example.
fontFamily: Sans
fontStyle: Oblique
fontStretch: Normal
fontWeight: 30
fontSize: 800
origin: NorthWest
xTranslation: 0.0
yTranslation: 0.0
rotation: 20
startTime: 5.000
endTime: 8.000
outlineSize: 7
outlineColor: rgba(1,100,10,1.0)
fillColor: rgba(255,255,0,0.0)
- text: This is another example.
fontFamily: Serif
fontStyle: Italic
fontStretch: Condensed
fontWeight: 30
fontSize: 800
origin: Center
xTranslation: 10.0
yTranslation: 11.0
rotation: 20
startTime: 5.000
endTime: 8.000
outlineSize: 7
outlineColor: rgb(1,11,100)
fillColor: rgba(255,0,0,0.0)
fontStyle can be:
Any
Italic
Normal
Oblique
fontStretch can be:
Any
Condensed
Expanded
ExtraCondensed
ExtraExpanded
Normal
SemiCondensed
SemiExpanded
UltraCondensed
UltraExpanded
origin can be:
North
NorthEast
East
SouthEast
South
SouthWest
West
NorthWest
outlineSize ranges from 0 to 10.
outlineColor and fillColor can either be rgba(red,green,blue,alpha) or rgb(red,green,blue)
where red, green, and blue range from 0 to 255 and alpha ranges from 0.0 to 1.0.
How do I get a copy of Gifcurry? :floppy_disk:
Gifcurry works on Linux, Mac, and most likely Windows.
Make sure you have FFmpeg, GStreamer, ImageMagick, and GTK+ installed on your machine.
To find the latest version of Gifcurry, head over to the
releases page.
I use Linux. :penguin:
If you use Linux then the easiest way to grab a copy of Gifcurry is by downloading the
AppImage.
After you download the
AppImage,
right click on it, select permissions, and check the box near execute.
With that out of the way—you're all set—just double click on the AppImage
and the GUI will fire right up.
You can also download and install the
AppImage
using the handy
AppImage install script
(right click and save link as).
Download the script, right click on it, select permissions, check the box near execute, and double click on it.
You should now see Gifcurry listed alongside your other installed programs.
If you want the CLI then download the
prebuilt version
for Linux, extract it, open up your terminal,
cd to the bin folder, and then run gifcurry_cli -?.
As an added bonus, inside the bin directory is the GUI version
too so now you have both.
I use Arch/Manjaro/Antergos/pacman. :ghost:
If you'd rather install Gifcurry via pacman then copy the following into your terminal.
cd
sudo pacman -S git ffmpeg imagemagick gstreamer gst-plugins-base-libs gst-plugins-base gst-plugins-good gst-plugins-bad gst-libav
cd "$HOME/Downloads"
git clone https://aur.archlinux.org/gifcurry.git
cd gifcurry
makepkg -sic
cd "$HOME/Downloads"
rm -rf gifcurry
cd
gifcurry_cli -?
gifcurry_gui
I use Ubuntu/Mint/Debian/Deepin/snap. :cyclone:
Gifcurry is available as a snap from Snapcraft.
If you don't already have snap, go ahead and install it using the command sudo apt install snapd.
You can install the
Gifcurry snap
right from your browser or via the command line.
For the command line route, paste the following into your terminal.
The
Gifcurry snap
only comes with the GUI.
If you want the CLI, download the
prebuilt version
for Linux.
I use Mac. :apple:
Mac users can download the
Mac install script
by holding down control, clicking the link, selecting "Save Link As...", selecting where Downloads, and clicking save.
To run the script, hold down the command key and press the space bar.
Now type terminal and hit enter. After the terminal comes up, copy and paste the following.
cd ~/Downloads
chmod +x gifcurry-mac-install-script.command
./gifcurry-mac-install-script.command
After running the install script, a shortcut to both the Gifcurry GUI and CLI will be on your desktop.
I'm a Haskell developer. :hammer:
If you develop Haskell programs then the easiest way to build Gifcurry is with
Haskell Stack.
Copy the following into your terminal.
The most recent commit recorded on lettier/gifcurry was 5.0 years ago, based on the GitHub push timestamp. The repository has 58 forks — one of the better signals of community interest.
How many stars does lettier/gifcurry have?
lettier/gifcurry has 1.4k GitHub stars — refresh the page for the live number, or check github.com/lettier/gifcurry. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is lettier/gifcurry open source?
Yes — lettier/gifcurry ships under the BSD-3-Clause license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/lettier/gifcurry.
What else is in the Image Tools space?
lettier/gifcurry is tracked by TopGit under the Image Tools category, alongside 19 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What is lettier/gifcurry?
lettier/gifcurry (lettier/gifcurry) is a Haskell project on GitHub. From the project's own README: 😎 The open-source, Haskell-built video editor for GIF makers.
What language is lettier/gifcurry written in?
lettier/gifcurry is written primarily in Haskell. GitHub's language field is based on the largest share of bytes in the default branch.
What license does lettier/gifcurry use?
lettier/gifcurry is released under the BSD-3-Clause license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
Where do I read more about lettier/gifcurry?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/lettier/gifcurry is the definitive source.
Read full README in the tab above.
Curious whether gifcurry is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about gifcurry.