Keystroke logo

Keystroke Review

Visit

Build internal AI agents with memory, a file system, and human approval steps

Keystroke is a platform for building, deploying and monitoring internal AI agents and multi-step automations.

Keystroke·Founded 2023·From $20/moFree PlanFree TrialAI Agents & AssistantsAI Workflow AutomationLLM Platforms

AI Panel Score

8.0/10

6 AI reviews

Reviewed

AI Editor Approved

About Keystroke

Keystroke gives an agent the things that usually have to be assembled by hand: persistent memory across conversations, a workspace with a file system and code execution in an isolated VM, and a browser that stays signed in between runs. Agents reach outside through more than 1,000 native integrations, any HTTP API supplied as an OpenAPI spec, or any MCP server. Model choice is deliberately open — the platform advertises access to 300+ models with no vendor lock-in, and you can bring your own API keys instead.

The part aimed at production use is the orchestration layer. Agents can be combined with typed, testable workflows, triggered by schedules, webhooks or events from connected apps, and paused mid-run for human approval before something irreversible happens. Long-running work uses durable execution, so a run can sleep until Friday and resume from saved state without holding a worker open. Multi-agent setups route work between specialists and hand off with context intact.

Two features stand out for teams shipping agents rather than demoing them. Test suites run against agents and workflows before changes reach production, reporting per-case results. And every run produces a full trace across agents, workflows, tools and human decisions, so a wrong answer can be replayed rather than guessed at. Agents, skills and company context are published to an organization registry for reuse across teams, and agents are reachable from the chat interface, the API, or channels including Slack, Microsoft Teams, Telegram, Discord and WhatsApp.

Features

AI

  • 300+ models, bring your own keys

    Model choice spans 300+ supported models with no vendor lock-in, or you can supply your own API keys.

  • Native web search and fetch

    Built-in web search and page fetch through Exa, billed at cost ($0.007 per search, $0.001 per fetch).

  • Persistent agent memory

    Agents retain memory across conversations rather than starting cold on each run.

Analytics

  • Full run traces

    Every run is replayable across agents, workflows, tools and human decisions rather than only showing the final output.

Automation

  • Deterministic workflows

    Typed, testable workflows that combine agent steps with fixed logic, so the non-judgement parts of a process stay predictable.

  • Event, schedule and webhook triggers

    Runs start from schedules, webhooks, or events in connected apps — and agents can schedule their own follow-up work.

Collaboration

  • Organization registry

    Agents, skills, tools and company context are published once and reused by other teams.

Control

  • Agent evals before deploy

    Test suites run against agents and workflows before changes ship, reporting per-case pass or fail.

  • Human-in-the-loop approval

    Runs pause for human review or approval before an irreversible step, then resume.

Core

  • Durable execution

    Long-running work can sleep and resume from saved state without holding a worker open.

  • Persistent browser sessions

    Agents get a browser that stays signed in between runs, so authenticated sites do not need re-login each time.

  • Workspace with code execution

    Each agent gets a file system and an isolated VM it can run code in, so work can produce and modify real files.

Integration

  • 1,000+ native integrations

    Prebuilt connections to services including Slack, Gmail, Linear, Notion, GitHub and Stripe.

  • Connect any API or MCP server

    Any HTTP API can be turned into agent tools from an OpenAPI spec, and any MCP server can be attached with OAuth or an API key.

Security

  • Credential vault with scoped access

    Credentials are stored centrally, scoped per organization, team or user, and never exposed to the agents themselves.

Pricing Plans

Hobby

Free

Free forever, with $1/month of included usage credit. Runs are billed per execution beyond that.

  • Build agents & workflows
  • Deploy from your own repo
  • Triggers, schedules & webhooks
  • APIs, apps and MCP integrations
  • Bring your own keys
  • Logs & run history
  • $1/mo included usage credit
Popular

Pro

$20/monthly

$20/month, which arrives as $20 of included usage credit rather than a seat fee. Additional usage is billed on top.

  • Everything in Hobby
  • $20/mo included usage credit
  • 50GB file storage
  • Higher concurrency limits
  • Priority early access support
  • Enterprise add-ons available

Organization

Contact sales

Custom pricing. Adds the governance controls — access control, guardrails and spend limits — that the self-serve tiers do not carry.

  • Everything in Pro
  • Advanced usage & spend limits
  • Role-based access controls
  • Agent guardrails & controls
  • Unlimited concurrency
  • Enterprise-grade security

AI Panel Reviews

The Decision Maker

The Decision Maker

Strategic bet, vendor viability, timing, adoption approval
8.2/10

Publishes its per-poll price to a tenth of a cent; compliance evidence is the gate

Pricing is unusually honest and the developer surface looks actively built: public docs, public GitHub org, a CLI with typecheck/test/deploy. The platform holds Slack, Gmail, GitHub and Stripe credentials, and I could find no SOC 2 or SLA claim either way. Pilot it cheaply, then decide.

Start with the pricing page, because that's where intent shows.

Hobby is free forever with $1 of included usage credit. Pro is $20 a month, and that $20 is usage credit rather than a seat fee. Agent runs and workflow runs are a cent each. Exa web search is $0.007 a search, web fetch $0.001, both disclosed as passed through at cost.

A company that publishes the price of an empty poll trigger to the third decimal isn't planning to surprise you on the invoice.

Second thing I look for: does the build look real? Public docs across quickstart, build-agents, build-workflows and integrations. A public GitHub org. A CLI that runs typecheck, test and deploy. An AGENTS.md convention and a keystroke.config.ts. That's a team shipping developer surface, not a landing page with a waitlist.

No published changelog, though. That's the one shipping signal I'd want and don't have here.

Now the part that actually decides it. This platform holds credentials for Slack, Gmail, GitHub and Stripe, and it runs a persistent browser that stays signed in across runs. That's a lot of standing access concentrated in one system.

They've clearly thought about it. Credential vault, credential scopes by organization, team and user, and credentials never exposed to the agents themselves. That's the right architecture.

But no SOC 2, ISO or HIPAA claim appears anywhere I could find, and there's no uptime figure or SLA either. I'm not calling that a failure, because the site simply doesn't say and new platforms often haven't been through audit yet. I am calling it the gate. If your security review needs a Type II report before anything touches production credentials, this stalls there and nothing else in this review matters.

Three questions I'd put to their team.

One: what does the Organization tier cost? Role-based access controls, agent guardrails, advanced spend limits and unlimited concurrency all sit behind custom pricing while everything else is self-serve. That's the tier a real deployment needs, and it's the one without a number.

Two: if we build twenty internal agents on their durable execution and trigger model, what's the exit? Deploying from our own repo means the source is ours. The runtime semantics aren't.

Three: who owns this internally? Agents that self-schedule and pause for human approval need an operator, not just a builder. Somebody has to answer the approval queue at 6pm on a Friday.

What I like strategically is the consolidation. Persistent memory, an isolated VM with file system and code execution, 1,000+ native integrations, any HTTP API from an OpenAPI spec, any MCP server, 300+ models on your own API keys, evals that run before deploy, and full run traces you can replay across agents, tools and human decisions. The usual approach is stitching five of those together yourself and owning the seams forever. Owning the seams is the expensive part, and it never shows up in the build-versus-buy spreadsheet.

Speed to value is the easiest call in the file. Free tier, $1 credit, a cent a run, 1,000+ integrations already wired. A two-person pilot costs less than a team lunch and answers the real question inside a month.

So: pilot it. Two engineers, one genuine internal workflow, 30 days, hard spend cap switched on from day one, since they support usage limits, alerts and hard stops.

Don't standardize the org on it until security has signed off on the credential model in writing and you've seen what Organization quotes at. In 18 months I want to defend this on our own run data, not on their homepage.

Competitive Positioning8.5

Durable execution, pre-deploy evals, human-in-the-loop pauses and a shared org registry in a single platform is a different shape from wiring a framework, a queue and a secrets manager together yourself.

Reputation Risk6.8

The credential vault, org/team/user credential scopes and credentials never exposed to agents are strong, but I found no SOC 2, ISO, HIPAA, uptime or SLA figure, so I score this neutral rather than infer either way.

Speed to Value9.0

Free-forever tier with $1 credit, $0.01 per run, 1,000+ integrations already wired and deploy-from-your-own-repo means a two-person pilot costs almost nothing and resolves inside 30 days.

Strategic Fit8.5

Persistent memory, an isolated VM, 1,000+ integrations, evals and replayable traces in one platform replaces the seams a team otherwise maintains forever; that advances capability rather than shaving cost.

Vendor Viability8.0

Four public doc sections, a public GitHub org, a CLI with typecheck/test/deploy, and a pricing page complete down to $0.005 per empty poll all read as actively built. No published changelog is the one shipping signal missing.

Pros

  • $20/mo Pro is included usage credit, not a seat fee, and Hobby is free forever with $1 credit
  • Rate card published to the fraction of a cent, with Exa search at $0.007 and fetch at $0.001 passed through at cost
  • Credential vault with org/team/user scopes, and credentials never exposed to the agents themselves
  • Usage limits, spend alerts and hard stops make a runaway agent a bounded loss

Cons

  • No SOC 2, ISO or HIPAA claim is stated, which will gate any security review that requires one
  • Organization tier pricing is not stated, and it holds RBAC, guardrails and spend limits
  • No published changelog that I could find, so shipping cadence can't be verified
  • Deploying from your own repo protects the source, but the durable execution and trigger semantics are the vendor's

Right for

Engineering orgs building internal agents who can pilot before the security review lands

The Domain Strategist

The Domain Strategist

Craft and strategy in the product's domain — adapts identity per category, same lens
8.6/10

Durable execution and pre-deploy evals: platform engineering depth, not an agent wrapper

Sleep-and-resume from saved state without holding a worker, typed workflows mixed with agent steps, and eval suites gating deploy are hard things built deliberately. The escape hatches are real at the model and integration layers. The orchestration layer and the org registry are where the gravity builds.

Look first at what they chose to build that's genuinely hard.

Durable execution, described as sleep and resume from saved state without holding a worker. That's a distributed systems problem, not a UX problem. Teams don't ship that unless somebody has run long-lived workflow infrastructure before. The evals point the same direction: typed test suites running against agents and workflows before deploy, with a pass count surfaced in-product. Treating a non-deterministic agent as something you gate with a test suite is the correct instinct, and it's still uncommon in this category.

The shape of the developer surface tells you who this was built for. AGENTS.md plus keystroke.config.ts, a CLI with typecheck, test and deploy, and deployment from your own repository. That's agents as source-controlled artifacts, reviewed in pull requests, promoted through environments. Compare it to the usual approach in the category, a canvas UI where the logic lives in a vendor database and code review has nothing to look at. If your platform team already runs CI, this drops straight in. If your people build automations by dragging boxes, it will feel heavy on day one.

The design decision I'd underline is deterministic, typed, testable workflows combined with agent steps. Pure-agent frameworks make everything probabilistic, including the parts that shouldn't be. The Stripe call. The Linear ticket. The approval gate. Mixing typed workflow steps with agent steps puts determinism exactly where correctness matters and reasoning where it doesn't. Add human-in-the-loop pauses and full replay traces across agents, workflows, tools and human decisions, and what you have is an auditable system rather than a black box that's usually right.

Integration surface is the strongest part of the picture. 1,000+ native integrations, any HTTP API from an OpenAPI spec URL, any MCP server over OAuth or API key, 300+ models on your own keys, and six external channels including Slack, Microsoft Teams, Telegram, Discord, Linear and WhatsApp. Escape hatches at every layer. The model layer matters most: bring-your-own-keys across Grok 4.5, GPT-5.6, Opus 5 and Sonnet 5 means a price change or a capability jump is a config edit, not a migration. That's the right layer to refuse lock-in on, because it's the layer that moves fastest.

Security architecture reads deliberately. Isolated VM for file system and code execution. A credential vault. Credential scopes at organization, team and user level. Credentials not exposed to the agents themselves, which matters more than it sounds, because an agent that can use a credential without reading it can't leak it into a prompt or a trace. No SOC 2 or ISO claim appears anywhere I could find and I won't score an attestation nobody has shown me. Architecture and certification are different questions. The architecture here is sound.

Three-year view, and this is where I hold back. If we build twenty internal agents on this, the code is ours and the repo is ours, but the runtime isn't. Durable execution semantics, the trigger model, and the organization registry of publishable agents, skills, tools and company context all belong to them. The registry is the real gravity well. The more company context you publish into it, the more expensive leaving becomes, and no export format is stated anywhere I could find. Portable at the source layer. Sticky at the orchestration layer. Worth negotiating before it matters, not after.

Where this sits in the landscape: it's an opinionated platform bet against a fragmented stack. Most teams building internal agents today assemble a framework, a queue, a secrets manager, an integration layer and an eval harness themselves, then maintain the joins forever. This platform's wager is that those joins should belong to one vendor with one trace view over all of them.

If that wager fits your org, adopt it deliberately. Two agents first. Keep the registry lean for six months. Get the data export clause in writing while you still have no leverage to lose.

Category Positioning8.5

It's an opinionated single-platform bet against the fragmented assemble-it-yourself stack of framework, queue, secrets manager, integration layer and eval harness.

Domain Fit8.8

AGENTS.md, keystroke.config.ts, a CLI with typecheck/test/deploy and deployment from your own repo match how platform teams already ship; it's agents as reviewable, source-controlled artifacts.

Integration Surface9.2

1,000+ native integrations, any HTTP API from an OpenAPI spec URL, any MCP server, 300+ models on your own keys and six external channels means an escape hatch at every layer of the stack.

Long-term Implications7.0

The code stays in your repo, but durable execution semantics, the trigger model and the org registry of published agents, skills, tools and company context are proprietary, and no export format is stated.

Strategic Depth9.0

Durable execution that sleeps and resumes from saved state without holding a worker, plus typed eval suites gating deploy, are infrastructure problems most agent products don't attempt.

Pros

  • Deterministic typed workflows combined with agent steps puts probability only where it belongs
  • Bring-your-own-keys across 300+ models, with Grok 4.5, GPT-5.6, Opus 5 and Sonnet 5 shown in-product, makes model switching a config edit
  • Isolated VM, credential vault and scoped credentials that agents can use but never read
  • Full replay traces across agents, workflows, tools and human decisions make the system auditable

Cons

  • The organization registry accumulates company context that has no stated export path
  • Git-native workflow will feel heavy for teams that build automations in a drag-and-drop canvas
  • SOC 2 and ISO attestations are not stated, so architecture has to stand on its own for now
  • Context-window and rate limits are not stated anywhere I could find

Right for

Platform teams who want agents in git, with typecheck, tests, traces and a CI pipeline

The Finance Lead

The Finance Lead

Money, total cost of ownership, contracts, procurement math
8.0/10

$20/mo is credit, not a seat, and one 5-minute poll trigger costs $43.20 a month

Five rates published to the fraction of a cent, two of them disclosed as pass-through at cost. Hard spend stops are the standout control. Model inference bills to your own keys and never appears on this invoice, and the Organization tier that holds RBAC and spend limits has no published number.

Read the rate card first. Agent run, $0.01. Workflow run, $0.01. Empty poll trigger, $0.005. Exa web search, $0.007. Exa web fetch, $0.001. The last two are disclosed as at cost, no markup.

Five published rates. Two of them explicitly pass-through. That's more pricing detail than most platforms in this category give you after a sales call.

Pro is $20 a month, and the $20 is included usage credit. Not a seat fee. That distinction is the entire model. You're buying a prepaid meter, not a license.

Now the number that isn't on the page. Bring your own API keys, 300+ models. Model inference bills to your provider account, not to this vendor. So the $20 line and your actual AI spend are two separate invoices. That's not a trap, they state it plainly. But a budget built off the pricing page alone will be wrong, and at volume it'll be wrong by an order of magnitude.

The poll rate is where I'd model hardest. $0.005 per empty poll. One trigger polling every five minutes is 288 polls a day, 8,640 a month, $43.20. That's a single trigger, finding nothing, costing more than double the entire Pro credit. Ten of those is $432 a month before one agent has run.

Move that trigger to a one-minute interval and it's $216 a month on its own. Use webhooks and connected-app events wherever the integration supports them. Polling is the line item that gets teams.

Three-year scenario. Team of 50, moderate use. Say 15,000 agent and workflow runs a month at $0.01, that's $150. Twenty triggers, mostly webhooks, light polling, call it $100. Three thousand Exa searches at $0.007, $21. Round to $275 a month. $3,300 a year. Roughly $10K over three years on the platform itself. Model inference on your own keys sits outside that and will very likely exceed it.

Compare to per-seat agent tooling in the $20 to $40 range. Fifty seats at $30 is $18,000 a year, $54,000 over three. Usage billing wins badly when ten people build and forty consume the output. It loses when you run high-frequency automation. Volume pricing is honest right up until the volume arrives.

What I can't model is the Organization tier. Custom pricing, and it holds advanced usage and spend limits, role-based access controls, agent guardrails and unlimited concurrency. Those are precisely the controls a finance function wants before approving autonomous spend. The tier you need for governance is the one tier without a number.

Contract terms aren't stated. No auto-renewal window, no minimum term, no cancellation process, no data export format anywhere I could find. Monthly billing plus a free-forever tier plus usage pricing suggests low commitment. Suggestion isn't a term sheet. Get it in writing.

One thing deserves real credit. Usage limits, spend alerts, and hard stops before going over budget. Hard stops are the feature. Plenty of usage-priced vendors give you an alert and then an invoice. A hard ceiling means the runaway-loop scenario has a floor, and runaway loops are what kill usage-based deals in year two.

ROI is unusually measurable here. A cent per run, full run traces you can replay, and evals that pass or fail before deploy, 12 of 12 in their own example. You can attach a cost to a unit of work and a pass rate to the thing performing it. Most platforms in this category give you neither.

Procurement won't fight the first two tiers. Free forever, $20 monthly, free trial, self-serve, card-swipe scale. The third tier is a phone call.

Net: buy the meter, model the polls, and get Organization terms in writing before anything mission-critical runs on it.

Billing & Procurement8.5

Free forever, $20/mo Pro with a free trial and self-serve signup is card-swipe scale with near-zero procurement friction; only the Organization tier requires a sales conversation.

Contract Flexibility7.0

I found no auto-renewal window, minimum term, cancellation process or export format, so I score this neutral; monthly billing and a free-forever tier imply low commitment but aren't terms.

Pricing Transparency9.0

Agent run $0.01, workflow run $0.01, empty poll $0.005, Exa search $0.007 and fetch $0.001, with the last two disclosed as at cost; two of three tiers need no sales call.

ROI Clarity8.5

A cent per run plus full replayable run traces plus eval suites reporting 12/12 cases passed lets you attach a cost to a unit of work and a pass rate to the thing doing it.

Total Cost of Ownership7.0

Platform spend models cleanly at roughly $275/mo for a team of 50 at moderate use, but bring-your-own-keys means model inference sits on a separate invoice the pricing page never shows.

Pros

  • Usage-priced with no seat licence: 40 consumers of agent output cost nothing extra
  • Hard stops before going over budget, not just alerts, which caps the runaway-loop risk
  • Exa search and fetch passed through at cost with the rates published
  • Free-forever tier plus free Pro trial makes the evaluation cost effectively zero

Cons

  • Empty poll triggers at $0.005 compound fast: one 5-minute poll is $43.20/mo, double the Pro credit
  • Organization tier pricing is not stated, and it holds spend limits, RBAC and guardrails
  • Auto-renewal, term length, cancellation and data export terms are not stated
  • Whether the $20 Pro credit and 50GB storage are per user or per workspace is not stated

Right for

Teams wanting usage billing with published rates, hard spend stops and no seat licence

The Domain Practitioner

The Domain Practitioner

Daily hands-on reality in the product's domain — adapts identity per category, same lens
8.4/10

Typecheck, evals and repo deploys - agents treated like code, priced at a cent a run

The CLI surface - typecheck, test, deploy - plus eval suites and deploy-from-your-own-repo mean agents get treated like code rather than canvas art. Durable execution, human-in-the-loop pauses and replayable run traces are the right primitives for unattended work. The daily texture isn't visible from the outside, so I've scored those dimensions neutral rather than guessing.

Four commands in the docs tell me who built this: keystroke typecheck, keystroke test, keystroke deploy, keystroke agents prompt. Add deploy-from-your-own-repo, an AGENTS.md, a keystroke.config.ts, and eval suites that run against agents and workflows before deploy. That's a type check, a test run and a diff standing between an engineer and a bad shipment. Most things in this category hand you a canvas and let production be the test environment.

The runtime primitives are the right ones for unattended work. Durable execution that sleeps and resumes from saved state without holding a worker means a workflow waiting three days on a vendor reply isn't a pinned process. Human-in-the-loop pauses runs for review or approval before continuing. Full run traces replay across agents, workflows, tools and human decisions, which is the most useful thing you can have at 2am when an agent did something inexplicable. And typed deterministic workflows composed with agent steps is the hybrid shape that actually works - pure-agent systems are unrepeatable, pure-workflow systems can't handle ambiguity.

Integration surface is broad on paper. 1,000+ native integrations with Slack, Gmail, Linear, Notion, GitHub and Stripe named; any HTTP API from an OpenAPI spec URL; any MCP server over OAuth or API key. The detail I'd check first is the credential model - a vault, scopes by organization, team and user, and credentials never exposed to the agents. If you're letting a model near Stripe, that isn't a nice-to-have.

Now the honest part. Nobody has used this and there are no screenshots I could find. So the day-three questions I'd normally lead with - how a failed workflow step reads in the error output, whether a 200-step trace stays navigable, how long a deploy takes, whether the CLI emits JSON for scripting - are unanswered. I'm parking Day-3 Reality and Friction Surface at neutral rather than inventing observations, which is why my overall sits above both: the dimensions I can actually answer are strong. What the docs do show is a quickstart plus separate build-agents and build-workflows paths plus an integrations reference. Three entry points for three different intents. That's the structure of docs written by someone who watched a user get stuck.

One evidenced friction worth budgeting for: empty poll triggers bill $0.005 each. A one-minute polling schedule is 43,200 polls a month, roughly $216, for triggers that found nothing. Webhooks and connected-app events are supported and cost nothing to wait on, so it's a design decision rather than a trap. Still the line I'd read twice before wiring up a schedule.

Otherwise the pricing is unusually clean. Agent run $0.01, workflow run $0.01, Exa search $0.007 and fetch $0.001 passed through at cost. Pro at $20/mo is $20 of usage credit rather than a seat fee, so five engineers on Pro is $100 of actual compute, not $100 of tax before anything has run. Hobby's $1 credit is 100 agent runs - a tutorial, not a pilot.

The ceiling is high. Multi-agent coordinators routing to specialists with context-preserving handoffs, an organization registry for publishing and reusing agents, skills, tools and company context, agents that self-schedule. That's a platform you grow into over a year rather than outgrow in a month. The tradeoff is the floor: a config file, a CLI, a repo. Nothing I could find shows a no-code path, so a non-engineer on your team isn't shipping anything here alone.

Day-3 Reality7.0

From the outside I can't see this - no screenshots, no users, no error output. Durable execution, human-in-the-loop pauses and replayable traces are the correct primitives for day-three unattended running, so neutral rather than a guess in either direction.

Documentation Practitioner-Fit8.2

A quickstart plus separate build-agents and build-workflows paths plus an integrations reference is three intents served separately, backed by a public GitHub org and Discord. Depth of the individual pages isn't something I could verify.

Friction Surface7.0

Nobody has used this, so the accumulated small fights of a working week aren't observable. The one friction I can actually price is the $0.005 empty poll, which is a budgeting decision, not a daily fight.

Power-User Depth9.0

Multi-agent coordinators with context-preserving handoffs, an organization registry for reusable agents and skills, eval suites, self-scheduling agents and credential scoping by org/team/user is a genuinely high ceiling for a $20/mo tier.

Workflow Integration8.8

Deploy from your own repo, AGENTS.md plus keystroke.config.ts, and a CLI with typecheck/test/deploy means agents live in the same git flow as everything else. 1,000+ integrations plus OpenAPI and MCP means it reaches out rather than demanding you move in.

Pros

  • CLI with typecheck, test and deploy, plus eval suites that run before deploy - a real test-before-ship loop for agents
  • Durable execution sleeps and resumes from saved state without holding a worker, and every run replays as a full trace
  • Credential vault with scopes by organization, team and user, and credentials never exposed to the agents themselves
  • Pro at $20/mo is $20 of usage credit rather than a seat fee, with runs at $0.01 each

Cons

  • Empty poll triggers bill $0.005 - a one-minute schedule is 43,200 polls a month, about $216 for finding nothing
  • Hobby's $1 credit is 100 agent runs, which covers a tutorial rather than a pilot
  • Day-three texture - error output, trace navigability at scale, deploy times, whether the CLI emits JSON - is not stated anywhere I could find
  • No rate limits or context-window limits are stated, and no no-code path is described for non-engineers on the team

Right for

Engineering teams that want agents in version control, tested before deploy

The Power User

The Power User

Daily human experience, onboarding, polish, learning curve, reliability
7.8/10

Twenty dollars that's actually twenty dollars of credit, and agents that live in Slack

Twenty dollars a month that is twenty dollars of usage credit, agents reachable in Slack, Teams, Telegram and WhatsApp, and hard stops before you blow the budget. The catch is the on-ramp - a CLI and a TypeScript config file, not a drag-and-drop builder. Nothing I could find shows what the first ten minutes actually feels like, so I'm not going to invent it.

The pricing page is the part I kept rereading. Twenty dollars a month on Pro, and the twenty dollars is usage credit, not a seat fee. That's rare enough that I checked it twice. Runs cost a cent each, agent or workflow, so twenty bucks is two thousand runs. The free tier gives you a dollar. That's a hundred runs. A weekend of tinkering, then a decision. Fair enough, honestly - nobody's pretending the free tier is a business.

The thing I actually like is where the agents live. Slack, Microsoft Teams, Telegram, Discord, Linear, WhatsApp. Six places people already are. The tools that quietly die inside companies are the ones that ask everyone to open a seventh tab, every day, forever. And runs pause for human review or approval before continuing, which is the difference between an automation you check on and one you lie awake about. There are usage limits, alerts and hard stops before you go over budget too. Someone on that team has been surprised by a bill before.

Now the part where I have to be straight with you. Nobody has used this thing and there isn't a single screenshot in front of me. So I can't tell you about empty states, whether loading feels instant or laggy, whether error messages read like a human wrote them, whether it autosaves. I'm not going to make it up. Four of my five dimensions are about exactly those things, so I've parked them at neutral. My overall is about what I can actually see - the pricing, the channels, the docs, the shape of the thing.

The shape is the catch. The on-ramp is a CLI and a TypeScript config file, keystroke.config.ts, plus an AGENTS.md, deployed from your own repo. There's a quickstart in the docs and separate paths for building agents and building workflows, so the map exists. But if you're not comfortable in a terminal, your first hour is homework, not welcome. This isn't a drag-and-drop builder wearing a developer costume. It's a developer tool that happens to talk to Slack.

Mobile: the site says nothing. No app mentioned. I'm not counting that against them, because plenty of good tools are desktop-shaped and honest about it, and being able to poke an agent from WhatsApp or Telegram covers most of what I'd want from a phone anyway. It still isn't the same as a real mobile product and I won't pretend otherwise.

What would keep me here three months in: 300+ models with my own API keys. Grok 4.5, GPT-5.6, Opus 5 and Sonnet 5 are the ones shown in-product. Models get better every few weeks and the worst feeling is being stuck on last quarter's because your vendor hasn't gotten round to it. Bringing your own keys means the upgrade is yours to make. Same instinct behind persistent memory across conversations and a browser that stays signed in between runs - small things that stop you redoing setup work every single time. The 50GB of file storage on Pro is a real number too, not an asterisk.

Support-wise there's a Discord, a public GitHub org and an X account. Real places to ask a question. Priority support is listed as a Pro perk, which tells you the free-tier answer is the community. That's the deal, and at least it's stated plainly rather than buried.

Daily Polish7.0

No screenshots exist and nobody has used it, so empty states, micro-copy and transitions are simply not observable here. The care visible in what is shown - per-unit rates published, usage alerts and hard stops - is a hint, not a verdict.

Learning Curve7.5

Two separate documented learning paths plus an organization registry for reusing what colleagues built should help month three. Month one starts at a CLI and a TypeScript config file, which narrows who gets going quickly.

Mobile Parity6.8

The site is silent - no mobile app is mentioned either way. Reaching agents through WhatsApp, Telegram, Slack, Teams, Discord and Linear covers a lot of what you'd want from a phone, but it isn't a mobile product claim.

Onboarding Experience7.2

I can't see the first ten minutes from the outside. What I can see is a /docs/quickstart, a free-forever tier with $1 of credit and a free Pro trial, so there is a documented way in and no card wall.

Reliability Feel7.0

No uptime numbers, no SLA and no observed behaviour, so this is unanswerable from the outside. Durable execution and full run traces are the architecture you'd want behind a reliable feel, but architecture and feel aren't the same thing.

Pros

  • $20/mo Pro is $20 of usage credit rather than a seat fee, and runs are $0.01 each - about 2,000 runs for the money
  • Agents reachable in Slack, Microsoft Teams, Telegram, Discord, Linear and WhatsApp, so nobody has to adopt a new app
  • Runs pause for human review or approval before continuing, and there are usage limits, alerts and hard stops before you go over budget
  • 300+ models with your own API keys means you upgrade when a better model ships, not when the vendor gets round to it

Cons

  • The first-run experience isn't stated anywhere - a quickstart exists, but nothing shows what the first ten minutes feels like
  • The on-ramp is a CLI and a keystroke.config.ts file, so this isn't a tool a non-technical teammate picks up alone
  • No mobile app is stated either way; the chat channels are a partial substitute at best
  • Hobby's $1 of credit is roughly 100 agent runs, which is a weekend rather than a trial period

Right for

Teams comfortable in a terminal who want agents living in Slack, not a seventh tab

The Skeptic

The Skeptic

Contrarian. Watch-outs, deal-breakers, broken promises, category patterns
6.9/10

Published per-unit rates, unverified round numbers, and no export path for the memory

Pricing is published to the cent and the feature list is specific enough to be falsifiable, which is more than most of this category manages. But 300+ models and 1,000+ integrations are vendor counts with nothing outside confirming them, and 'no vendor lock-in' doesn't cover the memory, the registry or the traces. No changelog either.

Start with the sentence on the homepage. "The fastest way to build internal agents and AI systems." Fastest against what, measured how? No benchmark anywhere I could find. It's the kind of superlative that ages poorly, and it's the one line on the page with nothing underneath it.

Then the round numbers. 300+ models. 1,000+ integrations. Both vendor counts. Nothing third-party confirms either. The named integrations are the obvious ones - Slack, Gmail, Linear, Notion, GitHub, Stripe, plus Superhuman, Granola, Apollo and Attio. Ten names against a claim of a thousand. The other 990 is where the number actually lives, and category history says a long tail like that is usually thin, half-maintained, or a generic HTTP wrapper with a logo on it. They do disclose the escape hatch: any OpenAPI spec URL, any MCP server over OAuth or API key. Honest. Also a hint about how some of that thousand gets built.

"No vendor lock-in" is the claim I'd test hardest. At the model layer it holds - bring your own API keys is a real answer, and 300+ models with BYOK means nobody's holding your inference hostage. But that isn't the layer lock-in lives on. Agent behaviour sits in AGENTS.md and keystroke.config.ts, a proprietary format. Persistent memory accumulates across conversations. The organization registry holds your published agents, skills, tools and company context. Run traces hold your history. I could find no export, no self-host option, no open spec for any of it. Deploying from your own repo means you keep the source. You don't keep the memory. Eighteen months in, that's the migration bill.

Credit where it's due. Publishing per-unit rates - $0.01 an agent run, $0.01 a workflow run - and passing Exa through at $0.007 a search and $0.001 a fetch labelled "at cost" is the opposite of the usual playbook. Most of this category hides the meter behind a sales call. Pro at $20 being $20 of credit instead of a seat fee is a real position rather than a positioning statement. And the feature list is specific enough to be falsifiable: durable execution with sleep and resume, credential scoping by organization, team and user with credentials withheld from agents, typed testable workflows composed with agent steps. Vapour doesn't usually get that precise.

Watch the meter on triggers, though. Empty polls bill $0.005. You pay when nothing happened. Small number. Tells you how the pricing thinks.

Two gaps I'd want closed before routing a business process through it. No published changelog - for a platform whose value is keeping current with Grok 4.5, GPT-5.6, Opus 5 and Sonnet 5 as they ship, that's the one document I'd want, and without it release cadence is unverifiable. And "enterprise-grade security" on the Organization tier with no SOC2, ISO or HIPAA claim anywhere I could find. That phrase is doing work its footnotes don't support. The credential vault and role-based access controls are named and concrete; the umbrella phrase over them isn't.

None of this is about being small or new. Small and new is fine. Public GitHub org, docs split three ways, a Discord, a CLI with typecheck and test and deploy - that's a team maintaining something, and the evals capability suggests they expect to be held to a behaviour spec. My hesitation is narrower than the usual. The counts aren't verified. The exit isn't mapped. The superlative is unearned. Start it on something you could rebuild in a week, confirm the specific integrations you need actually work, and keep the source in your repo where they've sensibly put it.

Competitive Differentiation7.8

Deterministic typed workflows combined with agent steps, eval suites before deploy, durable execution and $0.01 runs is a specific position - most category alternatives pick either the rigid-workflow side or the free-roaming-agent side.

Exit Portability6.0

Two layers are genuinely portable: source lives in your own repo, and BYOK means the model relationship is yours. Persistent memory, the organization registry, run traces and the keystroke.config.ts format have no stated export path, which is where 'no vendor lock-in' stops being true.

Long-term Viability7.0

Public GitHub org, three documented learning paths, Discord, X account and a real CLI are maintenance surface you can see. No published changelog and no stated versioning means release cadence can't be checked, which is the gap I'd want closed.

Marketing Honesty7.0

Publishing $0.01/run and Exa passthrough at $0.007/search labelled 'at cost' is unusually straight. 'The fastest way to', 'enterprise-grade security' and the round 300+/1,000+ counts are the parts with nothing underneath them.

Track Record Match7.2

The capability list is specific and internally coherent - durable execution, credential scoping, typed workflows, evals - which is hard to fake. Nothing independent confirms the integration or model counts, and the '12/12 cases passed' eval figure is a screenshot, not a benchmark.

Pros

  • Per-unit rates published openly, including Exa passthrough at $0.007/search and $0.001/fetch labelled at cost
  • Feature claims are specific enough to be tested - durable execution, credential scoping by org/team/user, evals before deploy
  • Source deploys from your own repo and BYOK across the claimed 300+ models, so two layers of the stack stay yours
  • $20/mo Pro is $20 of credit rather than a seat fee, which is a pricing position rather than a slogan

Cons

  • '300+ models' and '1,000+ integrations' are vendor counts with no third-party verification and only ten integrations named
  • No published changelog or stated versioning, so release cadence and model-support freshness can't be checked
  • 'Enterprise-grade security' on the Organization tier with no SOC2, ISO or HIPAA claim stated anywhere
  • No stated export path for persistent memory, the organization registry or run traces, which undercuts the no-lock-in claim

Right for

Teams who'll test the integration long tail before betting a business process on it

Buyer Questions

Common questions answered by our AI research team

Pricing

How much does Keystroke cost?

Hobby is free forever and includes $1/month of usage credit. Pro is $20/month, which arrives as $20 of included usage credit rather than a per-seat fee, plus 50GB of file storage and higher concurrency limits. Organization pricing is custom. Beyond the included credit you pay per execution: $0.01 per agent run, $0.01 per workflow run, and $0.005 per empty poll trigger.

Features

Which AI models can Keystroke use?

Keystroke advertises access to 300+ models with no vendor lock-in, and you can supply your own API keys instead of using its billing. Models shown in the product interface include Grok 4.5, GPT-5.6, Opus 5 and Sonnet 5.

Features

Do Keystroke agents keep state between runs?

Yes, in three ways. Agents have persistent memory across conversations, a file system in an isolated VM that survives between runs, and a browser that stays signed in, so authenticated sites do not need re-authenticating each time. Long-running work uses durable execution and can sleep and resume from saved state.

Features

Can I stop an agent before it does something irreversible?

Yes. Workflows can pause for human-in-the-loop approval, holding the run until a person reviews and approves before continuing. The Organization tier adds agent guardrails, role-based access controls, and spend limits with alerts.

Integration

How do I connect my own tools and APIs?

Three routes. Keystroke ships 1,000+ native integrations including Slack, Gmail, Linear, Notion, GitHub and Stripe. Any HTTP API can be turned into agent tools from an OpenAPI spec URL. And any MCP server can be attached using OAuth or an API key. Credentials sit in a vault scoped per organization, team or user, and are not exposed to the agents.

Setup

Can I test an agent before it reaches production?

Yes. Test suites run against agents and workflows before changes ship, reporting per-case pass or fail. After a run, a full trace replays the path across agents, workflows, tools and human decisions, so a wrong result can be inspected rather than guessed at.

Product Information

  • Company

    Keystroke
  • Founded

    2023
  • Pricing

    From $20/mo
  • Free Trial

    Available
  • Free Plan

    Available

Platforms

web

About Keystroke

Keystroke is a platform for building and deploying AI agents and related systems.

Resources

Documentation
API

Also in AI Agents & Assistants