Skip to main content

FSQ — Fully Self Quality

Describe what to test. Let AI help to test the user flow.

Describe the goal and let AI operate the real app. FSQ records evidence and turns the exploration into a test you can review and replay.

An open-source project from FSQ Lab.

CI status Python 3.11 or newer MIT license Alpha status

Install · Try one test · 中文 · Guide · Contribute

See FSQ in action

https://github.com/user-attachments/assets/aa9d0a12-2f93-4894-8349-52a013424939

Watch the full demo on YouTube.

How it works

  1. Describe: You define the platform and target, goal, success criteria, and allowed and forbidden actions.
  2. Observe as AI tests the real UI flow and FSQ captures screenshots, interface state, events, and a reviewable test.
  3. Control what happens next: inspect the evidence and unchanged generated test, then separately approve any deterministic replay.

You get an evidence-backed result and a portable, reusable test you can review, keep, and replay without surrendering control.

Install FSQ

Copy this prompt into your Coding Agent:

The official FSQ project is https://github.com/FSQ-lab/FSQ. Follow that project's official installation instructions to install the FSQ CLI. Before changing my environment, explain the change and obtain my permission. Verify that the fsq command works, report the result, and then stop. Do not initialize a Workspace, configure a Provider, or run a test.

python -m pip install --upgrade fsq-agent

Installation guide

Try one test

From the project directory, run fsq init --agent skill. Reload or start a new Coding Agent session before continuing.

Copy this prompt into your Coding Agent:

Guide me through one FSQ test. Confirm the platform and target, goal and success criteria, and allowed and forbidden actions. Keep credentials out of chat. Execute only what I approve, summarize the result first, and show the returned test unchanged. Replay only after my separate explicit confirmation.

Use the FSQ UI directly

fsq ui

In Test Runner, choose the platform and target, describe the result to verify, and start testing.

FSQ Test Runner for describing a test goal

Detailed first-test guide

Platforms

FSQ supports Web, Android, Windows, and macOS targets; see platform prerequisites, and help broaden support through contributions.

Documentation

Built by FSQ Lab and the community

Built by FSQ Lab with thanks to all contributors. Want to help? Read CONTRIBUTING.md and join us.

License

MIT — Copyright (c) Microsoft Corporation.

Metadata

Release files for fsq-agent 0.1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fsq-agent 0.1.8
File Size Uploaded Provenance
fsq_agent-0.1.8.tar.gz 11.5 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for fsq-agent 0.1.8
File Interpreter ABI Platform
fsq_agent-0.1.8-py3-none-any.whl Python 3 none any Details

Total release size: 12.5 MB

Release files / fsq_agent-0.1.8.tar.gz

Download URL fsq_agent-0.1.8.tar.gz
Size 11.5 MB
Tags Source
SHA-256 checksum
How to use checksums
75c278ee23978c951e43ed6c5555b159f8dbd1a0215ed916c9cc48a8ca74dda5
BLAKE2b-256 checksum
How to use checksums
77014a39827baeea0f6ac6b2dfdb511bbe0ab666784223ee82412ad1a50c77bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / fsq_agent-0.1.8-py3-none-any.whl

Download URL fsq_agent-0.1.8-py3-none-any.whl
Size 951.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1170d7ade91627202128557396275da501f451f8893d440cd466c2d1c864e278
BLAKE2b-256 checksum
How to use checksums
531aa363f27de4c4fbc86f4006c5da05a52ed47fb898bfe6bc5a33aa6e0ddeca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for fsq-agent 0.1.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page