🐉 Automate Browser-based workflows with AI 🐉
Skyvern automates browser-based workflows using LLMs and computer vision. It provides a simple API endpoint to fully automate manual workflows, replacing brittle or unreliable automation solutions.
Want to see more examples of Skyvern in action? Click here!
<< TODO >>
More extensive documentation can be found on our documentation website. Please let us know if something is unclear or missing by opening an issue or reaching out to us via email or discord.
Click to expand
Our focus is bringing stability to browser-based workflows. We leverage LLMs to create an AI Agent capable of interacting with websites like you or I would — all via a simple API call.Traditional approaches required writing custom scripts for websites, often relying on DOM parsing and XPath-based interactions which would break whenever the website layouts changed.
Skyvern operates like a human — increasing reliability by not relying on fragile scripts, instead relying on computer vision to parse items in the viewport and interact with them the way a human would.
This approach gives us a few advantages:
- Skyvern can operate on websites it’s never seen before, as it’s able to map visual elements to actions necessary to complete a workflow, without any customized code
- Skyvern is resistant to website layout changes, as there are no pre-determined XPaths or other selectors our system is looking for while trying to navigate
- We’re able to circumvent or navigate through many bot detection methods as many of them rely on allowing people to access the websites
- We rely on LLMs to reason through interactions to ensure we can cover complex situations. Examples include:
- If you wanted to get an auto insurance quote from Geico, the answer to a common question “Were you eligible to drive at 18?” could be inferred from the driver receiving their license at age 16
- If you were doing competitor analysis, it’s understanding that an Arnold Palmer 22 oz can at 7/11 is almost definitely the same product as a 23 oz can at Gopuff (even though the sizes are slightly different, which could be a rounding error!)
This is our planned roadmap for the next few months. If you have any suggestions or would like to see a feature added, please don't hesitate to reach out to us via email or discord.
- Open Source - Open Source Skyvern's core codebase
- [BETA] Workflow support - Allow support to chain multiple Skyvern calls together
- Improved context - Improve Skyvern's ability to understand content around interactable elements by introducing feeding relevant label context through the text prompt
- Cost Savings - Improve Skyvern's stability and reduce the cost of running Skyvern by optimizing the context tree passed into Skyvern
- Self-serve UI - Deprecate the Streamlit UI in favour of a React-based UI component that allows users to kick off new jobs in Skyvern
- Prompt Caching - Introduce a caching layer to the LLM calls to dramatically reduce the cost of running Skyvern (memorize past actions and repeat them!)
- Chrome Viewport streaming - Introduce a way to live-stream the Chrome viewport to the user's browser (as a part of the self-serve UI)
- Past Runs UI - Deprecate the Streamlit UI in favour of a React-based UI that allows you to visualize past runs and their results
- Integrate LLM Observability tools - Integrate LLM Observability tools to allow back-testing prompt changes with specific data sets + visualize the performance of Skyvern over time
- Integrate public datasets - Integrate Skyvern with public benchmark tests to track the quality our models over time
- Workflow UI Builder - Introduce a UI to allow users to build and analyze workflows visually
We welcome PRs and suggestions! Don't hesitate to open a PR/issue or to reach out to us via email or discord. Please have a look at our contribution guide and "Help Wanted" issues to get started!
We are delighted to work with the community to help shape the roadmap of our product. Please don't hesitate to reach out via via email or discord if you have any product suggestions or feedback.
By Default, Skyvern collects basic usage statistics to help us understand how Skyvern is being used. If you would like to opt-out of telemetry, please set the SKYVERN_TELEMETRY
environment variable to false
.
The majority of Skyvern is open source. The current license can be found in the LICENSE file. If there are any questions or concerns around licensing, please contact us and we would be happy to help.
We love to see how Skyvern is being used in the wild! Here are some examples of how Skyvern is being used to automate workflows in the real world. Please open PRs to add your own examples!