tl;dr: Keystroke is what n8n would be if it were built for Claude Code, Cursor, and Codex. We’re currently in open alpha; get started at keystroke.ai with $20 in free credits.
Hey everyone, we’re Blake and Dallin from Keystroke.
Keystroke is an n8n alternative built for your coding agent. Describe the agent or automation you’d like to build, and your coding agent:
Then your whole team can use it: chat with your agents in the web app (or slack), run workflows on an interactive canvas, and inspect every run.
https://www.youtube.com/watch?v=UR6VPG8j3bU
Right now, teams use tools like Zapier and n8n to build internal AI agents and automations.
Under the hood, these tools don’t define agents and workflows in code. Instead, they use JSON configs that a runtime interprets to call APIs.
This works for simple workflows but breaks down as systems get more complex or AI-heavy. You end up with a giant JSON blob you can't test, grep, diff, or code-review. No version control, no fallbacks, and when something breaks it is extremely difficult to understand why. I’m
We felt this pain ourselves. The more we built in these tools, the more we thought: "this would be so much easier to just build in Cursor."
As a result, we started using TypeScript agent frameworks (Mastra, Trigger, etc) but felt that these acked a lot of the things we liked about automation platforms. There was no interface where a teammate could chat with the agent we just built. No workflow canvas, no credential management, no integrations catalog, no workspace for sharing and collaboration.
We wanted the reliability of code, combined with the collaborative platform of a no-code tool.
Keystroke is both of these in one place: an open TypeScript framework your coding agent builds with, and a managed platform where your team runs what it builds.
Increasingly, the builder isn't a human dragging boxes on a canvas — it's an agent. And agents are much better at writing, testing, and fixing code than working with brittle JSON.
Keystroke is built for both sides of that shift: