Skip to main content

yoloscr: Live Screen Object Detection

PyPI Version License

Scr

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.

Features

  • 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 *.pt model 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).

Installation

You can install yoloscr directly from PyPI:

pip install yoloscr

Crucial Operating System Setup

Because this tool needs to see your screen, you may need to grant permissions first.

macOS (Required)

Empty screen

On macOS, you must grant screen recording permissions to your terminal application.

Access

  1. Open System Settings.
  2. Go to Privacy & Security > Screen Recording.
  3. Find your terminal application (e.g., Terminal, iTerm2, Visual Studio Code) in the list.
  4. Enable the switch next to it.
  5. You will be prompted to "Quit & Reopen" the application. This is necessary for the changes to take effect.

Windows & Linux

On most Windows and Linux systems, no special permissions are required. It should work out of the box.

Usage

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"

Command-Line Arguments

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.

Practical Examples

1. Detect on a 400x400 area at the top-left of the screen:

yoloscr --model yolov8n.pt --region 0 0 400 400

2. 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 --verbose

3. Run headless (no preview) and just log detections in the terminal: This is useful for running automated scripts.

yoloscr --model yolov8n.pt --hide-window --verbose

License

This project is distributed under the MIT License. See the LICENSE file for more information.

Metadata

Release files for yoloscr 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yoloscr 0.1.0
File Size Uploaded
yoloscr-0.1.0.tar.gz 5.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for yoloscr 0.1.0
File Interpreter ABI Platform
yoloscr-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 12.4 kB

Release files / yoloscr-0.1.0.tar.gz

Download URL yoloscr-0.1.0.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
09262c94e3c08772721bf16f20be571fb4874357b8b6b73605bf721344d70738
BLAKE2b-256 checksum
How to use checksums
77aaad06ae9373f4d7cc51622950a6be4a444b39bb58c255ee875d01671b171c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 18, 2025.

Transparency log

Release files / yoloscr-0.1.0-py3-none-any.whl

Download URL yoloscr-0.1.0-py3-none-any.whl
Size 6.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d6c5bf73584c96226e06e54cf7c99cb5b013c90da5cae343609e312d181f3c6a
BLAKE2b-256 checksum
How to use checksums
c1d0d80bbeaad8f8feb9fffed203a396fc0e00490a28236a4cf9ea65a36a4ff6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 18, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page