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

Uploaded CPython 3.9+Windows x86-64

flowproof-0.4.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB view details)

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

flowproof-0.4.0-cp39-abi3-macosx_11_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: flowproof-0.4.0.tar.gz
  • Upload date:
  • Size: 451.2 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.0.tar.gz
Algorithm Hash digest
SHA256 dedfb5c5c48a1c782edf4afaaa266900aa4efe9b5ec4af8b22354da295ac6829
MD5 504542f0a386362a9127705f498a1805
BLAKE2b-256 6882056c1e1eb20050a1fd001b1d76a37019102eb1e50dfae195499dfa221604

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: flowproof-0.4.0-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.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b97a945e6cf82407cb5eb0e122c8366711d02a861cc314dd75668a7941f84e6b
MD5 59771162aaf82dfb674591ed583e13fc
BLAKE2b-256 7d3f5317c3d957dc7c3c2d8269b362fbf371fe4adddfbf35a1f43f479a5315a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.4.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25fcd1ae8768ced046510935cec3882ba92b4a027e9ab293adc2e00774b807b1
MD5 3b3c7c497aff2f6968a2f941d329ed77
BLAKE2b-256 324d16f2b64599f8c61aad71d72018918490211935821a57d62227500a2b0367

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.4.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9434748c7ff2073e6df4d3379d735d6444b52ab5df6f7e5a031f5f86f3f9ada
MD5 dbf9739987ce8be9b23c4f21bc36f99a
BLAKE2b-256 0706fea84d23cca808fcdfe73f8213b707e0d931c5125935d1c4d81f0553c6bd

See more details on using hashes here.

Provenance

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