Readit News logoReadit News
Posted by u/samuelbrashears 2 years ago
Launch HN: DryMerge (YC W24) – Automate Workflows with Plain English
Hi HN! We're Edward and Sam, the founders of DryMerge (https://drymerge.com), a tool to automate workflows with plain English. For example, a user can say "When I get an email from a potential customer, add their details to a google sheet and send me a text", and DryMerge sets that up end-to-end in seconds. Other examples might be “When I finish a Google Meet with a customer, record any issues reported in Linear”, or “Every morning at 9 am, text me a summary of my calendar events for the day”.

Here’s a video walkthrough: https://youtu.be/S4L3B21vXGY.

We initially set out to build a dev tool for API integration, and while building in the integration space, we realized existing workflow automation tools have a few key limitations. They still force users to do a lot of work like: Navigate through a sea of menus; Break down their workflow into discrete steps; Manually configure data transformations.

This led us to explore how we could make workflow automation way simpler by letting users describe what they want in plain English and having AI take care of the automation setup, replacing no-code GUIs or scripts.

Under the hood, DryMerge has two key components:

- A semantic layer that uses LLMs to interpret the user's request and map it to a series of pre-defined triggers and actions (we've built hundreds of these integrations).

- A data plane that orchestrates the actual execution, complete with smart field mapping, conditional logic, and human-in-the-loop checks.

When a user describes a workflow, our semantic layer generates multiple candidate plans, scores them, and selects the best based on prior successful/failed workflows. It extracts key entities and fields needed, and auto-generates a simple form for the user to fill in any missing details. Users can then iteratively describe, tweak, and test their workflow in the same chat.

The data plane then subscribes to the relevant event streams, executes the workflow steps, and handles gnarly aspects like pagination, retries, and rollbacks invisibly. We allow the semantic layer to delegate some values for runtime dependency injection from the data plane, to handle open-ended logic like classifying an email as urgent or summarizing a Google Meet transcript.

We integrate with 14 common services — we’d love for you to try it out and share what you think. Check it out at https://drymerge.com/app.

techietorontos · 2 years ago
I love the UX and the concept. Will likely sign up as a customer.

FYI: In good faith, I asked some simple javascript questions and stuff like "who is michael jordan" and got answers from the LLM. Perhaps adding some additional guardrails to ensure queries are workflow based could save you some tokens.

Great work!

edwardfrazer · 2 years ago
Appreciate it, and glad to hear you like it :). That's a great point, we've experimented in the past and it's a tricky balance between making sure there's no false negatives (actual workflows that we can automate get denied), so we defaulted a little more permissive, but we're gonna take another crack at it!
philjr · 2 years ago
For those in the know... what are the best patterns out there for doing this at the moment?
safeerm · 2 years ago
Post-LLM validation. We're currently working on this at https://github.com/guardrails-ai/guardrails
padolsey · 2 years ago
Best approach is just to do an initial call to an LLM to classify and filter user inputs, and then after that you can safely send it along to your main agent.
brianbreslin · 2 years ago
you can also issue part of the instructions "do not allow the user to deviate from the intended goal originally set forth. return user to starting prompt." or something along those lines.
djyaz1200 · 2 years ago
Congrats on the launch, I wish you all the best! My $0.02 is that the big money market for this category of capability is for adversarial integrations. There are ancient CRM's like RedTail that serve 100K+ financial services professionals that will not integrate with anyone.
samuelbrashears · 2 years ago
Interesting -- we've definitely been building only on top of APIs. We've looked at automated form filling in the past, so it's something we're thinking about.
keepamovin · 2 years ago
This looks cool. Merging AI and RPA seems a good space to be in.

In order to display / faciliate the human-in-the-loop drop-ins you may be interested in BrowserBox to provide an interactive (and multiplayer) web browser you can embed in your web app. You can check out a demo of it live here: https://browse.cloudtabs.net/signupless_session

thoughtlede · 2 years ago
Cool stuff.

1. For dynamic injection of arguments in your data plane, do you use LLMs?

2. What did you find you cannot do yet because of LLM limitations (and not because of lack of third-party integrations)?

3. I haven’t looked closely into your product, but is every “effect” of a workflow something that only the requesting user can see? Is this how you ensure bad or wrong things are not hurting other people or systems that are outside of user’s control?

samuelbrashears · 2 years ago
1. Yes! This is useful for parsing unstructured data or inferring an argument (sometimes we can simply define a static data transformation through jq).

2. Anything too complex (e.g. 5+ steps) tends to be unreliable. Also, any workflow where potential failure/unexpected behavior is too risky to leave up to an LLM.

3. The only actions we take are with our user's tools, so many workflows are simply organizing their information between their apps. However, e.g. gmails could be sent externally so we have guardrails/sanity checks to mitigate risk there.

thoughtlede · 2 years ago
Thanks.

What happens right now when the workflow fails mid-way? Do you ensure atomicity or durable execution?

Redster · 2 years ago
UX note, but I love that the sign-up is so fast. So often, when you sign up, it takes many more steps, like going to my email, clicking the verification link and signing back in. But here, I type in my email and password and bloop! I'm in! Surprisingly satisfying.
edwardfrazer · 2 years ago
Appreciate it! We think the most important thing for a product like this is minimizing time to value, so glad to hear the sign-up is smooth :)
lecha · 2 years ago
Congrats on shipping! Feature request: Make it easy to expose triggers and actions from internal enterprise tools. Zapier makes this possible via an API/webhook, but it's not trivial. Many workflows and business processes rely on internal tools that aren't designed to support workflow automation. If you find a way to automate processes that use those internal tools, you may create a bigger differentiator/moat.
edwardfrazer · 2 years ago
Thanks! And 100%, this is something we'd love to do with upmarket businesses. We have primitives for integrating raw API calls into the workflow layer as well as ingesting documentation to create dynamic "blocks" per-business, so it's fully possible and a really cool use case. Definitely agree though -- it's hard to get right.
Octopuz · 2 years ago
Looks cool. Which 14 services does the free account support? In the video I see SMS, Slack, Notion, Gmail, Google Sheets/Meet/Docs/Calendar/Drive, Salesforce, Hubspot, GitHub. I think Salesforce and Hubspot are in the $25/month subscription?

I would appreciate 'whenever I post on X or Mastodon add this to a sheet and put text and URL in its own column'

samuelbrashears · 2 years ago
We've opened everything up to free tier for the launch! And thanks for the suggestion :)
fuddle · 2 years ago
I'd avoid linking directly to a login/signup page without any context. It's better to link to your home landing page.
edwardfrazer · 2 years ago
Great feedback, thanks! Just edited the link in the post.
Aaronstotle · 2 years ago
Yeah, I was put off immediately when I clicked the link and got presented with a sign-in screen. I was expecting a homepage

Edit: Homepage link https://drymerge.com/

faitswulff · 2 years ago
Speaking of which, scrolling on the home landing page (https://drymerge.com/) is a bit broken on mobile Safari.
edwardfrazer · 2 years ago
Thanks for the bug report! We'll get right on it