Simple, opinionated image viewer for Wayland built for speed and memory efficiency
  • Rust 92.3%
  • Nix 7.7%
Find a file
raf 93440ada8a
Merge pull request #1 from NotAShelf/notashelf/push-kxnwssmwortt
treewide: rewrite with Iced; migrate to new repository format
2026-04-19 22:27:22 +03:00
crates lychee-core: add image zoom, rotate, and flip transforms 2026-04-06 18:18:28 +03:00
lychee treewide: rewrite with Iced; migrate to new repository format 2026-04-06 00:54:18 +03:00
nix nix: package with flakes; simplify devshell 2026-04-06 13:19:15 +03:00
.envrc nix: package with flakes; simplify devshell 2026-04-06 13:19:15 +03:00
.gitignore initial commit 2025-02-19 00:56:00 +03:00
Cargo.lock treewide: rewrite with Iced; migrate to new repository format 2026-04-06 00:54:18 +03:00
Cargo.toml treewide: rewrite with Iced; migrate to new repository format 2026-04-06 00:54:18 +03:00
flake.lock nix: package with flakes; simplify devshell 2026-04-06 13:19:15 +03:00
flake.nix nix: package with flakes; simplify devshell 2026-04-06 13:19:15 +03:00
LICENSE initial commit 2025-02-19 00:56:00 +03:00
README.md docs: revise project README; fix typos 2026-04-06 13:19:04 +03:00

Lychee

Simple, opinionated image viewer using Iced and the Image crate. Built to replace imv on my system, particularly in response to its high memory usage and lack of UI polish. Unlike imv, Lychee does not implement an IPC as I consider it YAGNI1 but it improves a more powerful UI and a stronger focus on user experience.

Usage

Using lychee is easy. Give it something to display. That's it.

# View a single image. Wow, much png.
$ lychee path/to/image.png

# View all images in directory
$ lychee path/to/directory/

# View specific images
$ lychee image1.png image2.png

This can be an image, multiple images, or a path containing images.

Keybindings

Navigation

Key Action
or l or n Next image
or h or p Previous image
g Go to first image
G Go to last image

Zoom

Key Action
or i or + Zoom in
or o or - Zoom out
0 Fit to window
1 Actual size (1:1)
r Reset zoom

Slideshow

Key Action
Space Toggle slideshow
t Increase slideshow delay by 1s
T Decrease slideshow delay by 1s

Window

Key Action
f Toggle fullscreen
q or Esc Quit

Mouse

  • Scroll: Zoom in/out
  • Click + Drag: Pan image
  • Window close button: Quit

Supported Image Formats

Lychee supports a wide array of formats. Primarily, those supported by the Image crate will be supported verbatim in Lychee. At the time of writing, includes: AVIF, BMP, DDS, Farbfeld, GIF, HDR, ICO, JPEG, EXR, PNG, PNM, QOI, TGA, TIFF and WebP.

More formats may be supported in the future on demand.

License

This project is made available under Mozilla Public License (MPL) version 2.0. See LICENSE for more details on the exact conditions. An online copy is provided here.