Core Features
- Lightweight & Fast
- Cross Platform Support
- Supports Common Formats
- RAW File Support
- FITS Astrophotography (beta)
- Browse Images with Arrow Keys
- Mouse Pan & Zoom
- Basic File Operations
- Default Editor Integration (planned)
Download
Available for Windows and Linux (x86_64 PC, aarch64 ARM).

Arch Linux
LightningView can be installed from the Arch User Repository (AUR) using an AUR helper like yay
or paru
:
yay -S lightningview
Usage
To start viewing images from the command line:
lightningview [imagefile.ext]
To view in windowed mode instead of fullscreen:
lightningview /windowed [imagefile.ext]
Controls
Input | Action |
---|---|
Left/Right Cursor | Previous/Next image in directory |
Home / End | Jump to first/last image in directory |
R / N | Sort images randomly / by name |
F | Toggle fullscreen |
Enter | Toggle between scale-to-fit and 1:1 |
Delete | Delete the current image file |
Ctrl-C | Copy current image to clipboard |
Mouse Wheel | Zoom in / out |
Drag Mouse | Pan image |
Supported Formats
General image formats:
- BMP
- GIF
- ICO
- JPEG
- PNG
- PNM
- SVG
- TIFF
- TGA
- WEBP
- XBM
- XPM
RAW camera formats:
- Minolta MRW
- Sony ARW, SRF, SR2
- Mamiya MEF
- Olympus ORF
- Samsung SRW
- Epson ERF
- Kodak KDC, DCS
- Panasonic / Leica RW2
- Fuji RAF
- Kodak DCR
- Adobe DNG
- Pentax PEF
- Canon CRW, CR2
- Leaf / Phase One IIQ
- Hasselblad 3FR
- Nikon NRW, NEF
- Leaf MOS
- ARRI ARI
- FITS (experimental)
Supported Cameras
ARRI
- ✅A-MINI
- ✅ALEXA
- ✅ALEXA65
- ✅ALEXALF
Apple
- ✅QuickTake 100
- ✅QuickTake 150
Canon
- ✅Canon EOS 1000D, 100D, 10D, 1100D, 1200D, 1300D, 2000D, 200D, 20D
- ✅Canon EOS 250D
craw
raw
- ✅Canon EOS 3000D, 300D, 30D, 350D, 4000D, 400D, 450D, 500D
- ✅Canon EOS 40D
sRaw2
- ✅Canon EOS 50D
sRaw1
sRaw2
- ✅Canon EOS 550D, 5D
- ✅Canon EOS 5D Mark II / III / IV
sRaw1
sRaw2
- ✅Canon EOS 5DS / R
sRaw1
sRaw2
- ✅Canon EOS 600D, 650D
- ✅Canon EOS 60D
sRaw1
sRaw2
- ✅Canon EOS 6D / Mark II
sRaw1
sRaw2
- ✅Canon EOS 700D
- ✅Canon EOS 70D
sRaw1
sRaw2
- ✅Canon EOS 750D, 760D, 77D, 8000D, 800D
- ✅Canon EOS 7D / Mark II
sRaw1
sRaw2
- ✅Canon EOS 80D
sRaw1
sRaw2
- ✅Canon EOS 850D
craw
raw
- ✅Canon EOS 90D
craw
raw
- ✅Canon EOS D30, D60
- ✅Canon EOS DIGITAL REBEL series
- ✅Canon EOS KISS series
- ✅Canon EOS M, M10, M100, M2, M3, M5, M6
- ✅Canon EOS M50 / M200 / M50m2
craw
raw
- ✅Canon EOS M6 Mark II
craw
raw
- ✅Canon EOS R / RP / R3 / R6 / R6m2 / R7 / R8 / R10 / R50 / R100
craw
raw
- ✅Canon EOS R5 / R5 C / R5m2
craw
crm
raw
- ✅Canon EOS Rebel SL2 / T100 / T6 / T6i / T6s / T7 / T7i
- ✅Canon EOS Rebel SL3 / T8i
craw
raw
- ✅Canon EOS-1D series (up to Mark IV)
- ✅Canon EOS-1D Mark IV / X Mark II
sRaw1
sRaw2
- ✅Canon EOS-1D X / X Mark II / X Mark III
craw
raw
- ✅Canon IXY 220F, PowerShot D10
- ✅Canon PowerShot G-series, S-series, SX-series
- ✅PowerShot G5 X Mark II / G7 X Mark III / SX70 HS
craw
raw
Epson
- ✅R-D1 / R-D1s / R-D1x
Fujifilm
- ✅DBP for GX680
- ✅FinePix E550, E900, F-series, HS-series
- ✅FinePix S-series, SL1000, X100
- ✅GFX 100, GFX 50R, GFX 50S, GFX100 II, GFX100S, GFX50S II
- ✅X-A1, X-A10, X-A2, X-A3, X-A5, X-A7
- ✅X-E1, X-E2, X-E2S, X-E3, X-E4
- ✅X-H1, X-H2, X-H2S
- ✅X-M1, X-M5
- ✅X-Pro1, X-Pro2, X-Pro3
- ✅X-S1, X-S10, X-S20
- ✅X-T1, X-T10, X-T100, X-T2, X-T20, X-T200, X-T3, X-T30, X-T30 II, X-T4, X-T5, X-T50
- ✅X10, X100F, X100S, X100T, X100V, X100VI
- ✅X20, X30, X70, XF1, XF10, XQ1, XQ2
Hasselblad
- ✅CFV 100C/907X
- ✅Hasselblad 500 mech.
- ✅Hasselblad CFV 100C / CFV-50
- ✅Hasselblad H3D / H4D-40 / H4D-50
- ✅Hasselblad H5D-40 / H5D-50c
- ✅Hasselblad H6D-100cMS
- ✅Hasselblad X1D / X1D II 50C / X2D 100C
Kodak
- ✅KODAK EASYSHARE Z1015 IS / Z981 / Z990
- ✅KODAK P712 / P880 ZOOM
- ✅Kodak DC120 ZOOM
- ✅Kodak Digital Science DC50 Zoom
- ✅DCS460D / EOSDCS1B / EOSDCS3C
- ✅DCS Pro 14N / 14nx / SLR/c / SLR/n
- ✅DCS560C / DCS760C
Konica Minolta
- ✅ALPHA-7 DIGITAL / DYNAX 7D / MAXXUM 7D
- ✅DiMAGE A200 / A2 / G600
- ✅DiMAGE 7 / 7Hi / 7i / A1
Leica
- ✅C (Typ 112)
3:2
4:3
- ✅D-LUX (Typ 109) / D-LUX 5
16:9
1:1
3:2
4:3
- ✅D-LUX 3
16:9
- ✅D-LUX 4
3:2
- ✅V-LUX (Typ 114)
16:9
1:1
3:2
4:3
- ✅V-LUX 1
3:2
4:3
- ✅C-Lux / V-Lux 5
3:2
- ✅D-Lux 7
16:9
1:1
3:2
4:3
- ✅DIGILUX 2 / 3 / V-LUX 4
4:3
Leaf
- ✅Credo 40 / 50 / 60 / 80
- ✅Leaf Aptus 22 / 75
Mamiya
- ✅MAMIYA ZD
Nikon
- ✅COOLPIX B700, P330, P340, P6000, P7000, P7100, P7800
12bit
- ✅E5400, E5700, E8400, E8800
12bit
- ✅COOLPIX A
14bit
- ✅COOLPIX A1000, P1000, P950
12bit
- ✅NIKON 1 AW1, J1, J2, J3, J5, S2, V1, V2, V3
12bit
- ✅NIKON D1, D100, D1X, D200, D2H, D2Hs, D2X, D2Xs
12bit
- ✅NIKON D3, D300, D300S, D3S
12bit
14bit
- ✅NIKON D3000, D3100, D3200, D3300, D3400, D3500
12bit
- ✅NIKON D3X
14bit
- ✅NIKON D4, D4S
12bit
14bit
- ✅NIKON D40, D40X
12bit
- ✅NIKON D5
14bit
- ✅NIKON D50, D5000
12bit
- ✅NIKON D500
12bit
14bit
- ✅NIKON D5100, D5200
14bit
- ✅NIKON D5300, D5500, D5600
12bit
14bit
- ✅NIKON D6
12bit
14bit
- ✅NIKON D60, D600, D610
12bit
14bit
- ✅NIKON D70, D700
12bit
14bit
- ✅NIKON D7000, D70s, D7100, D7200, D750, D7500, D780
12bit
14bit
- ✅NIKON D80
12bit
16bit
- ✅NIKON D800, D800E, D810, D850
12bit
14bit
- ✅NIKON D90
12bit
- ✅NIKON Df
12bit
14bit
- ✅NIKON Z 30, Z 5, Z 50, Z 6, Z 6_2, Z 7, Z 7_2, Z 9, Z f, Z fc
12bit
14bit
Olympus / OM System
- ✅C5060WZ, C8080WZ, E-1
- ✅E-M10 Mark II/III/IIIS/IV
- ✅E-M1 Mark II/III
highres
- ✅E-M1X, E-PL10, E-PL8, E-PL9
- ✅E-M5 Mark III
highres
- ✅PEN-F
highres
- ✅TG-4, TG-5, TG-6
- ✅C7070WZ, E-3, E-30, E-300, E-330, E-400 to E-620
- ✅E-M1, E-M10, E-M5
- ✅E-M5 Mark II
highres
- ✅E-P1, E-P2, E-P3, E-P5
- ✅E-PL1 to E-PL7
- ✅E-PM1, E-PM2, SH-2, SP-series, STYLUS1/1s, XZ-1, XZ-10, XZ-2
- ✅C5050Z, E-10, E-20 series
- ✅OM-1, OM-1 Mark II, OM-5
highres
- ✅TG-7
Panasonic
- ✅DC-FZ10002, DC-FZ45, DC-G100, DC-G110, DC-G9, DC-G90/91/95, DC-G9M2
4:3
- ✅DC-GF10, DC-GH5S, DC-LX100M2
16:9
1:1
3:2
4:3
- ✅DC-GH5, DC-GH5M2, DC-GH6
4:3
- ✅DC-GX7MK3, DC-GX800/850/880, DC-GX9
4:3
- ✅DC-S1, DC-S1H, DC-S1R, DC-S5, DC-S5M2, DC-S5M2X, DC-S9
3:2
- ✅DC-TZ/ZS series
3:2
or4:3
- ✅DMC-CM1, DMC-FZ100, DMC-FZ150, DMC-FZ200
16:9
1:1
3:2
4:3
- ✅DMC-FZ1000/2
16:9
1:1
3:2
4:3
- ✅DMC-FZ18, DMC-FX150, DMC-FZ28, DMC-FZ38, DMC-FZ50
16:9
3:2
4:3
- ✅DMC-FZ2000/2500, DMC-LX10/15, DMC-TX1/TZ100-110/ZS100/110
3:2
- ✅DMC-FZ30, DMC-G-series, DMC-GF-series, DMC-GH-series, DMC-GM-series, DMC-GX-series
4:3
- ✅DMC-L1, DMC-L10
4:3
- ✅DMC-LF1, DMC-LX3, DMC-LX5, DMC-LX7
16:9
1:1
3:2
4:3
- ✅DMC-LX1, DMC-LX2
16:9
Pentax / Ricoh
- ✅PENTAX 645D / 645Z
- ✅PENTAX K-1 / K-1 Mark II
- ✅PENTAX K-3 / II / III / III Monochrome
- ✅PENTAX K-5 / II / IIs
- ✅PENTAX K-7, K-m, K-r, K-x
- ✅PENTAX K-70, K-S1, K-S2, KF, KP
- ✅PENTAX K10D, K100D, K110D, K20D, K200D
- ✅PENTAX *ist D / DL / DL2 / DS
Phase One
- ✅IQ4 150MP
- ✅iXM-100, iXM-RS150F
- ✅H 25
- ✅IQ140, IQ150, IQ180
- ✅IQ3 100MP / Trichromatic
- ✅P20+, P25, P25+, P30, P45, P45+, P65+
- ✅iXU180
Samsung
- ✅EX1 / EX2F
- ✅NX mini, NX1
- ✅NX100, NX1000, NX1100
- ✅NX20, NX200, NX2000, NX210
- ✅NX30, NX300, NX3000, NX300M, NX3300
- ✅NX500
- ✅WB2000
Sony
- ✅DSC-F828, DSC-HX95/99, DSC-R1
- ✅DSC-RX0/M2, DSC-RX1/R/RM2
- ✅DSC-RX10/M2/M3/M4
- ✅DSC-RX100 series (M1 to M7)
- ✅DSLR-A series (A100 to A900)
- ✅ILCA-68, ILCA-77M2, ILCA-99M2
- ✅ILCE-1, ILCE-3000/3500, ILCE-5000/5100
- ✅ILCE-6000 series (6000 to 6700)
- ✅ILCE-7 series (7, 7M2, 7M3, 7M4, 7C, 7CM2, 7CR)
- ✅ILCE-7R series (7R to 7RM5)
- ✅ILCE-7S series (7S, 7SM2, 7SM3)
- ✅ILCE-9 series (9, 9M2, 9M3)
- ✅ILME-FX3, ILME-FX30
- ✅NEX series (3, 5, 6, 7)
- ✅SLT-A series (A33 to A99)
- ✅ZV-1, ZV-E1, ZV-E10, ZV-E10M2
Open Source
LightningView is licensed under the GPLv2.
Access the source code and contribute on GitHub:
Changelog
v2.1.0
- Add support for JPEG-XL compressed DNGs.
- Add support for Kodak RADC compression
- Add support for Apple QuickTake 100 and 150
- Add support for Canon R5 Mk II and EOS R100
- Add support for Kodak DC50
- Add support for Fuji X-M5, GFX 100 S2 and GFX 100 RF
- Add support for Nikon Z50 II and Z6 III
- Add support for Panasonic DC-GH7 and DC-S9
- Add support for Phase One P25, P45, P45+ and iXU-RS1000 NIR
- Add support for Sony UMC-R10C
v2.0.0
- Complete rewrite using egui instead of fltk for better performance.
- Support for FITS files (beta).
Read more about this major release...
v2.0.0 is a major release with much better performance, especially with larger images and on lower end hardware. The new support for FITS is experimental at the moment, as FITS is a complex format. The goal is not to produce a fully featured image processing suite, but to be able to display FITS images with reasonable auto-stretching to quickly identify and weed out unusable exposures before stacking.
v1.7.0
- New cameras supported: Canon R5C, Canon R5 Mark II, and more.
- Added `/windowed` parameter to start in windowed mode.
- Add support for new Canon COLORDATA version 64.
- Fixed endless loop in BMFF parsing.
v1.6.0
- New cameras supported: Panasonic DC-G9 II, Canon EOS R100, Fujifilm X-T50.
v1.5.0
- New cameras supported: Canon EOS R8, DC-S5M2 and DC-S5M2X.