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.3.1.tar.gz (324.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.3.1-cp39-abi3-win_amd64.whl (8.7 MB view details)

Uploaded CPython 3.9+Windows x86-64

flowproof-0.3.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.3 MB view details)

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

flowproof-0.3.1-cp39-abi3-macosx_11_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: flowproof-0.3.1.tar.gz
  • Upload date:
  • Size: 324.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.3.1.tar.gz
Algorithm Hash digest
SHA256 dd1f5d8ffbf184f95a06e57e3452d60df10b38424dd3cb31377e164ea0608579
MD5 45a7d6d7297b3ceae412559446527ad7
BLAKE2b-256 d005afb755c6ae877cc57576c451b8530797fcc6c3ca805e8db5e21659e3a05f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: flowproof-0.3.1-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 8.7 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.3.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 31f93c1ee7048b0887472e0425eef5d66e3bfb385f0268fb5d142806f0b3ecb0
MD5 20326b060ec17139984444c9eb01e4e6
BLAKE2b-256 7d9444a76f5e5d13e0239d874f0aea0605bdc92ffe6e9686a55f94ee2b944c52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.3.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31453805c612b64c964db464024978fb57621f4b3941e6d14c5410202783051c
MD5 9dc342e948fe4d50ae29af926e494314
BLAKE2b-256 4f1aef2d3715f4d34ea4450beb89ed3da9585e6a3c44aa78141cc065f24dc56d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.3.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ea8983234d735edf82c14ed2c09bc346f013450f626b4eb126508cd7c50d365
MD5 4410f96c6df8f938fe66541852b3a260
BLAKE2b-256 1c3b5a7703cc0a7a4754fad5d1ba9b59d678b49a2d2e283d247016b3c2effb87

See more details on using hashes here.

Provenance

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