13 comments

  • z3ugma 16 minutes ago

    Love it! Do you have a BAA with Claude though? Otherwise, your demo is likely exposing PHI to 3rd parties and exposing you to risk related to HIPAA

    • muchael 12 minutes ago

      It's a good callout. We have a BAA + ZDR with Anthropic and OpenAI, and if you want to use libretto for healthcare use cases having a BAA is essential. Was using Codex in the demo, and we've seen that both Claude and Codex work pretty well

  • alexbike an hour ago

    The network-request-first approach is the right call. DOM parsing is fragile because it's scraping a rendering artifact — any style refactor, framework upgrade, or A/B test can silently break it. Intercepting the actual API calls the browser is already making is closer to testing the contract, not the presentation.

    The healthcare context makes this especially sharp. Those portals are notoriously inconsistent and rarely built for automation. Would be curious how you handle cases where the app uses WebSockets or chunked responses instead of clean REST calls.

  • etwigg 2 hours ago

    Thanks for this! We have clear answers for things that are 100% and 0% automated, but it’s always that 80%-99% automated slice where the frontier is, great idea.

  • daveguy 20 minutes ago

    What is the license?

    Edit: nevermind. I see from the website it is MIT. Probably should add a COPYING.md or LICENSE.md to the repository itself.

  • seagull 2 hours ago

    I've wanted something like this for ages, excited to try this out!

  • messh 3 hours ago

    how does it differ from playwright-cli?

    • muchael 2 hours ago

      At its core, libretto generates, validates, and helps with debugging RPA scripts. As far as I understand tools like playwright CLI are more focused on letting your agent use playwright to perform one-off automations.

      The implementation is also pretty different:

      - libretto gives your agent a single exec tool (instead of different tools for each action) so it can write arbitrary playwright/javascript and is more context efficient

      - Also we gave libretto instructions on bot detection avoidance so that it will prefer using network requests for automation (something that other tools don’t support), but will fall back to playwright if it identifies network requests as too risky

  • gbibas 2 hours ago

    Cool. Thank you for sharing. While AI tools are extremely powerful, packages like this help create some good standards and stepping stones for connectivity that the models haven’t gotten around to yet. Thanks again.

  • arpadav 2 hours ago

    this looks awesome

  • devstatic 3 hours ago

    this is interesting

  • surgical_fire 2 hours ago

    For a moment I throught it was something about libretro. As an avid RetroArch user the headline picked my interest.

    Then I clicked and realized it's just some other AI shit.

    • muchael 11 minutes ago

      Lol sorry for the misleading click. We named it libretto after the term in theater, inspired by Playwright. No retro gaming here, just browser automation!