# xushengfeng/esearch

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/xushengfeng-esearch).**

6,275 stars · 466 forks · TypeScript · gpl-3.0

## Links

- GitHub: https://github.com/xushengfeng/eSearch
- Homepage: https://esearch-app.netlify.app/
- awesome-repositories: https://awesome-repositories.com/repository/xushengfeng-esearch.md

## Topics

`clipboard` `color-picker` `cross-platform` `electron` `image-editing` `image-editor` `linux` `live-text` `macos` `ocr` `paddleocr` `recorder` `screen-capture` `screen-recorder` `screenshot` `search` `search-photos` `translate` `translator` `windows`

## Description

eSearch is a desktop tool that combines screen capture, image annotation, screen recording, optical character recognition (OCR), and text search and translation into a single application. It is built around a modular architecture that coordinates these tasks through an event-driven capture pipeline, allowing users to capture screen regions, annotate them with drawing and shape tools, and then extract text using a local-first OCR engine or optional cloud services.

The project distinguishes itself by integrating a command-line interface for triggering capture and recognition tasks, enabling scripted or automated workflows without a graphical interface. It also includes a configurable media recording stack for capturing screen activity, audio, or camera feeds with adjustable bitrate and resolution, and a multi-engine search router that routes recognized text to user-configured search or translation engines through a pluggable adapter system.

Beyond its core capture and recognition capabilities, eSearch provides a full image annotation editor for drawing, shaping, filtering, and adjusting captured content, as well as a text search and translation engine for quick information retrieval. The project's plugin-based service architecture allows for extending functionality by loading independent service modules for OCR, search, and translation through a unified interface.

## Tags

### Data & Databases

- [Desktop Applications](https://awesome-repositories.com/f/data-databases/text-processing-utilities/text-extraction/screen-capture-extraction/desktop-applications.md) — A desktop application that captures screen regions and extracts text using local or online OCR services.
- [Screen Capture Extraction](https://awesome-repositories.com/f/data-databases/text-processing-utilities/text-extraction/screen-capture-extraction.md) — Captures screen regions and extracts text using local or online OCR services for further processing.
- [Pluggable Adapters](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-engine-apis/search-engine-selectors/pluggable-adapters.md) — Routes recognized text to user-configured search or translation engines through a pluggable adapter system.

### Artificial Intelligence & ML

- [Local-First Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/ocr-engines/local-first-engines.md) — Performs text recognition directly on the device using bundled models, with optional cloud fallback.
- [Optical Character Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition.md) — Extracts text from captured images using local or online OCR services. ([source](https://cdn.jsdelivr.net/gh/xushengfeng/esearch@master/README.md))

### Part of an Awesome List

- [Desktop OCR](https://awesome-repositories.com/f/awesome-lists/devtools/search-and-translation/desktop-ocr.md) — Searches or translates recognized text from screen captures using custom or built-in engines. ([source](https://cdn.jsdelivr.net/gh/xushengfeng/esearch@master/README.md))
- [Search and Translation](https://awesome-repositories.com/f/awesome-lists/devtools/search-and-translation.md) — Searches or translates recognized text using custom engines or built-in services.

### Development Tools & Productivity

- [CLI Utilities](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-utilities/cli-utilities.md) — Triggers screen capture and recognition tasks from the command line. ([source](https://cdn.jsdelivr.net/gh/xushengfeng/esearch@master/README.md))
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Ships a command-line interface for triggering screen capture and recognition tasks without a GUI.

### DevOps & Infrastructure

- [Capture Pipelines](https://awesome-repositories.com/f/devops-infrastructure/event-driven-pipelines/capture-pipelines.md) — Orchestrates screen capture, annotation, and recognition through an asynchronous event handler chain.
- [CLI-Driven Capture Automation](https://awesome-repositories.com/f/devops-infrastructure/event-driven-pipelines/capture-pipelines/cli-driven-capture-automation.md) — Triggering screen capture and recognition tasks from the command line for automated or scripted workflows.

### Graphics & Multimedia

- [Image Annotation Tools](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-annotation-tools.md) — Draws, shapes, filters, and adjusts captured images with a full editor. ([source](https://cdn.jsdelivr.net/gh/xushengfeng/esearch@master/README.md))
- [Screen Annotation Editors](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-annotation-tools/multispectral-annotators/screen-annotation-editors.md) — Annotating captured images with drawings, shapes, filters, and adjustments for visual communication or documentation.
- [Image Editors](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-editors.md) — Lets users draw, shape, filter, and adjust captured images before saving or processing.
- [Screen and Audio Capture](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/screen-and-audio-capture.md) — Captures screen, audio, and camera feeds with configurable bitrate, resolution, and codec settings.

### User Interface & Experience

- [Canvas-Based Annotation UIs](https://awesome-repositories.com/f/user-interface-experience/canvas-based-annotation-uis.md) — Provides an interactive canvas for drawing, shaping, and filtering overlays on captured images.
- [Screen Capture Tools](https://awesome-repositories.com/f/user-interface-experience/screen-capture-tools.md) — Captures a selected area of the screen for annotation, OCR, or search. ([source](https://cdn.jsdelivr.net/gh/xushengfeng/esearch@master/README.md))

### Software Engineering & Architecture

- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures.md) — Extends functionality by loading independent service modules for OCR, search, and translation.
