explaingit

thejoefin/text-grab

4,729C#Audience · generalComplexity · 1/5Setup · easy

TLDR

A Windows utility that copies text from any part of your screen, including photos, videos, and locked apps, using your PC's built-in OCR, with no cloud upload required.

Mindmap

mindmap
  root((Text Grab))
    Modes
      Full-Screen OCR
      Grab Frame
      Edit Text Window
      Quick Lookup
    Features
      Local processing
      No cloud upload
      CLI support
      Bulk image extraction
    Use Cases
      Copy from images
      Video text capture
      Paste shortcuts
    Tech Stack
      C#
      Windows OCR built-in
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Copy text from a screenshot, PDF image, or video frame where normal text selection is impossible.

USE CASE 2

Set up a persistent Grab Frame over a dashboard or terminal window and pull out updates with one click.

USE CASE 3

Extract part numbers, URLs, or email addresses from images in bulk using the command-line interface.

USE CASE 4

Store frequently typed strings, email addresses, codes, boilerplate, for instant paste with a hotkey.

Tech stack

C#

Getting it running

Difficulty · easy Time to first run · 5min

Install from Microsoft Store or GitHub releases, no external dependencies or API keys required.

In plain English

Text Grab is a Windows application that copies text from anywhere on your screen, including places where text is normally impossible to select. Photos, video frames, locked application windows, and other image-based content all become selectable with a few keystrokes. The recognition happens locally on your computer using a built-in Windows feature, which means no data is sent to the cloud and no background service needs to run constantly. The app has four main modes. Full-Screen mode lets you draw a box around any region of the screen and copies whatever text is inside it. A single click in this mode attempts to grab just the word under your cursor. Grab Frame mode places a resizable transparent window over content that you want to monitor or copy from repeatedly, with a Grab button to pull the text out whenever you need it. The third mode, Edit Text Window, is a plain-text editor where you can clean up whatever you copied. It strips formatting, removes duplicate lines, converts letter casing, trims extra spaces, extracts patterns, and converts data into tables, among other options. The fourth mode, Quick Simple Lookup, works as a personal shortcut dictionary: store URLs, email addresses, part numbers, or any other strings you type frequently, then pull them up instantly with a hotkey and paste them anywhere. There is also a command-line interface that lets you launch any of the modes directly or point the app at an image file or folder to extract text in bulk. Text Grab was the original basis for the Text Extractor tool inside Microsoft PowerToys, which is a Microsoft-supported set of productivity utilities for Windows. The two tools share the same underlying approach but are developed separately. Installation is available through the Microsoft Store or direct download from the GitHub releases page. Building from source requires Visual Studio or Visual Studio Code with a few free extensions installed.

Copy-paste prompts

Prompt 1
I installed Text Grab on Windows. How do I use Full-Screen mode to copy text from a screenshot and paste it into another app?
Prompt 2
How do I set up a Grab Frame in Text Grab to keep capturing text from a live application window as it updates?
Prompt 3
Show me how to use the Text Grab command-line interface to extract text from all PNG files in a folder.
Prompt 4
I want to use Text Grab's Quick Simple Lookup to store and paste my frequently used code snippets. How do I set that up?
Open on GitHub → Explain another repo

← thejoefin on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.