Skip to main content

The Steward

A guardian that watches your repos overnight, spends intelligence only on what's new, investigates it to a decision, and hands you a short morning brief — not a firehose.

The Steward sits beside your projects. Most of the time it does nothing but watch (cheap, local, no inference). When something genuinely changes — a new error in your logs, a risky commit, a regression — it spins up an isolated worktree, investigates with an LLM, verifies the finding against reality, and either fixes it on a branch or writes it up. In the morning you read one digest.

Status: early access for friends. Linux (and WSL2) today; macOS scheduling is in progress. Install with pipx install the-steward. See INSTALL.

What it does

  • Watches your tracked git repos + their logs locally, on a timer. No inference until something is new.
  • Investigates novelty in a throwaway git worktree — never your working tree, never your branches.
  • Verifies findings against the real repo (it won't surface a fix for a file that doesn't exist).
  • Scrubs secrets out of anything before it leaves your machine for the model.
  • Briefs you each morning — read it in the dashboard (localhost:5057) or steward review.

Requirements

  • Linux with systemd --user (or WSL2 with systemd enabled). macOS isn't supported yet — steward init will stop with that message.

  • Python ≥ 3.10, git, tmux, and bash.

  • Claude Code — the claude CLI is the agent harness the Steward drives to investigate; steward init hard-checks for it. Install: https://claude.com/code

  • An inferroute account for the economy lane (the recommended way to run — cheap, always-on compute that keeps the overnight watch affordable):

    1. pipx install 'inferroute>=0.3.28' (0.3.28+ required — it honors the Steward's write-scoping)
    2. Sign up at https://inferroute.ai — early-access friends start with a small $5 credit headstart on their own account; top up with your own credits once you've kicked the tires.
    3. ir login (paste your key) — or ir setup for the guided first-run.

    Escape hatch: you can instead bring your own Anthropic/Claude key (ir anthropic / BYO), but the economy lane is what makes always-on watching cheap, so it's the default.

Install

The package is on PyPI (proprietary, licensed for evaluation — see License):

pipx install the-steward      # or: pip install the-steward  into a venv
pipx ensurepath               # first pipx package? this puts `steward` on your PATH (then open a new shell)
steward init                  # preflight + economy on-ramp + your local dashboard

If steward says "command not found", that's the PATH step above — run pipx ensurepath and open a new terminal; the tool is installed, your shell just can't see ~/.local/bin yet. Update any time with pipx upgrade the-steward. steward init runs a preflight (checks your tools + that your inferroute economy login is funded, with the exact fix for anything missing), then installs your local dashboard and points you to it.

Pick your projects in the dashboard — http://localhost:5057 — where you discover repos, see each one's fit (evaluated for you), and start watching the ones you want. That's the main way to drive it.

steward review            # the morning digest (auto-runs each morning; run any time)
steward status <repo>     # a repo's health from the terminal
# headless / no browser? pick from the terminal instead:
steward discover          # list watchable repos
steward track <repo>      # watch one   ·   steward untrack <repo> to stop   ·   steward onboard for a TUI

No always-on machine? Run it in your repo's own GitHub Actions

Local mode assumes a box that stays on. If your project deploys elsewhere and your machine sleeps, a repo can instead run the whole loop in its own GitHub Actions — the watch is a scheduled workflow, investigation runs in your repo's real CI, results live on a steward-state branch, and verified fixes arrive as pull requests gated by your checks.

steward track <repo> --mode gha        # guided install: preflight → config → workflow
steward track <repo> --mode gha --dry  # print the full plan first, change nothing

The install tells you the steps only you can do (set the inference credential as a repo secret, commit and push the workflow it writes, dispatch the first run). Notes: your repo should be private — the install writes Steward runner files into it, and shipping logs to a public repo is refused; per-repo Actions minutes are consumed on your account; and the schedule is best-effort (GitHub cron), so think hours, not seconds.

Privacy

  • The watch loop is fully local — zero inference, zero egress.
  • When an investigation runs, context is scrubbed of secrets before it reaches the model.
  • Fleet telemetry (run/turn metadata to improve the tuning loops) is configurable: steward shows the setting at setup; turn it off to ship nothing. (See INSTALL for the current default and exactly what's sent.)

What it is NOT (yet)

  • Not open source — it's on PyPI, but under a proprietary evaluation license: run it on your own machines, but don't redistribute, fork, or use it commercially.
  • Not an OS-level sandbox — point it at your own repos, not untrusted code. Agents run in throwaway worktrees, but a misbehaving agent with shell access could still read files in your home dir.

License

Proprietary — © 2026 Henry Declety. Licensed to early-access users for evaluation only: you may run it on your own machines, but not redistribute, fork, or use it commercially. See LICENSE.

Metadata

Release files for the-steward 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for the-steward 0.2.0
File Size Uploaded
the_steward-0.2.0.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for the-steward 0.2.0
File Interpreter ABI Platform
the_steward-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.4 MB

Release files / the_steward-0.2.0.tar.gz

Download URL the_steward-0.2.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
03f0a3b76b44fa0ff62b2cf3cc7b3540ed309e31de4303a6e5440ec42f997849
BLAKE2b-256 checksum
How to use checksums
3f45dea9f85e02fd68bbe676e4d4ed7261079fb11e521247dd2df727575422a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release files / the_steward-0.2.0-py3-none-any.whl

Download URL the_steward-0.2.0-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
587826f2dc6859357ad85f58dc38c3c5900cbedab24fc6f1049ac0b2b45e7a78
BLAKE2b-256 checksum
How to use checksums
a172128304c75bee3c5fffabaa4e80ce60ac6a93234cdca6a924f24538738e88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.83

2 release files

0.2.78

2 release files

0.2.77

2 release files

0.2.76

2 release files

0.2.75

2 release files

0.2.74

2 release files

0.2.73

2 release files

0.2.72

2 release files

0.2.71

2 release files

0.2.70

2 release files

0.2.45

2 release files

0.2.44

2 release files

0.2.43

2 release files

0.2.42

2 release files

0.2.41

2 release files

0.2.40

2 release files

0.2.39

2 release files

0.2.38

2 release files

0.2.37

2 release files

0.2.36

2 release files

0.2.35

2 release files

0.2.34

2 release files

0.2.33

2 release files

0.2.32

2 release files

0.2.31

2 release files

0.2.30

2 release files

0.2.29

2 release files

0.2.28

2 release files

0.2.27

2 release files

0.2.26

2 release files

0.2.25

2 release files

0.2.24

2 release files

0.2.23

2 release files

0.2.22

2 release files

0.2.21

2 release files

0.2.20

2 release files

0.2.19

2 release files

0.2.18

2 release files

0.2.17

2 release files

0.2.16

2 release files

0.2.15

2 release files

0.2.14

2 release files

0.2.13

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

This release

0.2.0 This release

2 release files

0.1.0

2 release 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