A zero-dependency, single-file HTML image viewer optimized for receipt/document scans. Drop an image and instantly zoom, pan, and inspect details.
- One file — no build tools, no servers, no npm. Open
index.htmlin your browser. - Drag & drop — or click "Open File" to load images.
- Smooth zoom — mouse scroll wheel,
+/−buttons, or Ctrl+/Ctrl−. - Smart zoom — zooms toward the cursor position, not the center.
- Pan — click and drag the image when zoomed in.
- Fit to screen — one click or Ctrl+0.
- Zero dependencies — single HTML file, open in any browser.
- Clean dark UI — easy on the eyes for long review sessions.
- Keyboard shortcuts — Ctrl+ zoom in, Ctrl− zoom out, Ctrl+0 fit.
Works in any modern browser (Chrome, Firefox, Safari, Edge). No dependencies, no polyfills needed.
# Just open the file in your browser
open index.htmlOr serve it locally (optional):
python3 -m http.server 8000
# → http://localhost:8000Built for the German-OCR pipeline — processing hundreds of receipt scans needed a fast, focused viewer. Works for any document image.
Vanilla HTML5 + CSS3 + JavaScript. Zero frameworks, zero build steps.
MIT