An n8n alternative, built for your coding agent
Build specialized agents & workflow automations with your coding agent. Keystroke is what n8n would be if it were built for Claude Code, Cursor, etc.
build an agent and call him Kevin
Worked for 19s
Done. Let me know what else I can do.
Add a follow up
Build with your coding agent
Connect any coding agent to Keystroke and start building agents & automations. Everything you build is actual TypeScript that lives in your repo.
Push to the Keystroke platform
Tell your agent to push whatever you build to the Keystroke platform. Manage credentials, usage, logs, sharing, access controls, & more.
Deploy internal agents & automations in minutes
- Trigger: Weekday mornings, 7:00 AM



Worked for 14 secondsHere's your day — 4 meetings (2 need prep), 3 inbox threads waiting on you, and the launch is on track.
Your 10am with Acme needs the updated deck. Two PRs are blocked on your review, and finance pinged about the Q3 numbers.
Morning briefing
Scans your calendar, inbox, and project updates before work and sends a short brief on the day ahead.
- TriggerTriggered
Payment succeededNew charge in StripeCompleted
Log transactionAppend row + update customerStripe accounting
Handles new payment events by logging the transaction, updating customer records, and notifying the team.
Trigger: Call ended

Worked for 16 secondsPosted a recap and opened 3 follow-up tasks from today's roadmap call.
Decisions: ship v2 next sprint, drop the legacy import. Action items assigned to Sam and Priya; recap sent to #product.
Meeting recaps
Turns call transcripts into action items, opens follow-up tasks, and sends everyone a crisp recap.
What drove the spike in signups last week?

Worked for 12 secondsQueried the warehouse and traced the spike to the launch campaign — full breakdown below.
Signups were up 34% WoW. Paid social drove 62% of net new; organic search was flat. Top landing page was /launch — conversion 8.2% vs 4.1% baseline.
Data analyst
Queries your warehouse, answers ad hoc business questions, schedules reports, and flags anomalies.
- Trigger: Every Sunday evening

Worked for 11 secondsThursday is wall-to-wall — I found 3 movable meetings that would open a 2-hour focus block.
Moving the design sync to Wednesday and your 1:1 to Friday clears 9–11am. Want me to send the reschedule requests?
Protect focus blocks
Finds meeting-heavy days, looks for flexible events, and suggests a cleaner schedule with longer heads-down blocks.
- TriggerTriggered
Pull request mergedmain branch updatedCompleted
Summarize what shippedFrom merged PR diffChangelog updates
Watches merged pull requests, summarizes what shipped, and keeps internal release notes up to date.
Trigger: New support email


Worked for 9 secondsDrafted a reply from your docs and opened a ticket for the part that needs a human.
They asked about enterprise SSO — I pulled the setup guide, answered the SAML steps, and flagged the custom IdP question for your team in Linear.
Support desk
Triage incoming customer emails, draft replies from your docs, and escalate anything that needs a human call.
Trigger: Meeting booked



Worked for 18 secondsResearched the attendee and their company, then posted a prep note to the deal channel.
Acme is Series B, ~120 employees, recently hired a VP Eng. They're evaluating workflow tools — I linked two case studies and noted open questions from their last blog post.
Prospect briefings
When a new meeting is booked, researches the attendee and company, then posts a concise prep note.
Trigger: Tagged for researchWhat's the latest on the EU AI Act enforcement timeline?


Worked for 34 secondsInvestigated the EU AI Act timeline and replied with a sourced summary.
High-risk obligations phase in August 2026. I pulled the official text plus two legal analyses and flagged what applies to us.
Research deep dives
When you tag a message for research, investigates the topic and replies with a sourced summary.
- TriggerTriggered
Status → ReadyDraft marked readyCompleted
Schedule postQueue + update calendarContent publishing
When a draft moves to ready, schedules the post, updates the publishing calendar, and notifies the right channel.
- Trigger: Every Friday, 4:00 PM
Worked for 22 secondsArchived 42 low-priority emails and flagged 5 threads that still need your reply.
Mostly newsletters and receipts. The 5 I kept include a contract question from legal and a re-intro from a warm lead.
Weekly inbox cleanup
Reviews low-priority email each week, clears out obvious clutter, and highlights the threads that still need a reply.
Trigger: Alert fired

Worked for 8 secondsCorrelated the latency spike with the 2:14pm deploy and opened #inc-482 with an initial hypothesis.
Error rate climbed right after the checkout service shipped. I paged the on-call and linked the suspect PR in the channel.
Incident response
When an alert fires, correlates the metrics with recent deploys and spins up a triage channel with an initial hypothesis.
- Trigger: Every Monday, 8:00 AM


Worked for 20 secondsThis week: shipping is on pace, but support volume is up 30% and two roadmap items slipped.
Biggest risk is the billing migration — blocked on review for 4 days. The support spike is mostly one onboarding bug, already ticketed.
Company pulse
Summarizes what is happening across Slack, tickets, and roadmap work so leaders know what needs attention.
- TriggerTriggered
Transaction postedNew bank activityCompleted
Match & categorizeReconcile against ledgerBookkeeping automation
Checks accounting entries against recent transactions and flags mismatches before finance has to hunt them down.
Trigger: Account added to list

Worked for 22 secondsSourced 14 qualified contacts across 6 target accounts and added them to Salesforce.
Prioritized VPs and above in eng and ops. Enriched each with role, recent activity, and a suggested opener.
Lead sourcing
Researches target accounts, finds likely contacts, enriches them, and adds qualified leads to the CRM.
Trigger: Mention going stale
Worked for 6 secondsYou were tagged in #launch 2 hours ago and haven't replied — here's the thread and what they need.
Dana is asking whether the rollout is still Thursday. The staging deploy passed this morning, so you're likely clear to confirm.
Slack reply nudges
Watches important mentions, waits to see if you respond, and sends a reminder with the missing context.
- Trigger: Every week



Worked for 40 secondsBuilt 4 topic clusters and 12 article briefs, and drafted 3 posts in the CMS.
'Migration guides' is the highest-opportunity cluster — low competition, steady volume. Drafts are queued for your review.
SEO content engine
Turns community signals, web research, and keyword data into topic clusters, article briefs, and CMS drafts.
- TriggerTriggered
New orderWebhook receivedCompleted
Update recordsUpsert to operational DBBusiness backend
Receives webhooks, routes work to the right system or teammate, and keeps your operational database current.
Trigger: Contract received

Worked for 26 secondsReviewed the Acme MSA — flagged 3 unusual terms and a 30-day auto-renewal.
Liability cap is below our standard and indemnification is one-sided. Summary and redlines are in the shared folder for legal.
Contract review
Reviews contracts for unusual terms, tracks deadlines, and prepares summaries for attorney review.
- Trigger: Weekdays, 11:00 AM

Worked for 9 secondsCollected 8 lunch picks in #team and placed the DoorDash order — arriving 12:15.
Two people are out today, so I dropped them. Order total was $112, just under the team budget.
Daily DoorDash order
Starts a shared lunch order, gathers everyone's picks, and places the order when the team is ready.
Trigger: Text receivedMove my 3pm to tomorrow and let the team know.




Worked for 7 secondsRescheduled the meeting, emailed the attendees, and added a follow-up task.
Your 3pm with design is now tomorrow at 2pm. I sent a brief note to the channel and created a task to prep the deck before the call.
Textable assistant
Connects email, calendar, tasks, and SMS so you can text requests and get everyday admin work moving.
Trigger: Prospect re-engaged

Worked for 12 secondsA prospect reopened your proposal 3× today — I researched their latest news and drafted a timely follow-up.
They just hired a new VP of Eng, so I led with that. The draft is in your outbox, ready to send.
Email follow-up
Responds to prospect engagement signals by researching context and drafting a tailored next message.
- TriggerTriggered
Stock running lowBelow days-of-coverCompleted
Draft restock emailTo the supplierInventory monitor
Watches stock levels, flags any item running low on cover, and drafts supplier restock emails before you run out.
Trigger: New hire starts


Worked for 24 secondsSet up Jordan's accounts, sent the first-week checklist, and booked 3 intro meetings.
Also answered their PTO question from the handbook. Manager 1:1 is Tuesday; IT setup is on the checklist.
Employee onboarding
Creates accounts, sends first-week checklists, schedules intro meetings, and answers questions from company docs.
- Trigger: Daily


Worked for 18 secondsTwo competitors changed pricing this week — here's what shifted and what it means for you.
Acme dropped their starter tier to $12 and added usage-based billing. That undercuts our entry plan — worth a positioning review.
Competitor alerts
Checks competitor sites for pricing or product changes and explains what changed for your positioning.
- TriggerTriggered
New hire addedStart date confirmedCompleted
Provision accountsGroups + channelsAccess provisioning
When a new hire is added, provisions their accounts, group memberships, and channels so they're ready on day one.
Trigger: Release shipped

Worked for 20 secondsPulled 7-day adoption and retention for the launch cohort and posted a recap to #team.
38% of eligible users tried the feature; day-7 retention is 61%, above the last launch. Top drop-off is at the connect step.
Launch recap
Every time you ship, pulls adoption and retention for the launch cohort and posts a short recap to the team.
- Trigger: Every Monday


Worked for 17 secondsFound 7 high-value accounts quiet for 60+ days and drafted a reason to reconnect with each.
The top one just announced a funding round — a good hook. Drafts are queued for your review before they send.
Account re-engagement
Finds high-value accounts that have gone quiet and suggests thoughtful reasons to reconnect.
Trigger: Company added to tracker

Worked for 21 secondsEnriched Acme Corp — Series B, ~120 employees, with funding, tech stack, and 3 key contacts.
They recently hired a VP of Eng and are hiring across platform roles. Notes and contacts are saved to the tracker.
Company research
Enriches new companies in your tracker with funding, tech stack, contacts, and notes for the team.
- Trigger: Monthly close


Worked for 28 secondsFound 18 receipts across email and 4 vendor portals, and matched them to expenses in Ramp.
Three charges still have no receipt — I listed the vendors and dates so you can grab them manually.
Receipt collection
Finds receipts across email and vendor portals, downloads the files, and uploads them to expense tracking.
- Trigger: Every Monday


Worked for 23 secondsReviewed 12 calls this week and drafted specific coaching notes for 4 reps.
Top performers ask 2× more discovery questions before pitching. I shared concrete examples and a suggested talk track per rep.
Sales coaching
Reviews recent calls, spots patterns from top performers, and drafts specific coaching notes for reps.
- Trigger: Each pay cycle


Worked for 31 secondsPulled pay stubs and tax docs for 24 employees and filed them in the shared Drive.
Two portals required re-auth, so I flagged those. Everything else is sorted into per-employee folders.
HR documents
Logs into employee portals, gathers pay stubs and tax documents, and files them where your team stores records.
- Trigger: Every Friday


Worked for 14 secondsMatched this week's payouts against the ledger and flagged 2 variances over threshold.
A $480 gap traces to a refund posted late, and one payout is missing a fee line. Report posted to #finance.
Payout reconciliation
Every Friday, matches payouts against your ledger, flags any variance over threshold, and posts the report to finance.
- Trigger: First of the month


Worked for 19 secondsFound 23 active subscriptions; 5 look unused and cost $1,840/yr.
Two seats haven't been touched in 90 days. I drafted cancellation steps for each — posted to #ops for sign-off.
Subscription audit
Reviews recurring charges and email receipts, identifies unused services, and prepares cancellation steps.
- Trigger: Daily, 9:00 AM


Worked for 13 secondsSurfaced 5 relevant threads and drafted 3 posts and 4 replies in your voice.
Two threads are trending in your space right now — I flagged those as time-sensitive so you can jump in first.
Social posting
Surfaces relevant industry conversations, drafts posts or replies, and keeps a steady social rhythm.
- Trigger: Daily digest


Worked for 15 secondsScanned 30+ blogs, podcasts, and feeds — 4 mentions worth your attention today.
A competitor was featured on a top industry podcast, and an analyst published a category report. Links and takeaways below.
Industry monitoring
Tracks podcasts, blogs, and feeds for relevant mentions, then sends a digest when something useful appears.
- Trigger: Every Friday


Worked for 16 secondsTurned this week's Linear and GitHub activity into a clear update with trends and risks.
Velocity is up 12%, but two epics slipped. The main risk is the auth migration — still unstaffed. Full summary attached.
Weekly exec summary
Turns a week of Linear issues and GitHub activity into a clear update with trends and risks.
- Trigger: Weekly


Worked for 27 secondsSwept this week's new errors, deduped against open tickets, and filed the rest by root cause.
47 new errors collapsed into 6 real issues. Most trace to one null-check regression — grouped and added to the backlog.
Error triage
Sweeps the week's new errors, dedupes them against open tickets, and files what's left in your backlog grouped by root cause.
- Trigger: Weekday mornings, 7:00 AM



Worked for 14 secondsHere's your day — 4 meetings (2 need prep), 3 inbox threads waiting on you, and the launch is on track.
Your 10am with Acme needs the updated deck. Two PRs are blocked on your review, and finance pinged about the Q3 numbers.
Morning briefing
Scans your calendar, inbox, and project updates before work and sends a short brief on the day ahead.
- TriggerTriggered
Payment succeededNew charge in StripeCompleted
Log transactionAppend row + update customerStripe accounting
Handles new payment events by logging the transaction, updating customer records, and notifying the team.
Trigger: Call ended

Worked for 16 secondsPosted a recap and opened 3 follow-up tasks from today's roadmap call.
Decisions: ship v2 next sprint, drop the legacy import. Action items assigned to Sam and Priya; recap sent to #product.
Meeting recaps
Turns call transcripts into action items, opens follow-up tasks, and sends everyone a crisp recap.
What drove the spike in signups last week?

Worked for 12 secondsQueried the warehouse and traced the spike to the launch campaign — full breakdown below.
Signups were up 34% WoW. Paid social drove 62% of net new; organic search was flat. Top landing page was /launch — conversion 8.2% vs 4.1% baseline.
Data analyst
Queries your warehouse, answers ad hoc business questions, schedules reports, and flags anomalies.
- Trigger: Every Sunday evening

Worked for 11 secondsThursday is wall-to-wall — I found 3 movable meetings that would open a 2-hour focus block.
Moving the design sync to Wednesday and your 1:1 to Friday clears 9–11am. Want me to send the reschedule requests?
Protect focus blocks
Finds meeting-heavy days, looks for flexible events, and suggests a cleaner schedule with longer heads-down blocks.
- TriggerTriggered
Pull request mergedmain branch updatedCompleted
Summarize what shippedFrom merged PR diffChangelog updates
Watches merged pull requests, summarizes what shipped, and keeps internal release notes up to date.
Trigger: New support email


Worked for 9 secondsDrafted a reply from your docs and opened a ticket for the part that needs a human.
They asked about enterprise SSO — I pulled the setup guide, answered the SAML steps, and flagged the custom IdP question for your team in Linear.
Support desk
Triage incoming customer emails, draft replies from your docs, and escalate anything that needs a human call.
Trigger: Meeting booked



Worked for 18 secondsResearched the attendee and their company, then posted a prep note to the deal channel.
Acme is Series B, ~120 employees, recently hired a VP Eng. They're evaluating workflow tools — I linked two case studies and noted open questions from their last blog post.
Prospect briefings
When a new meeting is booked, researches the attendee and company, then posts a concise prep note.
Trigger: Tagged for researchWhat's the latest on the EU AI Act enforcement timeline?


Worked for 34 secondsInvestigated the EU AI Act timeline and replied with a sourced summary.
High-risk obligations phase in August 2026. I pulled the official text plus two legal analyses and flagged what applies to us.
Research deep dives
When you tag a message for research, investigates the topic and replies with a sourced summary.
- TriggerTriggered
Status → ReadyDraft marked readyCompleted
Schedule postQueue + update calendarContent publishing
When a draft moves to ready, schedules the post, updates the publishing calendar, and notifies the right channel.
- Trigger: Every Friday, 4:00 PM
Worked for 22 secondsArchived 42 low-priority emails and flagged 5 threads that still need your reply.
Mostly newsletters and receipts. The 5 I kept include a contract question from legal and a re-intro from a warm lead.
Weekly inbox cleanup
Reviews low-priority email each week, clears out obvious clutter, and highlights the threads that still need a reply.
Trigger: Alert fired

Worked for 8 secondsCorrelated the latency spike with the 2:14pm deploy and opened #inc-482 with an initial hypothesis.
Error rate climbed right after the checkout service shipped. I paged the on-call and linked the suspect PR in the channel.
Incident response
When an alert fires, correlates the metrics with recent deploys and spins up a triage channel with an initial hypothesis.
- Trigger: Every Monday, 8:00 AM


Worked for 20 secondsThis week: shipping is on pace, but support volume is up 30% and two roadmap items slipped.
Biggest risk is the billing migration — blocked on review for 4 days. The support spike is mostly one onboarding bug, already ticketed.
Company pulse
Summarizes what is happening across Slack, tickets, and roadmap work so leaders know what needs attention.
- TriggerTriggered
Transaction postedNew bank activityCompleted
Match & categorizeReconcile against ledgerBookkeeping automation
Checks accounting entries against recent transactions and flags mismatches before finance has to hunt them down.
Trigger: Account added to list

Worked for 22 secondsSourced 14 qualified contacts across 6 target accounts and added them to Salesforce.
Prioritized VPs and above in eng and ops. Enriched each with role, recent activity, and a suggested opener.
Lead sourcing
Researches target accounts, finds likely contacts, enriches them, and adds qualified leads to the CRM.
Trigger: Mention going stale
Worked for 6 secondsYou were tagged in #launch 2 hours ago and haven't replied — here's the thread and what they need.
Dana is asking whether the rollout is still Thursday. The staging deploy passed this morning, so you're likely clear to confirm.
Slack reply nudges
Watches important mentions, waits to see if you respond, and sends a reminder with the missing context.
- Trigger: Every week



Worked for 40 secondsBuilt 4 topic clusters and 12 article briefs, and drafted 3 posts in the CMS.
'Migration guides' is the highest-opportunity cluster — low competition, steady volume. Drafts are queued for your review.
SEO content engine
Turns community signals, web research, and keyword data into topic clusters, article briefs, and CMS drafts.
- TriggerTriggered
New orderWebhook receivedCompleted
Update recordsUpsert to operational DBBusiness backend
Receives webhooks, routes work to the right system or teammate, and keeps your operational database current.
Trigger: Contract received

Worked for 26 secondsReviewed the Acme MSA — flagged 3 unusual terms and a 30-day auto-renewal.
Liability cap is below our standard and indemnification is one-sided. Summary and redlines are in the shared folder for legal.
Contract review
Reviews contracts for unusual terms, tracks deadlines, and prepares summaries for attorney review.
- Trigger: Weekdays, 11:00 AM

Worked for 9 secondsCollected 8 lunch picks in #team and placed the DoorDash order — arriving 12:15.
Two people are out today, so I dropped them. Order total was $112, just under the team budget.
Daily DoorDash order
Starts a shared lunch order, gathers everyone's picks, and places the order when the team is ready.
Trigger: Text receivedMove my 3pm to tomorrow and let the team know.




Worked for 7 secondsRescheduled the meeting, emailed the attendees, and added a follow-up task.
Your 3pm with design is now tomorrow at 2pm. I sent a brief note to the channel and created a task to prep the deck before the call.
Textable assistant
Connects email, calendar, tasks, and SMS so you can text requests and get everyday admin work moving.
Trigger: Prospect re-engaged

Worked for 12 secondsA prospect reopened your proposal 3× today — I researched their latest news and drafted a timely follow-up.
They just hired a new VP of Eng, so I led with that. The draft is in your outbox, ready to send.
Email follow-up
Responds to prospect engagement signals by researching context and drafting a tailored next message.
- TriggerTriggered
Stock running lowBelow days-of-coverCompleted
Draft restock emailTo the supplierInventory monitor
Watches stock levels, flags any item running low on cover, and drafts supplier restock emails before you run out.
Trigger: New hire starts


Worked for 24 secondsSet up Jordan's accounts, sent the first-week checklist, and booked 3 intro meetings.
Also answered their PTO question from the handbook. Manager 1:1 is Tuesday; IT setup is on the checklist.
Employee onboarding
Creates accounts, sends first-week checklists, schedules intro meetings, and answers questions from company docs.
- Trigger: Daily


Worked for 18 secondsTwo competitors changed pricing this week — here's what shifted and what it means for you.
Acme dropped their starter tier to $12 and added usage-based billing. That undercuts our entry plan — worth a positioning review.
Competitor alerts
Checks competitor sites for pricing or product changes and explains what changed for your positioning.
- TriggerTriggered
New hire addedStart date confirmedCompleted
Provision accountsGroups + channelsAccess provisioning
When a new hire is added, provisions their accounts, group memberships, and channels so they're ready on day one.
Trigger: Release shipped

Worked for 20 secondsPulled 7-day adoption and retention for the launch cohort and posted a recap to #team.
38% of eligible users tried the feature; day-7 retention is 61%, above the last launch. Top drop-off is at the connect step.
Launch recap
Every time you ship, pulls adoption and retention for the launch cohort and posts a short recap to the team.
- Trigger: Every Monday


Worked for 17 secondsFound 7 high-value accounts quiet for 60+ days and drafted a reason to reconnect with each.
The top one just announced a funding round — a good hook. Drafts are queued for your review before they send.
Account re-engagement
Finds high-value accounts that have gone quiet and suggests thoughtful reasons to reconnect.
Trigger: Company added to tracker

Worked for 21 secondsEnriched Acme Corp — Series B, ~120 employees, with funding, tech stack, and 3 key contacts.
They recently hired a VP of Eng and are hiring across platform roles. Notes and contacts are saved to the tracker.
Company research
Enriches new companies in your tracker with funding, tech stack, contacts, and notes for the team.
- Trigger: Monthly close


Worked for 28 secondsFound 18 receipts across email and 4 vendor portals, and matched them to expenses in Ramp.
Three charges still have no receipt — I listed the vendors and dates so you can grab them manually.
Receipt collection
Finds receipts across email and vendor portals, downloads the files, and uploads them to expense tracking.
- Trigger: Every Monday


Worked for 23 secondsReviewed 12 calls this week and drafted specific coaching notes for 4 reps.
Top performers ask 2× more discovery questions before pitching. I shared concrete examples and a suggested talk track per rep.
Sales coaching
Reviews recent calls, spots patterns from top performers, and drafts specific coaching notes for reps.
- Trigger: Each pay cycle


Worked for 31 secondsPulled pay stubs and tax docs for 24 employees and filed them in the shared Drive.
Two portals required re-auth, so I flagged those. Everything else is sorted into per-employee folders.
HR documents
Logs into employee portals, gathers pay stubs and tax documents, and files them where your team stores records.
- Trigger: Every Friday


Worked for 14 secondsMatched this week's payouts against the ledger and flagged 2 variances over threshold.
A $480 gap traces to a refund posted late, and one payout is missing a fee line. Report posted to #finance.
Payout reconciliation
Every Friday, matches payouts against your ledger, flags any variance over threshold, and posts the report to finance.
- Trigger: First of the month


Worked for 19 secondsFound 23 active subscriptions; 5 look unused and cost $1,840/yr.
Two seats haven't been touched in 90 days. I drafted cancellation steps for each — posted to #ops for sign-off.
Subscription audit
Reviews recurring charges and email receipts, identifies unused services, and prepares cancellation steps.
- Trigger: Daily, 9:00 AM


Worked for 13 secondsSurfaced 5 relevant threads and drafted 3 posts and 4 replies in your voice.
Two threads are trending in your space right now — I flagged those as time-sensitive so you can jump in first.
Social posting
Surfaces relevant industry conversations, drafts posts or replies, and keeps a steady social rhythm.
- Trigger: Daily digest


Worked for 15 secondsScanned 30+ blogs, podcasts, and feeds — 4 mentions worth your attention today.
A competitor was featured on a top industry podcast, and an analyst published a category report. Links and takeaways below.
Industry monitoring
Tracks podcasts, blogs, and feeds for relevant mentions, then sends a digest when something useful appears.
- Trigger: Every Friday


Worked for 16 secondsTurned this week's Linear and GitHub activity into a clear update with trends and risks.
Velocity is up 12%, but two epics slipped. The main risk is the auth migration — still unstaffed. Full summary attached.
Weekly exec summary
Turns a week of Linear issues and GitHub activity into a clear update with trends and risks.
- Trigger: Weekly


Worked for 27 secondsSwept this week's new errors, deduped against open tickets, and filed the rest by root cause.
47 new errors collapsed into 6 real issues. Most trace to one null-check regression — grouped and added to the backlog.
Error triage
Sweeps the week's new errors, dedupes them against open tickets, and files what's left in your backlog grouped by root cause.
- Trigger: Weekday mornings, 7:00 AM



Worked for 14 secondsHere's your day — 4 meetings (2 need prep), 3 inbox threads waiting on you, and the launch is on track.
Your 10am with Acme needs the updated deck. Two PRs are blocked on your review, and finance pinged about the Q3 numbers.
Morning briefing
Scans your calendar, inbox, and project updates before work and sends a short brief on the day ahead.
- TriggerTriggered
Payment succeededNew charge in StripeCompleted
Log transactionAppend row + update customerStripe accounting
Handles new payment events by logging the transaction, updating customer records, and notifying the team.
Trigger: Call ended

Worked for 16 secondsPosted a recap and opened 3 follow-up tasks from today's roadmap call.
Decisions: ship v2 next sprint, drop the legacy import. Action items assigned to Sam and Priya; recap sent to #product.
Meeting recaps
Turns call transcripts into action items, opens follow-up tasks, and sends everyone a crisp recap.
What drove the spike in signups last week?

Worked for 12 secondsQueried the warehouse and traced the spike to the launch campaign — full breakdown below.
Signups were up 34% WoW. Paid social drove 62% of net new; organic search was flat. Top landing page was /launch — conversion 8.2% vs 4.1% baseline.
Data analyst
Queries your warehouse, answers ad hoc business questions, schedules reports, and flags anomalies.
- Trigger: Every Sunday evening

Worked for 11 secondsThursday is wall-to-wall — I found 3 movable meetings that would open a 2-hour focus block.
Moving the design sync to Wednesday and your 1:1 to Friday clears 9–11am. Want me to send the reschedule requests?
Protect focus blocks
Finds meeting-heavy days, looks for flexible events, and suggests a cleaner schedule with longer heads-down blocks.
- TriggerTriggered
Pull request mergedmain branch updatedCompleted
Summarize what shippedFrom merged PR diffChangelog updates
Watches merged pull requests, summarizes what shipped, and keeps internal release notes up to date.
Trigger: New support email


Worked for 9 secondsDrafted a reply from your docs and opened a ticket for the part that needs a human.
They asked about enterprise SSO — I pulled the setup guide, answered the SAML steps, and flagged the custom IdP question for your team in Linear.
Support desk
Triage incoming customer emails, draft replies from your docs, and escalate anything that needs a human call.
Trigger: Meeting booked



Worked for 18 secondsResearched the attendee and their company, then posted a prep note to the deal channel.
Acme is Series B, ~120 employees, recently hired a VP Eng. They're evaluating workflow tools — I linked two case studies and noted open questions from their last blog post.
Prospect briefings
When a new meeting is booked, researches the attendee and company, then posts a concise prep note.
Trigger: Tagged for researchWhat's the latest on the EU AI Act enforcement timeline?


Worked for 34 secondsInvestigated the EU AI Act timeline and replied with a sourced summary.
High-risk obligations phase in August 2026. I pulled the official text plus two legal analyses and flagged what applies to us.
Research deep dives
When you tag a message for research, investigates the topic and replies with a sourced summary.
- TriggerTriggered
Status → ReadyDraft marked readyCompleted
Schedule postQueue + update calendarContent publishing
When a draft moves to ready, schedules the post, updates the publishing calendar, and notifies the right channel.
- Trigger: Every Friday, 4:00 PM
Worked for 22 secondsArchived 42 low-priority emails and flagged 5 threads that still need your reply.
Mostly newsletters and receipts. The 5 I kept include a contract question from legal and a re-intro from a warm lead.
Weekly inbox cleanup
Reviews low-priority email each week, clears out obvious clutter, and highlights the threads that still need a reply.
Trigger: Alert fired

Worked for 8 secondsCorrelated the latency spike with the 2:14pm deploy and opened #inc-482 with an initial hypothesis.
Error rate climbed right after the checkout service shipped. I paged the on-call and linked the suspect PR in the channel.
Incident response
When an alert fires, correlates the metrics with recent deploys and spins up a triage channel with an initial hypothesis.
- Trigger: Every Monday, 8:00 AM


Worked for 20 secondsThis week: shipping is on pace, but support volume is up 30% and two roadmap items slipped.
Biggest risk is the billing migration — blocked on review for 4 days. The support spike is mostly one onboarding bug, already ticketed.
Company pulse
Summarizes what is happening across Slack, tickets, and roadmap work so leaders know what needs attention.
- TriggerTriggered
Transaction postedNew bank activityCompleted
Match & categorizeReconcile against ledgerBookkeeping automation
Checks accounting entries against recent transactions and flags mismatches before finance has to hunt them down.
Trigger: Account added to list

Worked for 22 secondsSourced 14 qualified contacts across 6 target accounts and added them to Salesforce.
Prioritized VPs and above in eng and ops. Enriched each with role, recent activity, and a suggested opener.
Lead sourcing
Researches target accounts, finds likely contacts, enriches them, and adds qualified leads to the CRM.
Trigger: Mention going stale
Worked for 6 secondsYou were tagged in #launch 2 hours ago and haven't replied — here's the thread and what they need.
Dana is asking whether the rollout is still Thursday. The staging deploy passed this morning, so you're likely clear to confirm.
Slack reply nudges
Watches important mentions, waits to see if you respond, and sends a reminder with the missing context.
- Trigger: Every week



Worked for 40 secondsBuilt 4 topic clusters and 12 article briefs, and drafted 3 posts in the CMS.
'Migration guides' is the highest-opportunity cluster — low competition, steady volume. Drafts are queued for your review.
SEO content engine
Turns community signals, web research, and keyword data into topic clusters, article briefs, and CMS drafts.
- TriggerTriggered
New orderWebhook receivedCompleted
Update recordsUpsert to operational DBBusiness backend
Receives webhooks, routes work to the right system or teammate, and keeps your operational database current.
Trigger: Contract received

Worked for 26 secondsReviewed the Acme MSA — flagged 3 unusual terms and a 30-day auto-renewal.
Liability cap is below our standard and indemnification is one-sided. Summary and redlines are in the shared folder for legal.
Contract review
Reviews contracts for unusual terms, tracks deadlines, and prepares summaries for attorney review.
- Trigger: Weekdays, 11:00 AM

Worked for 9 secondsCollected 8 lunch picks in #team and placed the DoorDash order — arriving 12:15.
Two people are out today, so I dropped them. Order total was $112, just under the team budget.
Daily DoorDash order
Starts a shared lunch order, gathers everyone's picks, and places the order when the team is ready.
Trigger: Text receivedMove my 3pm to tomorrow and let the team know.




Worked for 7 secondsRescheduled the meeting, emailed the attendees, and added a follow-up task.
Your 3pm with design is now tomorrow at 2pm. I sent a brief note to the channel and created a task to prep the deck before the call.
Textable assistant
Connects email, calendar, tasks, and SMS so you can text requests and get everyday admin work moving.
Trigger: Prospect re-engaged

Worked for 12 secondsA prospect reopened your proposal 3× today — I researched their latest news and drafted a timely follow-up.
They just hired a new VP of Eng, so I led with that. The draft is in your outbox, ready to send.
Email follow-up
Responds to prospect engagement signals by researching context and drafting a tailored next message.
- TriggerTriggered
Stock running lowBelow days-of-coverCompleted
Draft restock emailTo the supplierInventory monitor
Watches stock levels, flags any item running low on cover, and drafts supplier restock emails before you run out.
Trigger: New hire starts


Worked for 24 secondsSet up Jordan's accounts, sent the first-week checklist, and booked 3 intro meetings.
Also answered their PTO question from the handbook. Manager 1:1 is Tuesday; IT setup is on the checklist.
Employee onboarding
Creates accounts, sends first-week checklists, schedules intro meetings, and answers questions from company docs.
- Trigger: Daily


Worked for 18 secondsTwo competitors changed pricing this week — here's what shifted and what it means for you.
Acme dropped their starter tier to $12 and added usage-based billing. That undercuts our entry plan — worth a positioning review.
Competitor alerts
Checks competitor sites for pricing or product changes and explains what changed for your positioning.
- TriggerTriggered
New hire addedStart date confirmedCompleted
Provision accountsGroups + channelsAccess provisioning
When a new hire is added, provisions their accounts, group memberships, and channels so they're ready on day one.
Trigger: Release shipped

Worked for 20 secondsPulled 7-day adoption and retention for the launch cohort and posted a recap to #team.
38% of eligible users tried the feature; day-7 retention is 61%, above the last launch. Top drop-off is at the connect step.
Launch recap
Every time you ship, pulls adoption and retention for the launch cohort and posts a short recap to the team.
- Trigger: Every Monday


Worked for 17 secondsFound 7 high-value accounts quiet for 60+ days and drafted a reason to reconnect with each.
The top one just announced a funding round — a good hook. Drafts are queued for your review before they send.
Account re-engagement
Finds high-value accounts that have gone quiet and suggests thoughtful reasons to reconnect.
Trigger: Company added to tracker

Worked for 21 secondsEnriched Acme Corp — Series B, ~120 employees, with funding, tech stack, and 3 key contacts.
They recently hired a VP of Eng and are hiring across platform roles. Notes and contacts are saved to the tracker.
Company research
Enriches new companies in your tracker with funding, tech stack, contacts, and notes for the team.
- Trigger: Monthly close


Worked for 28 secondsFound 18 receipts across email and 4 vendor portals, and matched them to expenses in Ramp.
Three charges still have no receipt — I listed the vendors and dates so you can grab them manually.
Receipt collection
Finds receipts across email and vendor portals, downloads the files, and uploads them to expense tracking.
- Trigger: Every Monday


Worked for 23 secondsReviewed 12 calls this week and drafted specific coaching notes for 4 reps.
Top performers ask 2× more discovery questions before pitching. I shared concrete examples and a suggested talk track per rep.
Sales coaching
Reviews recent calls, spots patterns from top performers, and drafts specific coaching notes for reps.
- Trigger: Each pay cycle


Worked for 31 secondsPulled pay stubs and tax docs for 24 employees and filed them in the shared Drive.
Two portals required re-auth, so I flagged those. Everything else is sorted into per-employee folders.
HR documents
Logs into employee portals, gathers pay stubs and tax documents, and files them where your team stores records.
- Trigger: Every Friday


Worked for 14 secondsMatched this week's payouts against the ledger and flagged 2 variances over threshold.
A $480 gap traces to a refund posted late, and one payout is missing a fee line. Report posted to #finance.
Payout reconciliation
Every Friday, matches payouts against your ledger, flags any variance over threshold, and posts the report to finance.
- Trigger: First of the month


Worked for 19 secondsFound 23 active subscriptions; 5 look unused and cost $1,840/yr.
Two seats haven't been touched in 90 days. I drafted cancellation steps for each — posted to #ops for sign-off.
Subscription audit
Reviews recurring charges and email receipts, identifies unused services, and prepares cancellation steps.
- Trigger: Daily, 9:00 AM


Worked for 13 secondsSurfaced 5 relevant threads and drafted 3 posts and 4 replies in your voice.
Two threads are trending in your space right now — I flagged those as time-sensitive so you can jump in first.
Social posting
Surfaces relevant industry conversations, drafts posts or replies, and keeps a steady social rhythm.
- Trigger: Daily digest


Worked for 15 secondsScanned 30+ blogs, podcasts, and feeds — 4 mentions worth your attention today.
A competitor was featured on a top industry podcast, and an analyst published a category report. Links and takeaways below.
Industry monitoring
Tracks podcasts, blogs, and feeds for relevant mentions, then sends a digest when something useful appears.
- Trigger: Every Friday


Worked for 16 secondsTurned this week's Linear and GitHub activity into a clear update with trends and risks.
Velocity is up 12%, but two epics slipped. The main risk is the auth migration — still unstaffed. Full summary attached.
Weekly exec summary
Turns a week of Linear issues and GitHub activity into a clear update with trends and risks.
- Trigger: Weekly


Worked for 27 secondsSwept this week's new errors, deduped against open tickets, and filed the rest by root cause.
47 new errors collapsed into 6 real issues. Most trace to one null-check regression — grouped and added to the backlog.
Error triage
Sweeps the week's new errors, dedupes them against open tickets, and files what's left in your backlog grouped by root cause.
Built for teams that use Cursor, Claude Code, Codex, etc
Describe the agent or automation you want to build, and your coding agent builds it using our open Typescript framework. Coding agents can run tests, connect integrations, and deploy what you build to our managed web platform.
build a workflow that researches new signups and posts a summary to slack
Read(packages/workflow/README.md)
Write(src/workflows/signup-pipeline.ts)
Bash(pnpm test:unit -- signup-pipeline)
Bash(keystroke deploy --filter signup-pipeline)
Done. I ran tests and deployed to Keystroke. The workflow will run whenever someone signs up.
Build in your repo
A full-featured, open-source TypeScript framework for building AI systems. Everything you need to quickly build agents, workflows, and more.
Test & debug locally
Run agents & worflows locally before deploying. Write tests, inspect logs, replay failures, and debug actual code instead of nodes.
Collaborate in the cloud
A hosted workspace for everything your team ships. Review logs, manage credentials, and share work.
Everything you need to build agents & workflows
Hundreds of models, no vendor lock-in
Keystroke natively offers hundreds of models from Anthropic, OpenAI, Google, etc. You can also bring your own keys or proxy.
1,000+ built-in integrations
Use any of Keystroke's 1,000 built-in integrations. You can also connect to any API (including private APIs) or MCP server.
Interact with agents in Slack, Teams, etc
Use agents right where your team already works. Chat with agents in Slack, Teams, Linear, Telegram, etc.
Yes, Blake has three Linear issues that were marked as “in prod” within the last 24 hours:
- KEY-2913 Support BYOK for LLM proxy
- KEY-2918 Project rollup metrics
- KEY-2921 Enrich agent summary field
Memory, file systems, databases & more
Give your agents everything they need to do real work; persistent memory, a file system, a database, & more.
Run agents on triggers, schedules, & events
Run agents and workflows automatically; on a schedule, when emails arrive, or in response to external events.
And lots more...
Agents come with a built-in web browser to visit and interact with any website.
Import skills from any registry and share them across agents & your team.
Spin up subagents that run with their own context, file system, etc.
Expose any workflow as a tool that agents can call directly during a run.
Share context and files across agents, workflows, and teams.
Run agents in isolated sandboxes to run code & interact with CLIs.
Agents can call tools by writing real code, instead of static tool calls.
Keystroke is open source so you can view the source code, contribute, and self-host.
Manage credentials and secrets across agents, workflows, & teams.
Review run history & collaborate with your team
History
Logs from agent & workflow runs across your projects.
Name | Type | Started | Ran as | Status | Trigger | Duration |
|---|---|---|---|---|---|---|
Kevin | Agent | Jun 22, 9:41am | Blake Rouse | Success | Slack | 19s |
Signup Pipeline | Workflow | Jun 22, 9:38am | Blake Rouse | Success | Webhook | 42s |
Support | Agent | Jun 22, 9:12am | System | Success | Schedule | 2m 14s |
Morning check | Workflow | Jun 22, 8:00am | System | Success | Cron | 8s |
Secretary | Agent | Jun 21, 4:55pm | Blake Rouse | Running | Manual | — |
Signup Pipeline | Workflow | Jun 21, 2:15pm | Blake Rouse | Success | Webhook | 38s |
Kevin | Agent | Jun 21, 11:08am | Sarah Kim | Failed | Slack | 1m 2s |
New inbox | Workflow | Jun 20, 6:30pm | System | Success | Cron | 12s |
Support | Agent | Jun 20, 3:45pm | Team API | Success | API | 4s |
Kevin | Agent | Jun 20, 10:02am | Blake Rouse | Canceled | Manual | 6s |
Logs & run history
Review every agent and workflow run. See inputs, outputs, logs, and the steps that ran.
Manage credentials
Manage API keys and OAuth connections in one place. Use them across agents and workflows.
Share & collaborate
Give your team one shared workspace. Publish agents, hand off work, and build on the same context together.
The code-based AI automation platform
Keystroke is intentionally code-based.
Tools like Zapier and n8n were built for humans, not agents. Under the hood, they use a JSON abstraction that is difficult for agents to work with & maintain.
We believe that the builder is no longer just a person arranging blocks on a canvas. Increasingly, the builder is an agent. And agents are far better at working with real code than a brittle JSON abstraction (also known as JSON spaghetti).
Keystroke is built for both sides of that shift:
- code-first primitives (actual typescript in a real repo) so agents can build, test, and maintain AI systems
- a collaborative platform where teams can create and share agents, automations, context, and skills
src/agents/auto-draft-emails.ts
import { defineAgent } from "@keystrokehq/keystroke/agent";
import {
googlesuperFetchEmails,
googlesuperFetchMessageByMessageId,
googlesuperSendEmail,
} from "@keystrokehq/googlesuper/actions";
export default defineAgent({
slug: "auto-draft-emails",
systemPrompt: [
"You watch the user's inbox for new messages.",
"Apply labels based on message type and urgency.",
"Draft thoughtful replies when a response is clearly warranted.",
"Keep drafts concise and match the sender's tone.",
"Confirm recipients and wording before sending.",
].join(" "),
model: "anthropic/claude-sonnet-4.6",
tools: [googlesuperFetchEmails, googlesuperFetchMessageByMessageId, googlesuperSendEmail],
skills: ["inbox-triage"],
sandbox: { files: true },
});Coming Soon | Keystroke 1.0
Keystroke for all roles & teams
Build AI agents & automations
Or, build with a coding agent like Cursor or Claude Code
Designed for all teams
A simple, collaborative interface; purpose-built for non-technical teams to build agents & automate work.
Optimized for agents
Everything teams build is still backed by real code in a repo; optimized for building with agents.
Built for organizations
Security & infrastructure built for organizations; tool restrictions, access controls, usage limits, audit logs & more.