We build AI agents on top of Temporal. Just open-sourced the framework

Hey everyone, Marcos from GrowthX team. We build AI agents focused on growth serving clients like Lovable, Webflow, Airbyte. We just open-sourced our AI framework built on top of Temporal.

We kept hitting the same problems. AI development has a lot of things to figure out that are unique to it - how do you iterate on a codebase packed with prompts? How do you orchestrate API calls that fail in unpredictable ways? How do you track what things actually cost? How do you test code that’s non-deterministic? On top of that, every piece of the tooling ecosystem is a different SaaS product that doesn’t talk to each other.

We focused on solving three things:

1. Make it easy for coding agents to work with your AI codebase. Filesystem-first - everything your agent needs is files it can read, organized in self-contained folders. TypeScript because it’s compiled and Zod gives agents validation and documentation together. We picked Claude Code and built a deep integration but the architecture works with any agent.

2. Self-contained. One package instead of a dozen SaaS subscriptions - prompts, evals, tracing, cost tracking, credentials. Your data stays on your infrastructure. Temporal is our orchestration layer and the one dependency we’re proud of - it’s scaled beautifully to millions of runs for us.

3. Fast learning curve. We have engineers at different levels and a lot of AI dev patterns are still being figured out. We baked in conventions so people don’t have to figure things out on their own for every project. The more advanced things - including Temporal’s power features - are abstracted until you actually need them.

We’ve been building this way for over a year. Some of the agents we’ve deployed for clients: one that creates website templates for Lovable from screenshots and ideas, one that generates connector docs for Airbyte every time a new connector is published, one that researches CVEs and writes detailed reports.

We finally got it to the point where we could finish the extraction and wanted to share it.

I wanted to share here with the community and I hope it can be useful to others.

2 Likes