Skip to main content
StateForge logo

StateForge DPT

Plan visually. Track delivery. Share your plan through Git.

PyPI version Python versions Platforms: Linux, macOS, Windows

StateForge DPT (Development Progress Tracking) is a local web app for planning and tracking work across GitHub repositories. Create steps, connect dependencies, and see what is ready to build next—all in a visual workspace.

Your plan lives alongside your code in Git. Issues, pull requests, and merges provide the delivery evidence. Each computer keeps its own local working copy.

Why DPT?

  • Visual planning. Describe a result, choose a repository, and select prerequisite cards. DPT handles step IDs, ordering, and dependency validation.
  • A connected roadmap. Explore dependency stages or a graph, with search and repository filters.
  • An actionable work queue. See ready, pending, in-review, blocked, and completed work, with assigned contributors and their profile photos.
  • GitHub context in one place. Read formatted descriptions, comments, reviews, and activity. Open issues, create planned branches and PRs, or jump to GitHub to start a review.
  • Git-backed collaboration. Share the complete plan in STATEFORGE_DPT.md and import it on another computer from a participating clone.
  • Safe synchronization. Refresh the shared plan without switching branches. Conflicts and unpublished local edits are surfaced, not silently overwritten.

Installation

Requires Python 3.11+ and Git 2.31+ on your PATH. Runs on Linux, macOS, and Windows. The browser interface is included; Node.js is not needed.

python -m pip install stateforge-dpt
stateforge-dpt run

Open http://127.0.0.1:8463 in your browser. Start DPT from any directory, keep the terminal open, and press Ctrl+C to stop it.

On macOS/Linux, use python3 if needed. On Windows, use py -m pip install stateforge-dpt and py -m stateforge_dpt run if the console command is not on your PATH.

Use a virtual environment for an OS-managed Python. If you already use pipx, pipx install stateforge-dpt is another option.

Your first project

  1. Connect GitHub—or start locally. Choose Continue with GitHub and approve the one-time code. Local mode supports planning without signing in; refreshing GitHub delivery evidence requires a connected account.
  2. Add repositories. Create a project, then attach existing clones or choose Clone for me.
  3. Build the plan. In Plan editor, create a step, describe its expected result, and choose its repository. Select prerequisite cards to connect work across repositories—no dependency IDs to memorize.
  4. Follow delivery. Explore Roadmap and Work queue. Open a step for its GitHub actions and details; reconcile to refresh shared plans and status.

Joining an existing project? Choose Import from repository on the projects page and select a local clone containing a published STATEFORGE_DPT.md. DPT previews the complete plan before importing it.

Share a plan across computers

Collaborate through your repositories, not a separate planning server:

  1. Choose Review & publish in Plan editor to preview and write the next plan revision into your attached clones.
  2. Commit and push the generated files with Git, then merge them into the project's shared plan source branch, configured in Settings.
  3. On another computer, install DPT and import the project from any participating clone. Attach or clone the remaining repositories; the steps and dependencies are already there.
  4. Connect GitHub and reconcile to fetch newer plan revisions and delivery evidence—even while working on a feature branch.

The source branch can be your default branch or another shared parent, such as mvp/implementation. Publishing writes local files; it does not commit, push, or merge them. Reconciliation does not rebase or change your working tree. Conflicting revisions or unpublished local edits require your resolution.

Progress backed by GitHub

DPT uses project, release, and step labels to match GitHub activity to the plan:

Matched GitHub evidence DPT state
Open issue Pending
Open pull request In review
Merged pull request Completed
Closed, unmerged pull request Cancelled

Without matched evidence, prerequisites determine whether work is ready or blocked. Reconciliation flags workflow findings, such as a PR opened before its dependencies are complete. Perform reviews on GitHub using the shortcut to the PR's Files changed tab.

Local by design

Working copies, cached GitHub activity, and encrypted credentials live under ~/.stateforge-dpt/. New clones default to:

~/.stateforge-dpt/projects/<PROJECT_NAME>/<REPOSITORY_NAME>

The shared plan excludes credentials, cached conversations, and local clone paths. Each collaborator uses their own account and clones. Remote cloning, shared-plan fetching, and GitHub updates require network access.

Update DPT with:

python -m pip install --upgrade stateforge-dpt

DPT is an early-stage release. Keep generated plan changes in Git for review and recovery through your normal development workflow.

Documentation

GitHub documentation and the issue tracker require access to the project repository.

Metadata

Release files for stateforge-dpt 0.1.0.post1

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

Source distribution (sdist)

Source distribution for stateforge-dpt 0.1.0.post1
File Size Uploaded Provenance
stateforge_dpt-0.1.0.post1.tar.gz 1.3 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for stateforge-dpt 0.1.0.post1
File Interpreter ABI Platform
stateforge_dpt-0.1.0.post1-py3-none-any.whl Python 3 none any Details

Total release size: 2.0 MB

Release files / stateforge_dpt-0.1.0.post1.tar.gz

Download URL stateforge_dpt-0.1.0.post1.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
8dbd140d2b8a9e42ce8914781333ad607af345b44fdc277c9b8a775078de4989
BLAKE2b-256 checksum
How to use checksums
64350da09066e1e221793125a9e6820d9359ed63a51fbb2eeeb79c522aba6c9f
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 Sep 15, 2026.

Transparency log

Release files / stateforge_dpt-0.1.0.post1-py3-none-any.whl

Download URL stateforge_dpt-0.1.0.post1-py3-none-any.whl
Size 695.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a9ea21ca3d28c8c8a86ed94691680809e70c5a2f450ca80fb061aec496632921
BLAKE2b-256 checksum
How to use checksums
20367548f6a66ba05f7bb1c889ede6cdeb86722ca25d6503f4a82167d02a4fe9
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 Sep 15, 2026.

Transparency log

Security for stateforge-dpt 0.1.0.post1

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 stateforge_dpt-0.1.0.post1.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 Sep 15, 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.

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