The operating layer for Node.js repos

Operate the repo,
not just
the package manager.

xops detects the tools you already use, recommends missing capabilities only when they make sense, and gives humans and code agents one safe, deterministic way to act — starting with the release workflow it already made safe, and expanding to the rest of the repo: tests, quality, dependency monitoring, security, CI, API operations, MaGit, and utilitix.

$ npm install -g @x12i/ops

Or run without installing: npx @x12i/ops@latest --full-flow

Detect what exists. Recommend what helps. Apply only with approval.

Try it in your browser, no install needed →

terminal
~ projects/my-app $ xops --full-flow ✓ Found 6 packages ✓ Sorted dependency order ✓ Tarball inspection passed ✓ Installed dependencies ✓ Built packages ✓ Ran tests ✓ Validated npm pack safety ✓ Published in order ✓ Generated release report Done. Exit 0.

The new story — in progress

The repository
became the workflow.

npm is not the problem. The release workflow is. That was always the entry point. But release was only the first broken workflow — the real problem is that a modern repository is now operated through many tools, many configs, many safety boundaries, and two different kinds of callers: humans and code agents.

One operating surface, top to bottom

Human developer
Code agent
xopsdetect · route · recommend · apply with approval
npm / pnpm / yarn git GitButler CI tests linters Renovate / Dependabot security scanners MaGit utilitix deploy & observability
The package manager installs. Git stores history. The tools do their jobs. xops operates the repository.

What xops gives you back

Why
Why releases became events

npm does its job. The workflow around it — ordering, safety, sequencing — nobody built that part.

Learn why →
Operations — in progress
One surface for the tools you already use

xops ops status detects what exists across the repo — read-only, no setup, no surprises.

See operations →
Recommendations — in progress
Missing capabilities, only when they make sense

Evidence-based suggestions, not a generic checklist. Already-present tools are never recommended again.

See how →
Tools — in progress
Supported does not mean replaced

Package managers, CI, security scanners, MaGit, utilitix, and more — each tool keeps its job.

See supported tools →
Seamless tools
One habit. Every tool stays reachable.

Type xops for the next step — branch work routes straight to GitButler, no second CLI to remember.

See seamless routing →
Safety
Ship fast. Nothing leaks.

Pack check, sensitive-file block, post-bump re-validation — before anything reaches the registry.

Publish safety →
Security
Block Phantom Gyp before install

Tarball inspection catches weaponized binding.gyp — no CVE, no advisory required.

Install security →
Ask
Plain English. Exact command.

Deterministic phrase catalog — not an LLM. Same input, same command. Safe to script.

See how →
Agents
Built for the agent. Trusted by you.

JSON plans, deterministic exits, no hidden prompts — plus what an agent can run without approval, and what still needs your --yes.

The agent contract →
Stacks
Release order from the stack file

dependsOn controls publish order. Local file: dev links sync to registry ranges for publish, then restore.

Stack releases →
Upstream
Fix upstream. Don't fork.

Submit fixes, pull the fixed version, verify. Change requests become traceable — not permanent workarounds.

See how →
Undo
Run it. Undo it if needed.

Every run is journaled. One command restores the exact prior state. Try things without consequences.

See how →
Apply — in progress
Recommendations are read-only. Apply is explicit.

Setup plans show packages, files, commands, risks, and approval requirements before anything changes.

See how →
xgit
Git-first. Same package.

xgit status, xgit push — natural git passthrough plus monorepo cross-solve.

xgit vs xops →
Scripts
Tiered publish scripts + runbooks

xops scripts init and init runbook — preflight, core, ordered publish shell for agents.

Monorepo scripts →
Exports
Fix ESM/CJS package contracts

xops exports fix normalizes import/require export maps when dual build artifacts exist.

Package exports →
Install
One install. Runs anywhere.

Global, npx, or CI — same command everywhere. Run xops doctor to verify your environment.

Get started →
FAQ
Common questions

Does it replace npm? Is ask an LLM? What if publish works but push fails?

Read FAQ →
Commands
Full flags & commands

Every flag, passthrough rule, and copy-paste example in one place.

See all →

What runs when you type one command

$ xops --full-flow
01
Discover

Find all packages under the current directory

02
Graph

Sort local packages by dependency order

03
Tarball gate

Scan new dependency tarballs for Phantom Gyp before install

04
Install

Align dependencies before build and test

05
Build

Run builds in correct order, stop on failure

06
Test

Block the publish path if tests fail

07
Pack safety

Inspect what npm would actually publish

08
Publish

Hand off to real npm binary, in order

09
Report

Structured result for humans, CI, and agents

→ The release workflow becomes something you run, not something you remember.

Open source · MIT

100% free.
That's it.

xops is MIT licensed — free for personal and commercial use. No trial, no tiers, no expiry. One install. Everything included.

✓ MIT license ✓ Use anywhere ✓ No account required ✓ No paid tiers ✓ No feature gates ✓ No expiry date
$ npm install -g @x12i/ops
Install guide + all commands →