devchecker
Cross-platform CLI that audits your development environment: which tools are installed, which versions, where they live on disk, and — for anything missing — the exact command to install it. Works on Linux, macOS, Windows, and Termux (Android).
Install
pip install devchecker
Usage
# Full report, grouped by category
devchecker check
# Only one category
devchecker check --category "Package Managers"
# Search by name
devchecker check --search docker
# Machine-readable output
devchecker check --json
devchecker check --yaml
# One-line summary (good for scripts/CI)
devchecker check --summary
# Only show what's missing
devchecker check --missing-only
# Health check: broken combos + a score out of 100
devchecker doctor
# How do I install a specific tool on this machine?
devchecker install composer
# Compact per-line output with versions
devchecker check -wv
# Git установлен, v.2.43.0
# Docker не установлен
# Automatically install everything that's missing
devchecker autoinstall
devchecker autoinstall --category "Package Managers" --yes
# What platform did devchecker detect?
devchecker info
Python API
from devchecker import check, install
check() # -> {"Installed": ["git", "php", "nodejs"],
# "Not_installed": ["composer", "docker", "python"]}
check("git") # -> checks only git
check("all", True) # -> versions glued onto installed names, e.g. "composer2.7.1"
install() # check()s everything, then installs whatever's missing
install("git") # only installs git, and only if it isn't already there
install() runs the real package-manager command for your detected platform
(apt/pkg/brew/winget, or a documented special case like the Rust installer
script). Tools with no safe unattended install path are reported back under
"manual_only" instead of being guessed at — check the returned dict's
installed / already_installed / failed / manual_only keys.
What it checks
Version control (git, gh), languages (Python, Node.js, PHP, Ruby, Go, Rust, Java, Perl), package managers (npm, yarn, pnpm, pip, Composer, Cargo, RubyGems), containers (Docker, Docker Compose, Podman, kubectl), databases (MySQL, PostgreSQL, Redis, SQLite, MongoDB shell), build tools (Make, CMake, GCC, Clang), and common utilities (curl, wget, ssh, ffmpeg, jq).
devchecker doctor
Beyond a plain installed/missing list, doctor flags broken combinations —
PHP without Composer, Node without npm, Docker without Docker Compose — and
gives an overall environment health score.
Example JSON output
[
{
"key": "git",
"name": "Git",
"category": "Version Control",
"installed": true,
"version": "2.43.0",
"path": "/usr/bin/git",
"required": true,
"error": null
}
]
Development
git clone https://github.com/neforskiy/devchecker-python-package
cd devchecker
pip install -e ".[dev]"
pytest
ruff check .
License
MIT
Metadata
Release files for devchecker 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| devchecker-0.1.0.tar.gz | 14.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| devchecker-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.8 kB
Release files / devchecker-0.1.0.tar.gz
| Download URL | devchecker-0.1.0.tar.gz |
|---|---|
| Size | 14.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d3fbadd2bf985b461acdbab61e714353f951d7984ff25f990a1f8ff0baec49be
|
|
BLAKE2b-256 checksum How to use checksums |
1cc791fe2542c03480a60558f88948eabd4f11781cbecf569fb3ce7c7df38426
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / devchecker-0.1.0-py3-none-any.whl
| Download URL | devchecker-0.1.0-py3-none-any.whl |
|---|---|
| Size | 18.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
43e09f47aa5cd5c9fdc749173fed23dd24ac15413eee528e09ad39a22a22d28d
|
|
BLAKE2b-256 checksum How to use checksums |
12536b430546d77e460391a56e3613353dfe1ca49f75f54ed0840d7228b8b44e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|