Package: normcap
NormCapOCR powered screen-capture tool to capture information instead of images. For Linux,
macOS and Windows.Links:Source Code|Documentation|FAQs|Releases|ChangelogQuickstartChooseoneof the options for a prebuilt release. If you encounter an issue please
take a look at theFAQsorreportit.WindowsNormCap-0.5.4-x86_64-Windows.msi(Installer)Normcap @ Microsoft Store*LinuxNormCap-0.5.4-x86_64.AppImage(Binary)normcap@ AUR(Arch/Manjaro)com.github.dynobo.normcap @ FlatHub(FlatPak)macOSNote: You have to allow the unsigned application on first start: "System Preferences" →
"Security & Privacy" → "General" → "Open anyway". You also have to allow NormCap to take
screenshots. (#135)NormCap-0.5.4-x86_64-macOS.dmg(Installer for x86/64)NormCap-0.5.4-arm64-macOS.dmg(Installer for M1)**Might be available delayed, as it is currently build/uploaded manually. (Thx,@Takrin!)Install Python packageAs analternativeto a prebuilt package from above you can install theNormCap Python packageforPython >=3.9, but it
is a bit more complicated:On Linux# Install dependencies (Ubuntu/Debian)sudoaptinstallbuild-essentialtesseract-ocrtesseract-ocr-englibtesseract-devlibleptonica-devwl-clipboard## Install dependencies (Arch)sudopacman-Stesseracttesseract-data-engwl-clipboard## Install dependencies (Fedora)sudodnfinstalltesseractwl-clipboard## Install dependencies (openSUSE)sudozypperinstallpython3-develtesseract-ocrtesseract-ocr-develwl-clipboard# Install normcappipinstallnormcap# Run./normcapOn macOS# Install dependenciesbrewinstalltesseracttesseract-lang# Install normcappipinstallnormcap# Run./normcapOn Windows1. InstallTesseract 5by using theinstaller provided by UB Mannheim.2. Identify the path to Tesseract base folder. It should contain a/tessdatasubfolder
and thetesseract.exebinary. Depending on if you installed Tesseract system-wide or
in userspace, the base folder should be:C:\Program Files\Tesseract-OCRorC:\Users\<USERNAME>\AppData\Local\Programs\Tesseract-OCR3. Adjust environment variables:Create an environment variableTESSDATA_PREFIXand set it toyourTesseract base
folder, e.g.: "System Properties" → Tab "Advanced" → "Environment Variables..." →
"New..." → Variable:TESSDATA_PREFIX, Value:"C:\Program Files\Tesseract-OCR"Append Tesseract's base folder to the environment variablePATH, e.g.: "System
Properties" → Tab "Advanced" → "Environment Variables..." → Section "User variables" →
SelectPATH→ "Edit..." → Add a new entry"C:\Program Files\Tesseract-OCR"To test your setup, open a newcmd-terminal and run:tesseract --list-langs4. Install and run NormCap:# Install normcappipinstallnormcap# RunnormcapWhy "NormCap"?SeeXKCD:DevelopmentPrerequisites for setting up a development environment are:Python >=3.9,hatchandTesseract >=5.0(incl.language
data).# Clone repositorygitclonehttps://github.com/dynobo/normcap.git# Change into project directorycdnormcap# Create virtual env and install dependencieshatchenvcreate# Register pre-commit hookhatchrunpre-commitinstall# Run NormCap in virtual envhatchrunpython-mnormcapCreditsThis project uses the following non-standard libraries:pyside6- bindings for Qt UI FrameworkAnd it depends on external software:tesseract-OCR enginewl-clipboard-Wayland clipboard
utilitiesxclip-CLI to the X11 clipboardPackaging is done with:briefcase- converting Python projects intostandalone appsThanks to the maintainers of those nice tools!Similar open source toolsIf NormCap doesn't fit your needs, try those alternatives (no particular order):TextSnatcher(Linux)GreenShot(Linux, macOS)TextShot(Windows)gImageReader(Linux, Windows)Capture2Text(Windows)Frog(Linux)Textinator(macOS)Text-Grab(Windows)dpScreenOCR(Linux, Windows)Certification