{"adoption": {"forks": 510, "observed_at": "2026-08-28T04:09:55.163268+00:00", "stars": 7036}, "canonical_url": "https://ross.abutalabs.com/products/esearch", "card": {"archived": false, "artifact_type": "application", "description": "截屏 离线OCR 搜索翻译 以图搜图 贴图 录屏 万向滚动截屏 屏幕翻译   Screenshot  Offline OCR   Search   Translate   Search for picture   Paste the picture on the screen   Screen recorder   Omnidirectional scrolling screenshot   Screen translator  支持Windows Linux macOS", "domain": ["developer-tools", "image-processing", "desktop-applications"], "enriched": true, "function": ["ocr", "image-processing", "search-engine", "gui", "video-processing"], "health_score": 99, "homepage": "https://esearch-app.netlify.app/", "language": "TypeScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["xushengfeng/eSearch"], "name": "xushengfeng/eSearch", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-18T12:21:26+00:00", "repo": "xushengfeng/eSearch", "stars": 7036, "tags": ["screenshot", "screen-recorder", "screen-translation", "offline-ocr", "paddleocr", "pin-image", "scrolling-screenshot", "reverse-image-search", "color-picker", "image-editor", "natural-language-processing", "linux", "macos", "electron"], "topics": ["screenshot", "screen-capture", "clipboard", "search", "ocr", "color-picker", "live-text", "cross-platform", "image-editing", "image-editor", "electron", "paddleocr", "search-photos", "screen-recorder", "linux", "macos", "windows", "translator", "translate", "recorder"], "urls": [], "use_cases": ["take annotated screenshots with color picker and mosaic", "extract text from screen with offline OCR", "translate text on screen", "search the web for text captured from screen", "pin a screenshot on screen as a floating reference", "record the screen with cursor and keystroke overlays", "capture scrolling screenshots in any direction", "reverse image search with a captured picture"], "what_it_is": "eSearch is a cross-platform desktop application (Electron) combining screenshot capture, offline OCR based on PaddleOCR, screen search, translation, image pinning, scrolling screenshots, and screen recording. It aims to bring Smartisan Big Bang / Xiaomi Portal-style on-screen text search to Linux, Windows, and macOS.", "when_to_avoid": ["you need only a lightweight screenshot utility without OCR", "you need server-side or batch OCR of large document collections", "you require a mobile or web-based tool"], "when_to_choose": ["you want a free, offline OCR screenshot tool on Linux, Windows, or macOS", "you need screenshot, OCR, translation, and recording in one app", "you want Smartisan Big Bang-style screen text search", "you prefer privacy-friendly local OCR without cloud services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/esearch", "repo": "xushengfeng/eSearch", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.494531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2204d5a138caee1215a180ac61587564f99d3fcc8712af5da0c6ff035cad08ed", "fetched_at": "2026-08-28T04:09:55.163268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xushengfeng/eSearch"}, {"content_hash": "0d5fe190406d05ba46efee0622c6147494d2ef82ee451073c034fe5cf2374864", "fetched_at": "2026-08-29T08:36:38.429205+00:00", "kind": "homepage", "missing": false, "url": "https://esearch-app.netlify.app/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.494531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2204d5a138caee1215a180ac61587564f99d3fcc8712af5da0c6ff035cad08ed", "fetched_at": "2026-08-28T04:09:55.163268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xushengfeng/eSearch"}, {"content_hash": "0d5fe190406d05ba46efee0622c6147494d2ef82ee451073c034fe5cf2374864", "fetched_at": "2026-08-29T08:36:38.429205+00:00", "kind": "homepage", "missing": false, "url": "https://esearch-app.netlify.app/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.494531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2204d5a138caee1215a180ac61587564f99d3fcc8712af5da0c6ff035cad08ed", "fetched_at": "2026-08-28T04:09:55.163268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xushengfeng/eSearch"}, {"content_hash": "0d5fe190406d05ba46efee0622c6147494d2ef82ee451073c034fe5cf2374864", "fetched_at": "2026-08-29T08:36:38.429205+00:00", "kind": "homepage", "missing": false, "url": "https://esearch-app.netlify.app/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.494531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2204d5a138caee1215a180ac61587564f99d3fcc8712af5da0c6ff035cad08ed", "fetched_at": "2026-08-28T04:09:55.163268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xushengfeng/eSearch"}, {"content_hash": "0d5fe190406d05ba46efee0622c6147494d2ef82ee451073c034fe5cf2374864", "fetched_at": "2026-08-29T08:36:38.429205+00:00", "kind": "homepage", "missing": false, "url": "https://esearch-app.netlify.app/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.494531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2204d5a138caee1215a180ac61587564f99d3fcc8712af5da0c6ff035cad08ed", "fetched_at": "2026-08-28T04:09:55.163268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xushengfeng/eSearch"}, {"content_hash": "0d5fe190406d05ba46efee0622c6147494d2ef82ee451073c034fe5cf2374864", "fetched_at": "2026-08-29T08:36:38.429205+00:00", "kind": "homepage", "missing": false, "url": "https://esearch-app.netlify.app/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.494531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2204d5a138caee1215a180ac61587564f99d3fcc8712af5da0c6ff035cad08ed", "fetched_at": "2026-08-28T04:09:55.163268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xushengfeng/eSearch"}, {"content_hash": "0d5fe190406d05ba46efee0622c6147494d2ef82ee451073c034fe5cf2374864", "fetched_at": "2026-08-29T08:36:38.429205+00:00", "kind": "homepage", "missing": false, "url": "https://esearch-app.netlify.app/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.163268+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.494531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2204d5a138caee1215a180ac61587564f99d3fcc8712af5da0c6ff035cad08ed", "fetched_at": "2026-08-28T04:09:55.163268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xushengfeng/eSearch"}, {"content_hash": "0d5fe190406d05ba46efee0622c6147494d2ef82ee451073c034fe5cf2374864", "fetched_at": "2026-08-29T08:36:38.429205+00:00", "kind": "homepage", "missing": false, "url": "https://esearch-app.netlify.app/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.494531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2204d5a138caee1215a180ac61587564f99d3fcc8712af5da0c6ff035cad08ed", "fetched_at": "2026-08-28T04:09:55.163268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xushengfeng/eSearch"}, {"content_hash": "0d5fe190406d05ba46efee0622c6147494d2ef82ee451073c034fe5cf2374864", "fetched_at": "2026-08-29T08:36:38.429205+00:00", "kind": "homepage", "missing": false, "url": "https://esearch-app.netlify.app/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.494531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2204d5a138caee1215a180ac61587564f99d3fcc8712af5da0c6ff035cad08ed", "fetched_at": "2026-08-28T04:09:55.163268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xushengfeng/eSearch"}, {"content_hash": "0d5fe190406d05ba46efee0622c6147494d2ef82ee451073c034fe5cf2374864", "fetched_at": "2026-08-29T08:36:38.429205+00:00", "kind": "homepage", "missing": false, "url": "https://esearch-app.netlify.app/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.494531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2204d5a138caee1215a180ac61587564f99d3fcc8712af5da0c6ff035cad08ed", "fetched_at": "2026-08-28T04:09:55.163268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xushengfeng/eSearch"}, {"content_hash": "0d5fe190406d05ba46efee0622c6147494d2ef82ee451073c034fe5cf2374864", "fetched_at": "2026-08-29T08:36:38.429205+00:00", "kind": "homepage", "missing": false, "url": "https://esearch-app.netlify.app/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1793, "days_push": 15, "days_rel": 15, "gap_med": 7, "n_releases_24m": 38}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}