OCR Express is a modern, fast, and privacy-friendly web app to extract text from images using Tesseract OCR (via WebAssembly) on a Node.js backend. Upload, paste, or link images and get instant text results with a beautiful, responsive UI.
- Upload, drag & drop, or paste multiple images
- Provide image URLs (comma or newline separated)
- Preview images before processing
- See OCR results for each image, with backend/frontend timing
- Copy results with one click
- View images in a large modal
- Developer-friendly API documentation and example requests
- SEO-ready with meta tags, sitemap, and robots.txt
- Built with Node.js, Express, Tesseract, tesseract-wasm, Tailwind CSS, and highlight.js
The easiest way to run the app. No need to install Node.js.
- Get the code: Download or clone this repository.
- Run with Docker Compose:
docker compose up --build
- Open your browser:
Visit
http://localhost:3000
If you want to modify the code or run without Docker.
- Prerequisites: Ensure you have Node.js 22+ installed.
- Install dependencies:
npm install
- Run the server:
(Access via
npm start
http://localhost:3000)
See the API section in the web UI or the internal API documentation for details and examples.
This project is licensed under the MIT License. See the LICENSE file for details.
This project was part of vibe coding.