TRex - Text Recognition for Arch Linux
Lightning-fast OCR tool optimized for Wayland/Hyprland on Arch Linux. Select screen area → Extract text → Copy to clipboard.
Features
- 🎯 Simple - One command to capture and extract text
- ⚡ Lightning Fast - Tesseract by default, results in under 0.5s
- 🖥️ Wayland Native - Built for modern Linux desktops
- 📋 Clipboard Integration - Automatically copies extracted text
- 🎨 Flexible - Fast mode by default, --accurate flag for complex text
Installation
# Install system dependencies (Arch Linux)
sudo pacman -S grim slurp wl-clipboard tesseract tesseract-data-eng
# Install TRex (lightweight by default)
pip install trex-linux
By default, TRex uses Tesseract for blazing-fast OCR. For better accuracy on complex images, install the accurate mode dependencies.
Usage
# Default: Select area → OCR → Copy to clipboard
trex
# OCR image from clipboard
trex -c
# OCR image file
trex -f screenshot.png
# Output to stdout instead of clipboard
trex -o stdout
# Use different language (e.g., German)
trex -l deu
# Use accurate mode for complex/handwritten text
trex --accurate
Performance
- Default mode: ~0.3-0.5s (Tesseract)
- Accurate mode: ~2-3s (EasyOCR, downloads AI models on first use)
Languages
Tesseract (default): Uses standard 3-letter codes
eng- English (default)deu- Germanfra- Frenchspa- Spanishjpn- Japanese- Install more:
sudo pacman -S tesseract-data-[lang]
EasyOCR (--accurate mode):
en,de,fr,es,ja,ko,ch_sim, etc.- Full list: https://github.com/JaidedAI/EasyOCR#supported-languages
Configuration
Optional config file at ~/.config/trex/config.json:
{
"language": "en",
"gpu": false
}
Set "gpu": true if you have NVIDIA GPU with CUDA support.
Requirements
- Arch Linux
- Wayland compositor (tested on Hyprland)
- Python 3.8+
- CUDA (optional, for GPU acceleration)
Accurate Mode Setup
For complex images, handwriting, or multiple languages:
# Install accurate mode dependencies
pip install trex-linux[accurate] --extra-index-url https://download.pytorch.org/whl/cpu
# Or with GPU support (NVIDIA CUDA)
pip install trex-linux[accurate,gpu]
Then use trex --accurate for better accuracy at the cost of speed.
License
MIT
Metadata
Release files for trex-linux 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| trex_linux-1.0.1.tar.gz | 13.6 kB | Without provenance | Details for trex_linux-1.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| trex_linux-1.0.1-py3-none-any.whl | Python 3 | none | any | Details for trex_linux-1.0.1-py3-none-any.whl |
Total release size: 27.6 kB
Release files / trex_linux-1.0.1.tar.gz
| Download URL | trex_linux-1.0.1.tar.gz |
|---|---|
| Size | 13.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cd7361e9eceaf2bd96107ed45fe09e8f7e70fd9f3e040e60c33ef00349bf5af9
|
|
BLAKE2b-256 checksum How to use checksums |
9feae3617150864b2fb59a7b1815b9450f90d4962f35ff3115768d2324790854
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.20
|
Release files / trex_linux-1.0.1-py3-none-any.whl
| Download URL | trex_linux-1.0.1-py3-none-any.whl |
|---|---|
| Size | 14.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b6240c66d38b588c11eb417dd6cc0a558f0f13fd22e80e84f5d51a49cf9058f9
|
|
BLAKE2b-256 checksum How to use checksums |
28c454d05fa70aaa124c1fa4fb2e610581d34ab8edfa9f248097bc107af09e58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.20
|
Security for trex-linux 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.