Skip to main content

Generic open-source automation framework for the AI-agent era: automated testing and agentic process automation across web, desktop, and Citrix.

Project description

flowproof

A generic open-source automation framework for the AI-agent era: automated testing and agentic process automation across web, desktop, and Citrix.

Agents author, a deterministic engine executes. A flow is described in YAML with natural-language steps, recorded once against the live app, and replayed deterministically in CI with zero LLM calls. Built agent-native: every operation returns structured results a program can reason over, and agents can drive record/run/get_trace/heal over MCP (pip install flowproof[mcp], run flowproof-mcp).

# calc.flow.yaml
name: Add two numbers
app: calc
steps:
  - Type 5
  - Press plus
  - Type 3
  - Press equals
  - assert: display shows 8
from flowproof import Flow

flow = Flow("calc.flow.yaml")
flow.record()            # performs the flow live, writes the trace
result = flow.run()      # deterministic replay -> RunResult
assert result.passed

Or from the shell: flowproof record calc.flow.yaml, then flowproof run calc.flow.yaml (add --json for the structured report).

The wheel bundles the Rust engine; no separate install. Targets: web (headless Chromium, any OS), Windows desktop via UI Automation, sap (SAP GUI Scripting), vision (pixels-only for Citrix/RDP), and api (no UI — HTTP/SQL assertion flows, any OS).

Status: early, in active development (v0.2). Record→replay, model-grounded authoring, healing with reviewable diffs, suites, run recordings, and the MCP server all work and are tested in CI.

Docs and source: github.com/automators-com/flowproof

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flowproof-0.2.5.tar.gz (234.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

flowproof-0.2.5-cp39-abi3-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.9+Windows x86-64

flowproof-0.2.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

flowproof-0.2.5-cp39-abi3-macosx_11_0_arm64.whl (6.5 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

Details for the file flowproof-0.2.5.tar.gz.

File metadata

  • Download URL: flowproof-0.2.5.tar.gz
  • Upload date:
  • Size: 234.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for flowproof-0.2.5.tar.gz
Algorithm Hash digest
SHA256 e45773d41d57003dfe2dea68e815fe1db7c2d75d528af71637bf3ddc53cb5542
MD5 779dda6597241485b6c53740f3777fc8
BLAKE2b-256 5e67a92e26ed14b8e8070afa56797e46775d33fdeb5f6c0f7630ecf90846c4a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.2.5.tar.gz:

Publisher: publish.yml on automators-com/flowproof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowproof-0.2.5-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: flowproof-0.2.5-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for flowproof-0.2.5-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4929a4c4bc96a227f5f197ae240b92962622561de24a1cd71181332fcdc18d8d
MD5 afb2aa66dd81df3dd735bf07a780f2a5
BLAKE2b-256 6f99692d6c1ab5fe3197106cb5db0ac759980039b4dc1f6f3dbf89ca04571e80

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.2.5-cp39-abi3-win_amd64.whl:

Publisher: publish.yml on automators-com/flowproof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowproof-0.2.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flowproof-0.2.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbd8775fed34caff167c890743f74077223a5d4d1b1cd27f5262d7738551e228
MD5 5564bd4cfcc10048b9a741d33740f3d3
BLAKE2b-256 8b301f3e955ab78e62d6bea1d09c4b6e3aa9cba801056bd708e2917635470d36

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.2.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on automators-com/flowproof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowproof-0.2.5-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowproof-0.2.5-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0bf2e5b917f58a09fcc44c9ae445d20f992255241e33dfaf57fdfc2a8e554ef
MD5 26c5dc5b04883b912731bfdfa3efb9ef
BLAKE2b-256 c1698b7ccc7cf88f4a57332983b5592435f95d9f528b8357edd125cb3b56170e

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.2.5-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: publish.yml on automators-com/flowproof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page