Keystroke

Keystroke

Keystroke · Coding

Keystroke is an all-in-one AI agent platform for building and running internal AI agents and AI systems. You describe what you want, and an agent writes it as real TypeScript, which Keystroke then deploys with integrations, credentials, run history, and a shared team workspace. Plenty of tools promise this. Few hand you code you can actually keep. The pitch is simple. If you want agent automation you can read, test, and maintain rather than a black box, this is built for it. The Hobby tier is free forever when you bring your own API keys, and pricing only starts to matter once your agents actually run.

Interface preview of Keystroke

About Keystroke

What Is Keystroke

Keystroke is a code-first platform for internal AI agents and AI workflow automation. Instead of dragging nodes around a visual builder, you get ordinary TypeScript in a real project that your team can review with git, run through tests, and keep over time. The framework underneath is a TypeScript AI framework, not a locked-down service.

The problem it solves is ownership. Most agent tools hand you output you can't inspect, so teams can't audit what an agent did or fix it when it breaks. Keystroke keeps the code visible and adds the boring-but-critical parts around it: over 1,000 built-in integrations, OAuth and API key storage, run history, and human approval steps inside workflows.

The main limitation is that it's built for teams, not solo tinkerers who want a weekend prototype. If you don't work in TypeScript or don't have a repo to deploy from, the older hosted workspace through MCP is the softer way in. It's still evolving.

Getting Started

  1. Install the CLI with npm install -g @keystrokehq/cli (Node.js ^22.18.0 or >=24.0.0 is required).
  2. Sign in by running keystroke auth login, which opens a browser device flow on your own machine.
  3. Scaffold a project with keystroke init my-app --yes, which creates a config file, a src/ folder with an example agent and workflow, and an AGENTS.md guide.
  4. Link the folder to a platform project using keystroke projects link --project <project-slug>, then run keystroke deploy.
  5. Chat with the deployed agent in the web app or in Slack, and check run history when something fails.

Product Information

A quick look at Keystroke's pricing, supported platforms, and performance.

Free PlanYes
Paid Plans$0 - $20/mo
PlatformWeb (managed workspace), CLI on macOS, Linux, and Windows
DeveloperKeystroke
CategoryCoding
Release DateSep 2025
Latest UpdatedSep 2025
Website Visits560
Website Global Rank11.4M
API AvailabilityYes

Best for

The users, tasks, and scenarios where this tool fits best.

Users

  • Product and engineering teams
  • Operations and support leads
  • Solo builders on a budget

Tasks

  • Internal AI agents
  • Durable workflow automation
  • Company knowledge hubs

Scenarios

  • Automating recurring back-office work such as routing inbound requests or syncing records between two SaaS tools.
  • Running long processes that pause for human approval, like an expense or content review that needs a sign-off before it continues.
  • Giving a support team a chatbot that answers from internal docs and escalates to a person when it can't.

Key features

Code-First Agent Building

Keystroke turns a plain-language request into real TypeScript, so agents live in a project you can inspect, version, and test. That matters. You can trace exactly what an agent does, diff changes in a pull request, and fix a bug instead of guessing why a hidden node misbehaved. Three surfaces produce the same code: the in-app platform agent, your own coding agent (Cursor, Claude Code, Codex), and the MCP server.

1,000+ Built-In Integrations

Agents and workflows plug into the tools teams already use, from Slack and Google to Linear and hundreds more, with OAuth and API keys managed in one place. You can also reach any HTTP API, including private internal ones, or wire up an MCP server. For most teams this is the difference between a demo and something that actually touches production systems.

Durable Workflows

Workflows support replay, waits, hooks, and triggers, so a run can pause for hours or days and resume exactly where it stopped. That makes it workable to model real processes, like onboarding that waits on a signature, rather than only short one-shot tasks. No lost state. No restart from scratch.

Managed Team Workspace

The web app is a shared place to deploy agents and workflows, chat with them, inspect run history, and manage credentials. Logs and run history are included on every plan, so a teammate can debug a failed run without asking the person who built it. Big difference for a busy team.

Human-in-the-Loop Approvals

Workflows can require a person to approve a step before the automation continues. Teams use this for anything with real consequences, such as refunds or publishing, where you want a human checkpoint rather than full autonomy.

Usage Controls and Guardrails

Keystroke only charges when agents and workflows are actually running, and you can set usage limits, alerts, and spend caps. The Organization plan adds role-based access controls and agent guardrails, which is what most companies need before letting non-technical staff build on the platform.

Bring Your Own Model Keys

Every plan can use any AI gateway model, with a 1.1x markup on the provider's listed price, or you can bring your own keys or proxy. Teams with existing model contracts and volume discounts can point Keystroke at those and skip the markup. Worth checking before you commit.

Pros and cons

Pros

  • Agents and workflows are real TypeScript, so your team can review, test, and maintain them like any other code.
  • Over 1,000 integrations plus any HTTP API or MCP server means agents can touch the tools you already run.
  • Usage-based billing charges only while agents run, and limits and alerts help you avoid surprise bills.
  • Free Hobby plan with bring-your-own-keys lets you evaluate the platform at no cost.

Cons

  • It's code-first, so non-developers will need help with setup; this isn't a no-code drag-and-drop builder.
  • The newer hosted MCP workspace and the local CLI flow differ, which can confuse teams about which path to start on.
  • Node.js version requirements are strict (23 isn't supported), so older environments need an upgrade first.

Frequently asked questions

Keystroke is used to build internal AI agents and automate workflows that connect to your team's existing tools. You write or generate TypeScript, deploy it to a managed workspace, and run agents in the web app or Slack.