StackOps coordinates packages, configuration, repositories, data, terminal layouts, and coding-agent resources around the tools you already use. Install selected packages, synchronize declared configuration, or launch an authored tmux workspace through focused commands. Available installers and integrations vary by operating system and external tool.
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
macOS
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install --upgrade --python 3.14 stackops
stackops --help
Windows PowerShell
powershell -ExecutionPolicy Bypass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv tool install --upgrade --python 3.14 stackops
stackops --help
Codex Skill
Install the StackOps skill for Codex with:
bunx skills add thisismygitrepo/stackops --skill stackops --global --agent codex --yes
Start with a workflow
Inspect the commands for the workflow you need:
devops install --help
devops config sync --help
terminal run --help
The quickstart shows a selected-package example and configuration options.
Optional workstation setup
This broader setup installs system and terminal package groups, copies bundled assets, applies public configuration mappings, and configures the default shell. Use it when you want those workstation conventions; existing customized systems can use individual commands instead. Package-group behavior depends on the platform and may invoke privileged package managers.
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
The scripted sync above copies configuration and stops on conflicts. The public copy/symlink choices in devops config interactive use overwrite-default-path and can replace existing targets; they are a different setup choice.
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 command families.
Author
Alex Al-Saffar. email
Contributor
Ruby Chan. email
Metadata
Release files for stackops 26.9.4
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.4.tar.gz | 1.4 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stackops-26.9.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.4 MB
Release files / stackops-26.9.4.tar.gz
| Download URL | stackops-26.9.4.tar.gz |
|---|---|
| Size | 1.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3ff5b4d1d0bbc14894ab28792c7cca0c7d6d8d82c04cc7f607b41c8ab9efeab0
|
|
BLAKE2b-256 checksum How to use checksums |
9911b4e791fbb38dc3198691521802163b11fceb48f60234d30533c9946c9284
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.4-py3-none-any.whl
| Download URL | stackops-26.9.4-py3-none-any.whl |
|---|---|
| Size | 1.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
30b6c33e54eff6575ed8692fc5eae4bf103e16cc1efd4059cbb82024d91aef6f
|
|
BLAKE2b-256 checksum How to use checksums |
148c138ec5175430f521aeafe97d204349ef86816bde0e57df1d206591f202fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|