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.6.0.tar.gz (543.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.6.0-cp39-abi3-win_amd64.whl (9.2 MB view details)

Uploaded CPython 3.9+Windows x86-64

flowproof-0.6.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.0 MB view details)

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

flowproof-0.6.0-cp39-abi3-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: flowproof-0.6.0.tar.gz
  • Upload date:
  • Size: 543.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.6.0.tar.gz
Algorithm Hash digest
SHA256 b93941da1c7b78f2e2ab723dd15ee9727528072052ec4172e9daff43cd1991e1
MD5 d0bf89ca62c50783776d8f9eb4ac796a
BLAKE2b-256 91d23b8a24e1c82e9ef7003309228bede8a8108434f12648c399a1213154d44e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: flowproof-0.6.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 9.2 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.6.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ad3f87c7cd3025a99391615111e294a4fbf312a5695e102df8ed0fcd44fd7ab2
MD5 acc70ad875752e9f04311147823a544f
BLAKE2b-256 6166b1dba2b6575b6e3eb82cbc8c93817fa7ca84ff8523e45fe528b72a82973e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.6.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a3a7c8fb4cd91cd81b0145e044de041532b4f13174db64f65d1ee61ae659091
MD5 1371760ab764c504fb31d4ddd4251bc3
BLAKE2b-256 19876c2f783de734bd88f1918eca3c52d0801ae97255492e2f97e2a703109023

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.6.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ef7fa94cdd276a921f0ac864017da385954b96bf9594294a5c9d4785736192e
MD5 115127dea0dab7d1b29c1d689389325d
BLAKE2b-256 2438db7f3d4669ea2d4aa531ecf36580c2b4777e9b1632ba7176641c22fd083c

See more details on using hashes here.

Provenance

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