Skip to main content

Do Again

CI PyPI Python License

Do Again is a policy-controlled local execution layer for agent-driven development workflows. It lets an agent submit scoped work to a developer machine, receive auditable receipts and artifacts, inspect the result, and continue working when another pass is needed.

Install

pip install do-again

The installed command is:

do-again

Quick start

do-again doctor
do-again init
do-again status

Why Do Again

  • Explicit policy-based command permissions
  • GitHub-backed request and receipt transport
  • Persistent local background execution architecture
  • Project-scoped filesystem and command access
  • Deterministic audit trail and recovery
  • No agent API keys embedded in the project
  • A shared platform interface for macOS, Linux, and Windows

Platform status

Platform Status Service backend
macOS Core working launchd
Linux Adapter scaffolded systemd user service
Windows Adapter scaffolded Windows service

Do Again is currently alpha software. macOS is the first active platform while Linux and Windows service integration are being completed behind the same interface.

Development

git clone https://github.com/Tran-Steven/do-again.git
cd do-again
python -m pip install -e .
python -m unittest discover -s tests -v
do-again doctor

Release model

Releases use semantic versioning. Pushing a version tag such as v0.1.0 builds a wheel and source distribution, validates both artifacts, and publishes them to PyPI through Trusted Publishing.

PyPI distribution name: do-again

CLI command: do-again

Python package: do_again

Security

Do Again is designed around explicit allowlists, scoped filesystem roots, bounded execution, and auditable request/receipt records. It should not be configured as unrestricted shell access.

License

MIT

Metadata

Release files for do-again 0.1.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 do-again 0.1.0
File Size Uploaded Provenance
do_again-0.1.0.tar.gz 24.9 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for do-again 0.1.0
File Interpreter ABI Platform
do_again-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 48.2 kB

Release files / do_again-0.1.0.tar.gz

Download URL do_again-0.1.0.tar.gz
Size 24.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2755f6096d3214a04604952a5e50af6bd5f9a139f964c0043045b7a50f1cafe9
BLAKE2b-256 checksum
How to use checksums
e6a21b9f1179f4bc2100b5fbe98ad47a8948edabee5382c4c587875da2462e9a
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 Oct 7, 2026.

Transparency log

Release files / do_again-0.1.0-py3-none-any.whl

Download URL do_again-0.1.0-py3-none-any.whl
Size 23.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
68cac2a5a65f2e45d428388b48f022c9fee1a55e3de54d90c71e7553c6be1232
BLAKE2b-256 checksum
How to use checksums
0c94c08899c75c06246f38c1d4cd7dc9e163c11e54f6148895bca53167fbcdff
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 Oct 7, 2026.

Transparency log

Security for do-again 0.1.0

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for do_again-0.1.0.tar.gz

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 Oct 7, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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