What is auto scan mode?
Instead of waiting for you to press the hotkey before taking a screenshot and running OCR, auto scan mode:- Continuously captures screenshots of your scan region
- Processes OCR in the background
- Caches results so they’re ready instantly when you move your mouse
- Eliminates wait time between pressing the hotkey and seeing results
The first time you run the app in auto scan mode, there may be a brief delay as the OCR initializes. After that, lookups are nearly instantaneous.
Enabling auto scan mode
- Via system tray
- Via Settings dialog
- Via config.ini
Right-click the tray icon
Find the meikipop icon in your system tray (Windows/Linux) or menu bar (macOS).
Toggle auto scan
Click Enable Auto Scan Mode to turn it on. When enabled, you’ll see a checkmark next to this option.
Auto scan mode settings
Auto scan mode includes several configuration options to balance performance and responsiveness.Show popup without hotkey
Config key:
auto_scan_mode_lookups_without_hotkeyControls whether the popup appears automatically or requires the hotkey.When enabled (default):- Move your mouse over Japanese text
- Popup appears automatically
- No hotkey required
- Most convenient for continuous reading
- Screen is continuously scanned in background
- Results are cached
- Popup only appears when you press the hotkey
- Faster than manual mode, but with traditional hotkey UX
Scan interval (cooldown)
Config key:
auto_scan_interval_secondsMinimum time in seconds between automatic scans.How it works:0.0: Scan as fast as possible (lowest latency, highest load)0.5: Wait at least 0.5 seconds between scans2.0: Wait at least 2 seconds between scans (lowest load)
This setting acts as a cooldown to prevent excessive OCR requests. The actual scan frequency may be lower depending on OCR processing time.
Choosing the right interval
- 0.0s (No cooldown)
- 0.5-1.0s (Balanced)
- 2.0s+ (Low impact)
Best for:
- Fast-paced games or videos
- When text changes frequently
- When you have a powerful computer
- Local OCR providers (owocr)
- Highest CPU/network usage
- May impact game performance
- Increased battery drain on laptops
Only scan on mouse move
Config key:
auto_scan_on_mouse_moveOnly triggers scans when the mouse cursor is moving.When enabled:- No scans occur while mouse is stationary
- First scan happens when you move the mouse
- Reduces unnecessary processing
- Lowers system load significantly
- Scans continue even when mouse is still
- Catches text changes that occur without mouse movement
- Higher system load
Performance considerations
Auto scan mode provides a better user experience but increases system resource usage.System load impact
CPU usage
CPU usage
Factors affecting CPU load:
- OCR processing (varies by provider)
- Screenshot capture frequency
- Screen region size (smaller = lower load)
- Image compression (if enabled)
- Google Lens: Low CPU, main cost is network
- owocr with MangaOCR: Moderate CPU usage
- ScreenAI: Varies by model
- Increase
auto_scan_interval_seconds - Enable
auto_scan_on_mouse_move - Use region mode instead of fullscreen
- Choose a smaller scan region
Network usage
Network usage
Applies to: Google Lens and other remote OCR providersData per scan:
- Without compression: 100-500 KB per screenshot
- With compression: 20-100 KB per screenshot
- At 0.0s interval: 180-900 MB/hour (uncompressed)
- At 0.5s interval: 72-360 MB/hour
- At 1.0s interval: 36-180 MB/hour
- Enable Google Lens compression
- Increase scan interval
- Use a local OCR provider (owocr)
- Use region mode with a smaller area
Battery impact (laptops)
Battery impact (laptops)
Continuous scanning affects battery life through:
- CPU usage for OCR/compression
- Network activity (WiFi/cellular)
- Screen capture operations
- Set
auto_scan_interval_secondsto 1.0 or higher - Enable
auto_scan_on_mouse_move - Use the smallest practical scan region
- Consider disabling auto scan when not actively reading
Game performance
Game performance
If meikipop impacts game FPS:
- Increase
auto_scan_interval_secondsto 1.0+ - Select a smaller scan region
- Enable
auto_scan_on_mouse_move - Use a local OCR provider
- Disable auto scan during action sequences
Most modern systems handle auto scan mode without noticeable game impact, especially with a 0.5-1.0s interval.
Recommended configurations
Visual novels
Games
Manga/images
Performance mode
Comparison: auto scan vs manual mode
- Manual mode (default)
- Auto scan mode
- Hybrid mode
How it works:
- You press the hotkey
- Screenshot is captured
- OCR processes the image (200-1000ms)
- Dictionary lookup occurs
- Popup appears
- Noticeable delay between hotkey press and popup
- First lookup of each word always has latency
- Lower system resource usage
- Full control over when OCR runs
- Occasional lookups
- Older hardware
- Battery conservation
- Metered network connections
Troubleshooting auto scan mode
High CPU usage
High CPU usage
Solutions:
- Increase
auto_scan_interval_secondsto 1.0 or higher - Enable
auto_scan_on_mouse_move - Reduce scan region size
- Switch to a more efficient OCR provider
- Check if another application is conflicting
- Python process (OCR processing)
- Network activity (remote OCR)
- GPU usage (ScreenAI models)
Popup flickering or showing wrong words
Popup flickering or showing wrong words
This occurs when OCR results update faster than you can move the mouse.Solutions:
- Increase
auto_scan_interval_secondsto 0.5-1.0s - Enable
auto_scan_on_mouse_move - Use hybrid mode (disable
auto_scan_mode_lookups_without_hotkey)
Still feels slow
Still feels slow
Possible causes:
- Slow OCR provider (check network latency to Google)
- Large scan region
- High
auto_scan_interval_secondsvalue - Slow internet connection (try enabling compression)
- Reduce
auto_scan_interval_secondsto 0.0-0.2 - Enable Google Lens compression
- Use a smaller scan region
- Try a local OCR provider (owocr)
Auto scan doesn't work
Auto scan doesn't work
Checklist:
- ✅ Verify
auto_scan_mode = truein config.ini - ✅ Check if you’re within the selected scan region
- ✅ If using
auto_scan_on_mouse_move, try moving the mouse - ✅ Ensure OCR provider is properly configured
- ✅ Look for errors in the terminal/log output
- ✅ Try restarting meikipop