(Chinese | English)
eSearch is a rewritten version of Information-portal (with some additional functions added by the way)
The main purpose is to implement screen search functions such as Hammer Explosion or Xiaomi Portal on Linux (can also be used on win and mac). Of course, it is also a convenient screenshot software .
After several version iterations, eSearch has become more and more functional.
That is, it has screenshot + OCR + search + translation + stickers + screen translation + image search + scrolling screenshot + screen recording
The font is FiraCode, the font can be set in the settings
Download from website eSearch
Or open the releases tab on the right, select the package that matches your system and download and install it.
You can use GitHub Proxy to speed up downloads in China
ArchLinux can find and install e-search
or e-search-git
at AUR
winget winget install esearch
Open eSearch in your launcher and it will appear in the tray.
The default shortcut key is Alt + C (you can also set the shortcut key in settings)
See the documentation for more introduction
Frame cropping, color picker, free brush, geometry, mosaic, blur
In addition to adjusting the frame selection through the direction keys, it also supports inputting four arithmetic expressions for adjustment.
Supports immediate execution of operations after customizing frame selection, such as automatic OCR after frame selection
It also supports scrolling screenshots, which can be spliced horizontally, vertically, or in any direction.
Can set background (gradient, picture), rounded corners, shadow for screenshots
Change image resolution for export
Erase objects and patch images
Record screen, custom size, camera
Prompts for cursor position and keyboard keystrokes
Can set virtual background
Wheel zoom, transparency, automatic home position, mouse penetration
Supports enlarging images without changing window size to prevent blocking other content
Filters and transformations (such as mirroring) can be set through CSS
Out-of-the-box offline OCR (eSearch-OCR), just select the text and press the Enter key
Offline OCR supports paragraph recognition and can also use punctuation-based segmentation algorithms.
It also supports online OCR from Baidu and Youdao.
Text can be edited later, select text on the picture, and synchronize the selection to the editing area for easy proofreading
Supports multiple languages (requires additional download in settings)
Image search engines from Google, Baidu, and Yandex
Customizable multi-modal large model interface to communicate pictures with AI
Translation can be called after OCR, and word selection translation is supported.
It supports free translation engines, such as Google Translate, etc. You can also set up APIs for other translation engines, such as DeepL, Baidu, etc. You can use AI translation such as ChatGPT, or even customize local AI translation.
Multiple engines can be translated at the same time, choose the best one
Translation results can be saved to local files or saved to memory software such as Anki through the network
Generate a map window and replace the image text with translated text
Scheduled translation can be set, suitable for videos, games, etc.
QR code recognition
Take a screenshot and freely adjust the size of the frame (video is about 2.6MB)
Color picker (video about 1MB)
Ding on the screen, transparency adjustment, homing and mouse operations (video about 1.8MB)
Drawing interface
Home page search and other application editing (video about 1.6MB)
Search and replace on the main page (supports regular expressions)
Most buttons use icons to reduce unnecessary translations
+Add new language
git clone https://github.com/xushengfeng/eSearch.git
cd eSearch
npm install
# 编译
npm run dist
# 将在build目录产生安装包和解压的目录
# 运行
npm run start
# 调试
npm run dev
Specific technical description
Tested under ArchLinux, KDE plasma, Xorg
Windows10 and Windows11 tested passed
macOS Catalina tested passed
Electron officially no longer supports Win7 and Win8, so eSearch no longer supports them either.
But you can compile it yourself, see the documentation. Some functions may not be available.
Most Windows will prompt you to download dependent libraries after installation. This is because the screenshot library is required. Click Download and the Microsoft official website will automatically open for download. You may need to restart after the installation is completed.
Gnome users need to install the appindicator plugin to use the tray.
Mac has some restrictions on DMG downloaded from the Internet.
You can search for keywords such as "mac" and "file damage" on the Internet. Different versions of the system have different methods.
In the case of other platforms that are not packaged separately as libraries like Arch Linux, the software takes up a lot of storage space, but the addition of dozens of lines of js scripts is not much, but the functions it brings are significantly felt, so I will try my best. Give full play to its potential and achieve a more exquisite UI and richer functions.
In addition to the use of Electron, there are also onnx runtime libraries (used to run AI models), offline text recognition models, screen recording portrait recognition models, advanced editing object removal models, FFmpeg (used for screen recording format conversion, Linux has libraries so Not included) etc.
It is usually because the configurations of different versions are incompatible. You can try to restore the default settings in Settings-Advanced-Advanced Settings.
If the problem cannot be solved, please submit an issue
Please review the contribution guidelines
I always used this useful screenshot software when I was using Windows: Snipaste - Screenshot + Texture, but I switched to Linux and Snipaste does not support it (2019, now supported), so I chose Flameshot, which unfortunately is not intuitive Color picker.
Another opportunity that prompted me to develop eSearch is that I enjoy using instant information search tools like Hammer Explosion or Xiaomi Portal on my mobile phone, but I have not found a similar substitute on my computer.
So I simply developed a "screenshot + OCR + search + sticker" software myself. I first developed Information-portal using python+pyqt, but because I was not familiar with pyqt, I switched to :electron: and developed this software. ?
Mental support: Light up the star in the upper right corner?
Material support: Personal homepage appreciation
Action: Report bugs, provide new feature ideas, and participate in development
GPL-3.0 © xushengfeng