Features

GPU-accelerated and entirely local. No telemetry, no accounts, no network.

GPU rendering

Hardware-accelerated via wgpu, with mipmaps for smooth zoom-out.

80+ formats

JPEG, PNG, WebP, HEIC, JPEG XL, PSD, SVG, DICOM, RAW, and more.

Animation

GIF, APNG and animated WebP with timeline scrubbing.

Video

MP4, MOV, MKV, WebM and more, with audio and frame stepping.

Modifiers

A stackable, non-destructive pipeline of 19 effects.

Huge images

Opens enormous images well beyond 2,500 MP.

Info panel

EXIF, dimensions, pixel color, and an RGB histogram.

Export

PNG, JPEG or WebP with crop, rotation and modifiers applied.

100% local

No analytics, no network requests. Your files stay put.

Keyboard shortcuts

Defaults shown. Every action is rebindable in preferences.

Navigation

Next image
Previous image
Toggle fullscreenF
Paste from clipboardCtrlV

Tools

SelectS
CropC
DrawD
TextT

Playback

Play / pauseSpace

View & zoom

Zoom in / outCtrl=/Ctrl
Fit to viewportCtrl0
Zoom 1×–9×Ctrl19
Focus zoom entryZ
UI scale up / down=/
UI scale reset0
Rotate CW / CCWR/ShiftR
Toggle info panelI
Toggle edit panelE

Mouse

Gestures

Zoom in / outScroll
PanDrag
Open a fileDrag & drop
Context menuRight-click

Right-click menu

Copy ColorCopy ImageCopy File PathOpen File LocationRotateExport Image

Supported formats

Animated PNG.apngAnimated
Apple Icon.icnsLargest available size
AudioPlanned.mp3 .wav .flac .aac .ogg .opus .m4a .wma .aiffNot yet supported
BMP.bmp
DDS.ddsBC1–BC7 and uncompressed
DICOM.dcm .dicomMedical imaging, first frame
EPS / PostScript.eps .ps .epsfRequires Ghostscript on PATH
Farbfeld.ff
FITS.fits .fit .ftsAstronomy; normalized to greyscale
GIF.gifAnimated
GIMP.xcfLayers composited
HDR (Radiance).hdrTonemapped (Reinhard)
HEIC / HEIF.heic .heifDefault & -heif builds
ICO.icoLargest available size
JPEG.jpg .jpeg
JPEG 2000.jp2 .j2k .j2c .jpx
JPEG XL.jxl
Krita.kraMerged composite
KTX2.ktx2Basis Universal and uncompressed
OpenEXR.exrTonemapped (Reinhard)
Photoshop.psd .psbMerged composite
PNG.png
Portable bitmap.pbm .pgm .ppm
QOI.qoi
Camera RAW.cr2 .cr3 .nef .arw .dng .raf .orf .rw2 .srw .pef .x3f .3fr .ari .crm .crw .dcr .dcs .erf .fff .iiq .kdc .mef .mos .mrw .nrw .ori .qtk .raw .rwlNot all camera models supported
SVG.svg .svgzRasterized at native size
TGA.tga
TIFF.tif .tiffNo 64-bit float
Video.mp4 .m4v .mov .mkv .webm .avi .mpg .mpeg .ts .m2ts .wmv .flvPlayback with audio; default build
WebP.webpStatic and animated

bloom comes in three builds:

  • default: HEIC/HEIF and video
  • -heif: HEIC/HEIF, no video
  • -minimal: core formats only, smallest

Modifiers

Brightness / ContrastAdjust overall lightness and tonal range.
ExposureShift overall light, measured in stops.
LevelsRemap black point, white point, and gamma.
Hue / SaturationShift colors and their intensity.
VibranceBoost muted colors while protecting skin tones.
Color BalanceTint shadows, midtones, and highlights.
PosterizeReduce the image to a few tonal levels.
ThresholdConvert to pure black and white at a cutoff.
Gaussian BlurPlannedSmooth, even softening.
Motion BlurPlannedDirectional streak blur.
Radial BlurPlannedSpin or zoom blur around a center.
Chromatic AberrationSplit color channels for a lens-fringe look.
HalftoneSimulate printed dot patterns.
Pixel SortPlannedSort pixels into glitch streaks.
GrainAdd film-like noise.
VignetteDarken or lighten the edges.
CropTrim the image to a region.
DrawPlannedPaint freehand strokes.
TextPlannedOverlay text.

Modifiers are non-destructive and stack. Add the same one more than once and the effects compound, in order.

Themes

22 built-in themes, switchable any time in preferences.

LightDarkDraculaNordSolarized LightSolarized DarkGruvbox LightGruvbox DarkCatppuccin LatteCatppuccin FrappéCatppuccin MacchiatoCatppuccin MochaTokyo NightTokyo Night StormTokyo Night LightKanagawa WaveKanagawa DragonKanagawa LotusMoonflyNightflyOxocarbonFerra

Installation

Grab the build for your platform with the Download button or from the releases page.

Windows

Run the .msi or .exe installer.

macOS

Open the .dmg and drag bloom into Applications. It is unsigned, so on first launch right-click the app and choose Open.

Linux

Make the AppImage executable and run it:

chmod +x bloom-*.AppImage
./bloom-*.AppImage

Or install the Debian package:

sudo dpkg -i bloom_*.deb

Package managers Planned

Distribution through cargo, the AUR, and more is planned for a future release.

CargoAURand more

Build from source

Requires the Rust toolchain (1.87+, edition 2024).

cargo build --release

That core build needs nothing extra. HEIC/HEIF and video each link against a native library, so run its setup script once, then add the feature flag. Combine both flags for the full default build.

# HEIC/HEIF (libheif)
./scripts/setup-heif.sh       # setup-heif.ps1 on Windows
cargo build --release --features heif

# Video (FFmpeg)
./scripts/setup-video.sh      # setup-video.ps1 on Windows
cargo build --release --features video

Prebuilt downloads already bundle HEIF and video. See the README for full per-OS setup.