libretto
v0.3.1
Published
AI-powered browser automation library and CLI built on Playwright
Readme
Libretto
Libretto gives your coding agent superpowers for building, debugging, and maintaining browser RPA integrations.
It is designed for engineering teams that automate workflows in web apps and want to move from brittle browser-only scripts to faster, more reliable network-first integrations.
Installation
Install Libretto in your project with your favorite package manager:
npm install libretto playwright zod
yarn add libretto playwright zod
bun add libretto playwright zod
pnpm add libretto playwright zodThen initialize Libretto:
npx libretto initUsage
Libretto is usually used through prompts with the Libretto skill.
One-shot script generation
Use the Libretto skill. Go on LinkedIn and scrape the first 10 posts for content, who posted it, the number of reactions, the first 25 comments, and the first 25 reposts.Interactive script building
Use the Libretto skill. Let's interactively build a script to scrape scheduling info from the eClinicalWorks EHR.Convert browser automation to network requests
We have a browser script at ./integration.ts that automates going to Hacker News and getting the first 10 posts. Convert it to direct network scripts instead. Use the Libretto skill.Fix broken integrations
We have a browser script at ./integration.ts that is supposed to go to Availity and perform an eligibility check for a patient. But I'm getting a broken selector error when I run it. Fix it. Use the Libretto skill.You can also run workflows directly from the CLI:
npx libretto help
npx libretto run ./integration.ts mainAuthors
Maintained by the team at Saffron Health.
Development
For local development in this repository:
pnpm i
pnpm build
pnpm type-check
pnpm test