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.5.0.tar.gz (487.9 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.5.0-cp39-abi3-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

flowproof-0.5.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.9 MB view details)

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

flowproof-0.5.0-cp39-abi3-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for flowproof-0.5.0.tar.gz
Algorithm Hash digest
SHA256 40f480ac1bbd6d037520264cfdd5fabc079456d526457f2502564df43cb70e06
MD5 d1cb0cd24d5f6a46a944b879feefc704
BLAKE2b-256 3dfbb2e08f8e8712a11d3244f53b70b3c985acef56fea1dd9ed38f0f746491a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.5.0.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.5.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: flowproof-0.5.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 9.1 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.5.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 12e3903e343b79b6fe08d28b71c0bcc05b397e34d9383fdf55fecdd968a5a278
MD5 4bf08ff407fa47df1b11ba55d5b05ad7
BLAKE2b-256 39a3df01475bc8dfbc733d4e4812cd7be6c95f427c0cc0e6016ee658afcba660

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.5.0-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.5.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flowproof-0.5.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a3fd42c8d57e84e0fdcd8d8670dde0445fe5ee77c379d957d5ce76be8af9feb
MD5 be1615a93ca8d6e71706ca1e06dc6554
BLAKE2b-256 11b4a7021ad364352e8abf2dc18c0530e2dd27eae7bf2cdc372a3b6beab4a781

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.5.0-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.5.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowproof-0.5.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9452f5bd171d1ad4142d834e507b1bf1e127b79662bbd11cd0ef05e2c17a5712
MD5 cd1374f11e8be18724a47420a60b822f
BLAKE2b-256 e50f003b17c8ab778a03b34425547f284f663a7901b5d840bbe28271d13c58b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.5.0-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