Snap. Recognize. Copy.
A modern, cross-platform screenshot OCR tool powered by Rust & Tauri.
English • 繁體中文 • 简体中文 • 日本語 • 한국어
Features • Workflow • Architecture • Getting Started
- Global Shortcut (
Ctrl/⌘ + Shift + X): Snap from anywhere, anytime. - Multi-Engine OCR:
- Auto-Smart Selection: Automatically picks the best engine for the language (Windows OCR for CJK, Tesseract for others).
- Windows Native OCR: Integrated Windows Media OCR for superior accuracy in Chinese/Japanese/Korean.
- Tesseract 5 (Bundled): No installation required! Optimized
tessdata_bestmodels included.
- Multi-language Support: Fully localized interface in English and Traditional Chinese (繁體中文).
- History Vault: Automatically saves your recent snips and OCR results locally.
- Auto-Copy: Optionally text to clipboard automatically after recognition.
- Dark/Light Theme: Beautiful glassmorphism UI that adapts to your preference (Auto-saved).
- System Tray Integration: Stays quietly in your menu bar, ready when you are.
- Modern UI: Brutalist "Inu" themed design with smooth Framer Motion animations.
- Cross-Platform: Built on Tauri, compatible with macOS, Windows, and Linux.
- Capture: Trigger the global shortcut to freeze your screen.
- Select: Drag to select the area containing text.
- Recognize: The app automatically extracts text using the integrated OCR engine.
- Copy: Click to copy the result to your clipboard instantly.
Screen Inu leverages the power of Tauri 2.0 for a lightweight, secure, and performant desktop experience.
- Frontend: React + TypeScript + TailwindCSS for a responsive and beautiful interface.
- Bridge: Tauri's IPC allows seamless communication between the UI and system-level operations.
- Backend: Rust handles heavy lifting—screen capturing (
xcap), image processing, and OCR (rusty-tesseract).
- Node.js (v22+)
- Rust (latest stable)
- (Optional) Tesseract OCR: Only needed if you want to use system-installed Tesseract on Linux/macOS.
- Windows: Bundled automatically! No install needed.
- macOS/Linux: The app tries to use bundled binary, but having system Tesseract is a good fallback.
Manual Tesseract Installation (Optional)
- macOS:
brew install tesseract tesseract-lang - Linux:
sudo apt install tesseract-ocr tesseract-ocr-chi-tra tesseract-ocr-jpn - Windows: Not required (Bundled).
Note (Linux): The
build.rsscript automatically copies your system'stesseractbinary to the required location during compilation.
Linux Build Dependencies (Ubuntu/Debian)
sudo apt update && sudo apt install -y \
build-essential libwebkit2gtk-4.1-dev libayatana-appindicator3-dev \
librsvg2-dev libxdo-dev libssl-dev libpipewire-0.3-dev libgbm-dev \
clang curl wget file tesseract-ocr tesseract-ocr-chi-tra tesseract-ocr-jpn-
Clone the repository
git clone https://github.com/ImL1s/screen_inu.git cd screen_inu -
Install dependencies
cd app npm install -
Run in Development Mode
npm run tauri dev
-
Build for Production
npm run tauri build
- macOS:
.appand.dmginsrc-tauri/target/release/bundle/ - Windows:
.msior.exe(NSIS) insrc-tauri/target/release/bundle/ - Linux:
.AppImageor.debinsrc-tauri/target/release/bundle/
- macOS:
This project is licensed under the MIT License - see the LICENSE file for details.


