StackOps is a cross-platform CLI for managing your development stack. It is package installer, configurator, dotfile/secrets manager, data and code sync solution, command launcher, processes orchestrator (is there anything else?) all wrapped into one solution. As such, it should take a few minutes to make a fresh new machine to look like the machine you were customizing for 10 years.
| Before | After |
|---|---|
See the online docs for full usage and reference material.
Install
Choose your platform and expand only the commands you need.
Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install --upgrade --python 3.14 stackops
stackops --help
# Short @ https://bit.ly/sopsu
# OR: . < (curl -L "https://raw.githubusercontent.com/thisismygitrepo/stackops/refs/heads/main/src/stackops/scripts/setup/linux/interactive.sh")
macOS
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install --upgrade --python 3.14 stackops
stackops --help
# Short @ https://bit.ly/sopsu
# OR: . < (curl -L "https://raw.githubusercontent.com/thisismygitrepo/stackops/refs/heads/main/src/stackops/scripts/setup/linux/interactive.sh")
Windows PowerShell
powershell -ExecutionPolicy Bypass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv tool install --upgrade --python 3.14 stackops
stackops --help
# Short @ bit.ly/sopsw
# OR: irm "https://raw.githubusercontent.com/thisismygitrepo/stackops/refs/heads/main/src/stackops/scripts/setup/windows/interactive.ps1" | iex
Codex Skill
Install the StackOps skill for Codex with:
bunx skills add thisismygitrepo/stackops --skill stackops --global --agent codex --yes
Quick Init
Run these once StackOps is installed.
devops install --group sysabc
devops config copy-assets all
devops config sync down \
--sensitivity public \
--method copy \
--on-conflict throw-error \
--which all
devops config terminal config-shell --which default
devops install --group termabc
CLI
StackOps exposes standalone commands and an umbrella wrapper:
| Command | Purpose |
|---|---|
devops |
Package installation, repo automation, config/data sync, self-management, networking, script execution, vault |
cloud |
Cloud sync, copy, mount, SSH transfer, and OneDrive helpers |
terminal |
Terminal session and layout management |
agents |
AI agent scaffolding, MCP catalog installs, prompt runs, parallel workflows |
utils |
General-purpose utility commands |
fire |
File, function, notebook, and app runner |
preview |
File preview and uv run backend launcher |
seek |
Interactive search across files, text matches, and symbols |
stackops |
Umbrella wrapper that routes into all of the above |
Run <command> --help for details, or stackops --help to see the full tree.
Author
Alex Al-Saffar. email
Contributor
Ruby Chan. email
Metadata
Release files for stackops 26.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stackops-26.9.tar.gz | 1.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stackops-26.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.1 MB
Release files / stackops-26.9.tar.gz
| Download URL | stackops-26.9.tar.gz |
|---|---|
| Size | 1.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9e6f5c357673038a715ff5873e66c3d929abb1863dd2e4e875e40a7e42b433c4
|
|
BLAKE2b-256 checksum How to use checksums |
460a485a1f4adb7419d76291ba2615062e18a3e8ce6053b79c1774f83ffab5aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / stackops-26.9-py3-none-any.whl
| Download URL | stackops-26.9-py3-none-any.whl |
|---|---|
| Size | 1.8 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
27343265a63251f6a6e8dd43f9389d687c856a2c77cbe600c96e14019c0711b4
|
|
BLAKE2b-256 checksum How to use checksums |
28cdf2de51629f1262ad58d38c643ec701ebfd59179f214a7d56ce845158d8d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|