Skip to content

Latest commit

 

History

History
202 lines (141 loc) · 6.9 KB

README.md

File metadata and controls

202 lines (141 loc) · 6.9 KB

NormCap

OCR powered screen-capture tool to capture information instead of images. For Linux, macOS and Windows.

Build Coverage Status CodeQL

GitHub PyPi Flathub AUR

Buy Me A Coffee

Links: Source Code | Documentation | FAQs | Releases | Changelog

Screencast

Quickstart

Install a prebuilt release:

Install from repositories:

If you experience issues please look at the FAQs or open an issue.

Python package

As an alternative to a prebuilt package you can install the NormCap Python package for Python >=3.9:

On Linux

# Install dependencies (Ubuntu/Debian)
sudo apt install build-essential tesseract-ocr tesseract-ocr-eng libtesseract-dev libleptonica-dev wl-clipboard

## Install dependencies (Arch)
sudo pacman -S tesseract tesseract-data-eng wl-clipboard

## Install dependencies (Fedora)
sudo dnf install tesseract wl-clipboard

## Install dependencies (openSUSE)
sudo zypper install python3-devel tesseract-ocr tesseract-ocr-devel wl-clipboard

# Install normcap
pip install normcap

# Run
./normcap

On macOS

# Install dependencies
brew install tesseract tesseract-lang

# Install normcap
pip install normcap

# Run
./normcap

On Windows

1. Install Tesseract 5 by using the installer provided by UB Mannheim.

2. Adjust environment variables:

  • Create an environment variable TESSDATA_PREFIX and set it to Tesseract's data folder, e.g.:

    setx TESSDATA_PREFIX "C:\Program Files\Tesseract-OCR\tessdata"
  • Append Tesseract's location to the environment variable Path, e.g.:

    setx Path "%Path%;C:\Program Files\Tesseract-OCR"
  • Make sure to close and reopen your current terminal window to apply the new variables. Test it by running:

    tesseract --list-langs

3. Install and run NormCap:

# Install normcap
pip install normcap

# Run
normcap

Why "NormCap"?

See XKCD:

Comic

Development

Prerequisites for setting up a development environment are: Python >=3.9, Poetry>=1.3.2 and Tesseract (incl. language data).

# Clone repository
git clone https://github.com/dynobo/normcap.git

# Change into project directory
cd normcap

# Create virtual env and install dependencies
poetry install

# Register pre-commit hook
poetry run pre-commit install

# Run NormCap in virtual env
poetry run python -m normcap

Credits

This project uses the following non-standard libraries:

And it depends on external software:

Packaging is done with:

  • briefcase - converting Python projects into standalone apps

Thanks to the maintainers of those nice tools!

Similar open source tools

If NormCap doesn't fit your needs, try those alternatives (no particular order):

Certification

WOMM