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.2.tar.gz (188.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.2.2-cp39-abi3-win_amd64.whl (8.2 MB view details)

Uploaded CPython 3.9+Windows x86-64

flowproof-0.2.2-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.2-cp39-abi3-macosx_11_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: flowproof-0.2.2.tar.gz
  • Upload date:
  • Size: 188.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.2.2.tar.gz
Algorithm Hash digest
SHA256 0fefd7ef10425dc5dd87c439d5b934987314d6d000597ec07373e2b1b3cbd47c
MD5 4330f66b0fada00211a5536782acfc99
BLAKE2b-256 4fe59167529e920c486e62f226e708b46a1b724f157999b28bf8d44ffdff1bf4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: flowproof-0.2.2-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 8.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.2.2-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 849cb9b67a4ba3844b5f86fe31f0f20e3f4da9178bb55422d9cd7c0037d20dc6
MD5 8b328e78f5a266e1fda9ff0a23309bfd
BLAKE2b-256 c5e0a101109d4233c1c929b119f516c48f6bf08bf5e6a4386d17f1f584c1daf0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.2.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7dadbd3cb5c9f61eb9157cd8090a756091820c64a64081eef95968d845c5d5c
MD5 e2a9ad493b0c73440fd6fcfa04e635a5
BLAKE2b-256 d7a05a6b5e5a22fd25cc8029fa5fba6a0684193b3db904729912e1ace868de47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowproof-0.2.2-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9c634f306138e3b4ccb369847daf5467e14bb82c4b78624bb2304cc59c20e95
MD5 9b6ce72b993ae7b2038ad3dfd69b738b
BLAKE2b-256 629d94100985a5c817bc6b208bc0ab8ce24bb40bcac2ed9890dba347e758d601

See more details on using hashes here.

Provenance

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