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.1.tar.gz (176.9 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.1-cp39-abi3-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

flowproof-0.2.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

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

flowproof-0.2.1-cp39-abi3-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: flowproof-0.2.1.tar.gz
  • Upload date:
  • Size: 176.9 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.1.tar.gz
Algorithm Hash digest
SHA256 b6b9f7f014bb96ab1628814411075f44b2b5124d640e82c84422cb1ab26f339d
MD5 fca31ad2acd9264db7c52d9cd5e96d5a
BLAKE2b-256 a3b7d78a7d558fea73e988d2aba696ccd609854f41f467b803fa1679b6311915

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: flowproof-0.2.1-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 8.1 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.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 90f9a78ae7ead5085713cc69dd577fde42aad7cdc61f79378deb7f9c4c3d1bd8
MD5 17b06e3a5ed79c9e74e21ad80dfe93c1
BLAKE2b-256 cbc57a2ad04b576839a4a4c422393565ceaa2ebb11e94fbab5bbdabceb59192e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.2.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbba83edeeeafb72875fb270b67d8991c020460c5303cbc3e9c25b307150d1c9
MD5 022f968ecfda377692f47369ace901e4
BLAKE2b-256 967d9d1dcf7e5a11574ad0667be57b77ba93f3e9ef7603b4604e47875ceeee45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.2.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4609078284bf3aba9dfb89cba0121527d85a6badc4194b437a16e7baefdf9a96
MD5 1e7104e817b259b8bff9243fe8c9ec04
BLAKE2b-256 03fe4488bad07318431ec6dae43388a88f074809f40905b69cf37cb0a360e80c

See more details on using hashes here.

Provenance

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