Mirada

Open a photo. The folder comes with it.

A fast image viewer for macOS, Windows and Linux. The photo you opened is on screen in about an eighth of a second, and every other image in its folder is one arrow key away, in the order you'd number them. JPEG, PNG, WebP, HEIC, AVIF, JPEG XL, TIFF and PSD, turned upright and animated where the file is. No library, no import, no account.

The command palette over a photo, in the light or dark of the theme you pick above. Every command is in it, with its key and what it does.

A look at the window

The real thing, laid out as GNOME's Image Viewer is: the photo fills the window, the header says which folder and which file, the properties sidebar says how large it is and what took it, and the thumbnail strip shows where it sits in the folder. Both panels are a key away, and closed until you want them.

Mirada's window: a photo of olive groves filling the window, a properties sidebar with the folder, size, format, dates and camera, and a strip of thumbnails along the bottom
Mirada on Linux, with the dark theme, the properties sidebar and the thumbnail strip.

Why Mirada

An image viewer is the app you open a hundred times a day for three seconds each. Mirada is built for those three seconds.

Fast before anything else

A native executable, not a Java start-up: on Linux, about 125 ms to a small JPEG and 170 ms to a 24-megapixel one. The first image decodes while the window is still being built, and the images either side are ready before you press the arrow.

The folder is the document

Open one photo and the rest of the folder is there, IMG_9 before IMG_10, or by date or size. Go to any image by typing part of its name; rename, trash or copy it without leaving the window. Nothing to import, and no catalogue to keep.

Every command, by key or by name

Arrows step, + and - zoom, R turns, E edits, and the command palette finds the rest as you type, with its key beside it. The same palette as Editora and Termina, and its keys are yours to choose.

The codecs are built in, and built from source

Behind the window are the reference decoders, called directly: libjpeg-turbo for JPEG, libwebp for WebP, libheif with libde265 and dav1d for HEIC and AVIF, and libjxl for JPEG XL, on every core. They are compiled from pinned sources for each platform and bundled, 3 to 4 MB, so there is nothing to install and every machine decodes with the same versions. TIFF and PSD are read in pure Java. What opens, and how.

Download Mirada Free and open source, for macOS, Windows and Linux.

From the blog & news

All news · All posts

What's new

The highlights of 0.3.0 and the releases just before it. See the changelog for everything.

  • Mirada 0.3.0 : Out for macOS (Apple silicon and Intel), Windows (x64) and Linux (x64 and ARM64). On Windows it now starts on a PC without the Visual C++ runtime installed.
  • Thumbnails four to fifty times faster : A camera's JPEG carries a small copy of itself, and the strip now shows that instead of decoding the photo; the thumbnails on screen are made first.
  • The palette on M-x too : Alt+X (Option+X on a Mac) opens the command palette besides Ctrl+Shift+P and F1, and its keys are yours to choose in Settings → Keys.
  • A menu bar on the Mac : Since 0.2.0: File, Image, View, Go and Help, with Preview's ⌘ keys, and Finder's ⌘⌫ to move to the Trash.
  • Go to Image and Open Recent : Since 0.2.0: the palette over the folder's file names (Ctrl+P), or over the last ten folders (Ctrl+Shift+O).
  • Copy, drag out, Show in Folder : Since 0.2.0: copy the picture as it stands on screen with its file, drag a photo into a chat or a folder, and undo Move to Trash on Linux.

In development

Working in the repository and headed for the next release, but not in 0.3.0:

  • Bookmarks and notes : B bookmarks an image and N writes a note on it, kept by Mirada and never in the file; ] and [ step between bookmarks, and Go to Bookmark finds any of them by name or note.
  • A menu for the thumbnail strip : Right-click it to stand it at the side or along the bottom, or show names instead of pictures. At the side, Up and Down step through the folder.
  • Open Folder : Ctrl+Shift+F, and Open Image and Open Folder buttons in an empty window.
  • An AppImage for Linux : One file that runs on any distribution with GTK 3, without installing anything.
  • More metadata kept in a saved edit : The photo's XMP (title, keywords, rating, rights), and in a saved TIFF the EXIF and colour profile too.

Features

Look without reaching for the mouse

There is no text to type into, so most keys are bare letters. Each is declared once, on the command, so the palette, the menus and the shortcut window can never disagree. A few to start with:

  • Next Image Right
  • Previous Image Left
  • Command Palette Ctrl+Shift+P
  • Go to Image… Ctrl+P
  • Zoom to Fit 0
  • Actual Size 1
  • Rotate Right R
  • Edit… E
  • Image Properties I
  • Thumbnails T
  • Full Screen F
  • Keyboard Shortcuts Ctrl+?

All 41 commands and their keys →

Download

Installers for macOS, Windows and Linux are attached to each release. Each carries everything Mirada needs, codecs included, and registers it for the image types it opens.

macOS DMG, Apple silicon and Intel
Windows MSI installer (x64)
Linux DEB, RPM or tar.gz, x64 and ARM64

On Linux, install with sudo apt install ./Mirada-*.deb or sudo dnf install ./Mirada-*.rpm; the .tar.gz runs from wherever it is unpacked, as bin/Mirada.

The macOS and Windows installers are not signed yet. On macOS the first launch is blocked: open System Settings → Privacy & Security and click Open Anyway. On Windows, if SmartScreen appears, choose More info → Run anyway. Each release lists SHA-256 checksums, signed with the key published beside them, and the Linux packages are signed too.

Build & run from source

Requires JDK 25. A Maven wrapper is bundled, so no local Maven install is needed, and the build downloads the codec bundle for your platform.

shell
# Clone
git clone https://github.com/adriandeleon/Mirada.git
cd Mirada

# Run the app, on a photo and its folder
./mvnw javafx:run -Djavafx.args=/path/to/photo.jpg

# Tests, null checks and formatting
./mvnw verify

# The JVM app image in target/dist, on any JDK 25 (clean is required)
./mvnw clean -Pdist -DskipTests package

# The native app, as it ships (Oracle GraalVM 25.4)
./mvnw clean -Pdist,native -DskipTests package

Built in the open with the help of AI coding tools. Every change lands as a reviewed, tested commit on GitHub.