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.4.1.tar.gz (468.8 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.4.1-cp39-abi3-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.9+Windows x86-64

flowproof-0.4.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.8 MB view details)

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

flowproof-0.4.1-cp39-abi3-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for flowproof-0.4.1.tar.gz
Algorithm Hash digest
SHA256 70e76da8a8c6b4a5a17d9292b2982aabb65c3fcb7ee8887947eb8ae469370680
MD5 6c2bb451dc8ec8d9df0b75b954045070
BLAKE2b-256 2033fb4fa0514fab1c5795217c6fa4d2ffe149402f8d061c8161cbdea93953ee

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: flowproof-0.4.1-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 9.0 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.4.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 332020b4deeb5d2c9c7e70154b77491ec6121b280934bafa29081ceaa9a8118a
MD5 f4fa647ab3c6cc8637e41918877cd547
BLAKE2b-256 f96ac4b28f08a0cfb97a40417322848ac2a3eae74771bb714d0af0102e3b9391

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.4.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 309f11b0dec546c874d4d58917ebeded473b081c32c3f10cf36a09656315dcf6
MD5 75163a4d111323dc97b3df334c58e6d6
BLAKE2b-256 d029328037d1704235243827f662fa75de045723b02bef618fe9c67e186b08e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.4.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e9d64d0486102add1da4d9204c83856115bf3aa879629e284d183da83479543
MD5 2e686efb3d1b6a32d170e1cb10f49ef8
BLAKE2b-256 95127ea01e193f8ab5e916f0f5b89e351c023fa9ecde10a5a08424cb331f119f

See more details on using hashes here.

Provenance

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