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

Uploaded CPython 3.9+Windows x86-64

flowproof-0.3.0-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.3.0-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.3.0.tar.gz.

File metadata

  • Download URL: flowproof-0.3.0.tar.gz
  • Upload date:
  • Size: 293.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.3.0.tar.gz
Algorithm Hash digest
SHA256 dc5d9bf014c643f20a05b28f69ccbd131f42a2bb2295675611bebc8c1619b2e0
MD5 dcbff3d42fb6c3eeae37c90ca28cb07d
BLAKE2b-256 9fbb1c3d28f0ddbddfaf7e8b7b0ca0da3141a4807843c2660799fe74080b2ab8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: flowproof-0.3.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 8.5 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.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0dba0e43c51cbe54cd5061fde1075baba5cbfcf6639f6381e20c7b917ef598d2
MD5 6d80a990a17b5b965fde036ceb37aa48
BLAKE2b-256 bb329a0b75bc45f8fb51ec4664776b583e05c2a70a0a84e5ff5aa8df718fcc2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.3.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 134f81c725fac975dee1dac5f62308377c158e1298d59a68e2d2ed0a0fe92f4a
MD5 c8a89ddb97f4d72490467d940d5a3278
BLAKE2b-256 e9d328a9c69419f23405855f4d2efb91049b1bac308fbca74789db550babda68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.3.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b7349ff0b5e4d6c05a7d5a89aafe11cc60177aabe46a36dff51c5484ccd05ec
MD5 2e33b00cb86de334591f927587b7219d
BLAKE2b-256 272c07b1e1fcf72903056dfc8670e85bc4fe2d1246cfa07279dc76ef3d08cc41

See more details on using hashes here.

Provenance

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