A simple and powerful command-line tool to run any Ultralytics YOLO model for live object detection directly on a region of your screen.
It's perfect for developers, researchers, and hobbyists who want to quickly apply object detection to videos, games, or any application window without complex code.
- Live Detection: Run YOLO models in real-time on your screen.
- Customizable Region: Specify any part of your screen for detection.
- Model Agnostic: Works with any
*.ptmodel file from the Ultralytics ecosystem. - Highly Configurable: Control confidence, FPS, window visibility, and logging via simple command-line flags.
- Cross-Platform: Works on macOS, Windows, and Linux (with OS-specific setup).
You can install yoloscr directly from PyPI:
pip install yoloscrBecause this tool needs to see your screen, you may need to grant permissions first.
On macOS, you must grant screen recording permissions to your terminal application.
- Open System Settings.
- Go to Privacy & Security > Screen Recording.
- Find your terminal application (e.g.,
Terminal,iTerm2,Visual Studio Code) in the list. - Enable the switch next to it.
- You will be prompted to "Quit & Reopen" the application. This is necessary for the changes to take effect.
On most Windows and Linux systems, no special permissions are required. It should work out of the box.
The tool is run from your terminal. The basic command requires a YOLO model file.
# Use a pre-trained model downloaded automatically
yoloscr --model yolov8n.pt
# Use your own fine-tuned model
yoloscr --model "runs/detect/train/weights/best.pt"You can customize the detection with the following arguments:
| Argument | Default | Description |
|---|---|---|
--model |
yolov8n.pt |
Path to the YOLO .pt model file. |
--region |
0 0 960 1080 |
Screen region to capture as left top width height. |
--conf |
0.30 |
Confidence threshold for detection (e.g., 0.5 for 50%). |
--fps |
10 |
Frame rate to limit the capture. |
--hide-window |
(not set) | Flag to disable the live preview window. |
--verbose |
(not set) | Flag to print detected object logs to the terminal. |
--title |
yoloscr... |
Custom title for the preview window. |
1. Detect on a 400x400 area at the top-left of the screen:
yoloscr --model yolov8n.pt --region 0 0 400 4002. Use your custom model with high confidence and see logs: Drag the preview window out of the capture area to avoid the "mirror" effect.
yoloscr --model path/to/my/best.pt --conf 0.75 --verbose3. Run headless (no preview) and just log detections in the terminal: This is useful for running automated scripts.
yoloscr --model yolov8n.pt --hide-window --verboseThis project is distributed under the MIT License. See the LICENSE file for more information.