finds.dev← search

// the find

posva/catimg

★ 1,563 · C · MIT · updated Apr 2026

🦦 Insanely fast image printing in your terminal

catimg renders images in terminal using Unicode block characters and 256-color/truecolor escape codes. Written in C with no runtime dependencies — stb_image is bundled, so it handles JPEG, PNG, and GIF out of the box. Useful for anyone who wants quick image previews in a terminal without spinning up a Python environment.

Single C file with bundled stb_image means zero install friction beyond a compiler. The high/low resolution toggle via Unicode half-block characters is a practical trick that doubles vertical pixel density without requiring truecolor support. GIF support is a genuine differentiator — most terminal image tools treat animated GIFs as an afterthought. Available in major package managers (Homebrew, dnf, AUR) so you don't have to build it yourself.

64 forks and 1563 stars over what looks like a decade of existence suggests it works but nobody is actively pushing it forward. No truecolor (24-bit) support — you're capped at 256 colors, which is noticeably worse than kitty, iTerm2, or sixel-based tools on modern terminals. The README still references a bash script version and ImageMagick as a dependency path, which is confusing when the C binary needs neither. No width auto-detection by default; you have to pass -w manually if you want it to fill your terminal.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →