skillfed

scooby

A Great Dane turned Python environment detective

scooby v0.11.2 1.7M downloads/30d#3,638 on PyPI61
Permissive license MIT Active released

What it is and what it does

Scooby is a lightweight environment reporting tool that captures your Python setup—OS, Python version, CPU count, RAM, architecture, and installed package versions—and formats it as an HTML table in Jupyter notebooks or plain text elsewhere. It has no runtime dependencies and is designed to be added as a dependency to other projects so users can easily generate diagnostic reports when debugging issues.

The package is commonly used by library maintainers to let users quickly report their environment when filing bug reports. You can customize reports by specifying core packages (mandatory for your project), optional packages, and additional packages users want to include. It also supports soft-dependency patterns so projects can use scooby without making it a hard requirement.

Use it for:

  • Generate environment snapshots in bug reports to help maintainers diagnose version conflicts and platform-specific issues.
  • Embed in a library's Report class so users can call your_package.Report() to see all relevant versions at once.
  • Display system resources and Python environment in Jupyter notebooks for reproducibility and documentation.
  • Implement as a soft dependency in projects that want environment reporting without forcing scooby on all users.
  • Audit package versions and hardware specs across different machines or CI/CD environments.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Scooby generates formatted reports of your Python environment's package versions, Python version, OS details, CPU count, RAM, and hardware architecture.

Yes. Scooby is lightweight, has zero runtime dependencies, carries a permissive MIT license, and is actively maintained. Install it if you need to report Python environment details—either directly for debugging or as a dependency in your own library to help users submit better bug reports.

Install

scooby on PyPI

pip

pip install scooby

uv

uv add scooby

poetry

poetry add scooby

Installing scooby

Before you install

Low install friction with no runtime dependencies. Active maintenance with recent commits and stable production status.

License in practice

MIT license permits unrestricted use, modification, and distribution with minimal restrictions.

Quickstart

pip install scooby

import scooby
scooby.Report()

# or use the alias
scooby.doo()

Requires Python 3.10 or later.

Verify before relying

  • Whether scooby can detect all modern hardware configurations (GPU, specialized accelerators) beyond CPU/RAM/architecture
  • Performance impact when reporting on projects with hundreds of dependencies

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies none
Maintenance actively maintained — 114 days since the last release
Last repo commit
First released
Downloads 1,704,651/month — #3,638 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: scooby-0.11.2-py3-none-any.whl

Keywords: environment, reporting, versioning

Development Status :: 5 - Production/StableIntended Audience :: Science/ResearchNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Tags

python environment reportingpackage version detectionsystem info reporterdebug environment detailsjupyter environment summaryhardware resource reportingpython diagnostics tool
diagnosticsenvironment-reporting

More Utilities packages