Skip to main content

devset

A Swiss-army-knife CLI with the everyday tools every dev needs — plus a one-command bootstrapper that spins up a virtualenv with a curated set of Python packages already installed.

Install

git clone <this repo>
cd devset
pip install -e .

This registers the devset command on your PATH, and also pulls in a small set of core dependencies every dev tends to reach for — requests, python-dotenv, rich — so they're available immediately, both for devset's own commands (like net get) and for you to import in your own scripts once devset is on your PATH/venv.

Want more? Install extras for heavier, more specific toolsets:

pip install -e ".[dev]"    # pytest, black, ruff, mypy, ipython
pip install -e ".[web]"    # fastapi, uvicorn, httpx, pydantic
pip install -e ".[data]"   # numpy, pandas, matplotlib, jupyter, openpyxl
pip install -e ".[all]"    # everything above

The headline feature: devset setup

Get a fully wired-up Python environment in one command:

devset setup init                       # essentials profile -> .venv/
devset setup init --profile web         # fastapi, httpx, pydantic, ...
devset setup init --profile data        # numpy, pandas, matplotlib, jupyter
devset setup init --profile testing     # pytest, mypy, black, ruff
devset setup init -p web -e sqlalchemy  # add extra package(s) on top
devset setup profiles                   # see what's in each profile

This creates a .venv, installs the chosen package set, and writes a requirements.txt you can commit.

Everything else

Group Example
json devset json pretty file.json --sort-keys
b64 devset b64 encode "hello"
hash devset hash sha256 "text" / hash all
uuid devset uuid gen -n 5
git devset git summary / git clean-branches
text devset text slug "My Title" / text case
time devset time now / time from-unix 170...
gen devset gen password -l 24 / gen lorem
net devset net port host 443 / net get <url>
color devset color hex2rgb "#ff8800"
fs devset fs tree --depth 2

Run devset --help or devset COMMAND --help for full details.

Extending it

Each command group lives in its own file under devset/commands/ as a click.Group. To add a new one: create devset/commands/my_tools.py with a @click.group(), then register it in devset/cli.py.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devset-0.1.0.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devset-0.1.0-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file devset-0.1.0.tar.gz.

File metadata

  • Download URL: devset-0.1.0.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.2

File hashes

Hashes for devset-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1ff8ef20a14fd37c7e114357858819d6b82cac086600511c05b9a144d8f0b2d0
MD5 1cd2335b5af75e549647409a182bf23d
BLAKE2b-256 9dc79bdacde8cbd313a27acde2e2cfbb6d7ba5f7f4b1e3d5787e3a328aa8f93a

See more details on using hashes here.

File details

Details for the file devset-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: devset-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.2

File hashes

Hashes for devset-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e22f58b63a509f3f83d762f613d904e3a33609d2fab1c1e2f5f1e9cf172b634e
MD5 70f9c7bd17825db785a080cadaff415c
BLAKE2b-256 0a8790f3a31335de332bc730c993c13d496aae728ab7204b6161b94655f0c8e8

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.0

2 files

This release

0.1.0 This release

2 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