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.3.tar.gz (217.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.2.3-cp39-abi3-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.9+Windows x86-64

flowproof-0.2.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: flowproof-0.2.3.tar.gz
  • Upload date:
  • Size: 217.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.2.3.tar.gz
Algorithm Hash digest
SHA256 75869dcd1adfb50f6747dc48e5ee96461ce70e90c489b79871b74c6599eefcbf
MD5 6490b3649c73f7dd3478fbf12d4a8446
BLAKE2b-256 c5fe8cda93fc8fc1658a9339617d66765e96e16eecc97baf54bac3de788d00c4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: flowproof-0.2.3-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.3-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 22b8af8487d0354c1934fe309110d87250f6e3816e9bdaea62a2c8fb8bc44aa3
MD5 ea1e7d65b4ae9ded5a57c333f258b5eb
BLAKE2b-256 20527f58a3c7c80f5549d842e8a9843ac29d120cc692aa30b656d6d08a185281

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.2.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72da74b5db7bd120e4b3a9ccbf708cba3c0baad8a802a2a5e55fb45093890335
MD5 a686df3a566a0b6cdc3847cddfaa82f9
BLAKE2b-256 5682f3701adceb596fdf30d01bd4e369c4537e556d54e9f5e6fa246938515dfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.2.3-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7646108c8f4d64c203600a804c770e30565205bb12dadf7b4c6067a224f38b2e
MD5 eb02831ea86149be1d7ba3beee253181
BLAKE2b-256 05847d87bd449e8481f1bcebb0710a1610cfcc975191a6d844787c29911dc4d8

See more details on using hashes here.

Provenance

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