HEIC to JPG on Linux and SteamOS: a native app that opens iPhone photos without touching your distribution's packages

Linux can decode HEIC, but whether your distribution’s packages do, and whether they cope with photos from a recent iPhone, is a lottery. Here’s an app that carries its own decoder and runs on any distribution and on the Steam Deck.

Why HEIC on Linux is a lottery

HEIC decoding on Linux comes from a system library, and three things go wrong with it. Some distributions ship builds without HEVC decoding, which fails with “no decoding plugin installed for this compression format”. Older library versions choke on photos from iPhones on iOS 18, which produced a run of “won’t read HEIC from my new iPhone” questions through 2024–2025. And on SteamOS the root filesystem is read-only, so installing the packages at all takes a workaround.

Simple Image Converter sidesteps all three: it bundles its own HEIC decoder (libheif), so nothing depends on your distribution’s packages, and it works the same on any current x64 distribution (we ran it on Ubuntu; the build targets Ubuntu 22.04+ and SteamOS 3), with nothing to install beyond the app itself.

Whole folders, on Linux

Drop a folder (or use Browse folder; on the Steam Deck in Game Mode there’s no drag and drop), click iPhone photos → JPG, and it converts in parallel, applying the rotation flag so portrait photos come out upright and stripping GPS location by default. Anything it can’t read is skipped with a reason rather than stopping the batch.

We ran the Linux build on this site’s build machine (Ubuntu, under a virtual X display):

Simple Image Converter · Linux
Simple Image Converter's Linux build showing the empty drop zone: 'Drop images, folders, or PDFs here' with the accepted formats listed, and Browse files and Browse folder buttons
The Linux build. Drop a folder here, or use Browse folder on SteamOS in Game Mode where drag and drop isn’t available.
Simple Image Converter · converting
Simple Image Converter converting a batch of 516 iPhone HEIC files to JPG, with a progress bar and a Cancel button
The same batch view (store screenshot); the Linux build is identical.

Timing on this machine, an 8-core desktop: 12 large HEICs (about 3,840 × 2,560 px, 43 MB) decoded and saved as JPG in about a second in parallel using the app’s decoder library; the method is on the bulk conversion page.

SteamOS notes

Install from Steam, run in Desktop Mode for drag and drop, or use Browse in Game Mode. SD cards are mounted under /run/media/, and the Deck’s photos folder is ~/Pictures. The app has no Steam Deck compatibility rating; controller-only use hasn’t been verified by us.

What it saves

JPG, PNG, WebP, TIFF, BMP, ICO and PDF. It can’t save HEIC or AVIF. As of 16 Sep 2026 it was the only image converter on Steam, and it’s a one-time purchase with no account and nothing uploaded.