Changelog - September 4 - New pricing page, Faster live streams, and more!
New Pricing page
Skyvern's landing page just got a minor update – we now have a dedicated pricing page 💰!
We have 2 main problems we think we can solve with a pricing page:
#1: Our pricing wasn't clear at all! The only way to learn about our pricing was to log in and see the billing page
#2: Many people coming into Skyvern didn't realize we have an open source version! Our pricing page now makes it clear
We still have one big question on our minds: should we continue to do usage-based pricing as it is today ($0.10 / page)? Or should we try out monthly plans ($10 / $50 / $300)? What do you all think?
Faster livestream start times
⏲️ We just rolled out a huge change for our self-serve users. You'll now see your tasks start up WAY faster than before
Why did it take so long before?
Well, let me tell you about this scrappy little startup that wanted to launch fast, so they decided to have all of their customers share a single sqs queue for task execution.
Why is that not ideal?
Let's say that this scrappy little startup gets a few power users. And those power users occupy a lot of space in the queue – so much so that all of the browser nodes end up being busy, so new tasks end up waiting in the queue for compute to free up
That's the point of queues? Why not just use priority queues?
This scrappy little startup was using priority queues! But that's unfortunately not enough – even tasks with the highest priority (people waiting for a livestream) have to wait for a browser node to free up, leading to a less-than-ideal user experience
Wow. Who's the hero that saved this scrappy little startup?
Shu came to the rescue and helped all of our users out :)
Task Livestreaming in the open source repo
You thought task livestreaming in Skyvern Cloud was cool? Well we just brought it into our open source repo. Running Open Source Skyvern via our Github Repo now lets you see what's going on in the browser instance... in real time 😎
Dynamic Autocompletes
🚀 This is a huge update. Skyvern can now read, interact with, and understand how to populate dynamic autocompletes even if it's not obvious how to do so.
🧠 Why is this such a big deal?
Skyvern was designed to read the screen and decide what actions to take based on a users' goal. Historically, we struggled with dynamic autocompletes for one of two reasons:
- The dynamic autocomplete would be unclear, and we would update the field without making a selection, sometimes failing to submit forms correctly (wrong input)
- Skyvern would require a lot of interactions to figure out how to add the information in the correct format (slow + expensive)
💡 Our team invented a new process for handling autocompletes
We broke the problem down into a few phases:
- Identify if the field is a dynamic autocomplete by listening to DOM changes
- Take the first action on the autocomplete assuming it's a normal text box
- Make the correct selection if present
- As the dynamic dropdown changes, we involve cheaper LLMs like GPT-4O-Mini to alter the input text to be more or less precise based on the output
- Go back to step 2
Through this process, we've improved the quality of our dropdown selection while also cutting down costs over 6x for this particular type of field