Portable YAML contracts
A new Google Form is a new YAML file — not a new code path. Shared engine, reusable configs.
Inspect a live form, capture it as YAML, verify its contract, run it with reusable auth, and audit every result — from the terminal.
pnpm add -g gform
# or: npm i -g gform
pnpm exec playwright install chromiumFrom the repo: pnpm install && pnpm build && pnpm i -g . — details in Install.
gform init 'https://docs.google.com/forms/d/e/…/viewform' -n <form>
gform edit <form> --ask
gform inspect <form>
gform verify <form> --check
gform run <form> --policy demo
gform run lastUse only with forms you own or are explicitly authorized to test or submit.
| Topic | Link |
|---|---|
| Install | Node, Playwright, GFORM_HOME |
| Guide | First form lifecycle |
| Concepts | Contracts, pools, policies, artifacts |
| Commands | Full CLI reference |
| Schema | Form YAML |
| Inspect & verify | Live metadata and sync |
| File uploads | local / gdrive / remote |
| Artifacts | Runs, traces, restore |
| Limitations | Soft vs hard walls |
| Roadmap | Reliability phases |
| Architecture | Core / CLI / SDK |