Open Source Workflow Platform

Connect any integration, build any workflow,
and deploy with a click.

Describe the job in plain English and GTMship turns it into a working automation. Keep personal or occasional workflows on your own machine, or deploy into your cloud when the automation needs an always-on runtime.

brew install BalaMZPersonal/tap/gtmship
Connections
Workflows
Deploy
Local Deployments
Logs
Settings
Any integration to local or cloud automation
Connect an API, generate the workflow, validate it, then choose local run or one-click deploy.
Validate
Preview
Build
Save
Workflow Builder Agent
Here is the path GTMship assembled:
  1. Connects the right APIs — OAuth, API key, or docs-driven setup — ✅ ready
  2. Generates the workflow in TypeScript with validation and preview — ✅ ready
  3. Chooses the runtime — local for personal use or deploy for always-on work — ⏸ awaiting your choice
Workflow Builder Agent
Keep it on this machine for a personal automation, or click deploy when the workflow needs to stay on in AWS or GCP.
Describe the workflow, ask it to debug... Send
Flow
Code
Validation
Preview
Build
Deploy
Live Diagram
Auto-rendered
Prompt / Trigger
Connect any API
Generate workflow
Always-on?
No
Run locally on your laptop
Yes
Deploy to AWS or GCP

Cargo Manifest — Every Port, Every API

25+ pre-built connectors — plus the Connections Agent can dock any tool with an API.

Point it at the docs, and it configures auth, reads endpoints, and saves the connection. No custom integration code needed.

HubSpotHubSpot SalesforceSalesforce SlackSlack GmailGmail Google SheetsGoogle Sheets SendGridSendGrid StripeStripe NotionNotion AirtableAirtable LinearLinear GitHubGitHub JiraJira IntercomIntercom ZendeskZendesk ShopifyShopify DiscordDiscord TwilioTwilio MailchimpMailchimp Any API

The Voyage

From any integration to a local run or cloud deploy in six steps

Connect the API, describe the workflow, let GTMship build and preview it, then keep it on your machine for personal or occasional use cases or deploy it when the automation needs to stay on.

01

Connect any integration

Browse built-in connectors or let the Custom Connections Agent configure any tool with an API. GTMship handles OAuth, API keys, and docs-driven setup so the workflow can use the systems you already rely on.

Connect Google once and Gmail, Sheets, Docs, and Drive are all available through shared OAuth — useful for GTM systems, internal tools, and personal workflows alike.

HubSpot
oauth2 crm
Connect
Salesforce
oauth2 crm
Connect
Slack
oauth2 messaging
Connect
Gmail
oauth2 email
Connect
Stripe
api key payments
Connect
SendGrid
api key email
Connect
02

Describe any workflow

Open Workflow Studio and tell the Workflow Builder Agent what you want to automate. It checks the integrations, reads their docs, and drafts the workflow with the right branching, inputs, outputs, and execution steps.

Workflow Builder Agent
Watch a Stripe payment, update Notion, send a Telegram message, and keep it local unless I decide this needs to stay on
Workflow Builder Agent
I'll create the workflow, check the integrations you have connected, and map the API steps for Stripe, Notion, and Telegram...
Workflow Builder Agent
I recommend using Staged AI Processing with Write Checkpoints. You can run this locally for personal use now, then deploy later if it needs a permanent runtime.
Checking integrations
Reading API docs
Generating workflow
Describe your next workflow...
03

Build the workflow

The AI assembles your workflow in TypeScript with authenticated integration calls, typed steps, and explicit branching. You can inspect the code and the flow before deciding whether this stays local or ships to production.

Flow
Code
Preview
Build
import { defineWorkflow, triggers }
  from "@gtmship/sdk";

export default defineWorkflow({
  id: "enrich-lead",
  trigger: triggers.webhook("/enrich"),

  async run(ctx, payload) {
    // Read lead from HubSpot
    const lead = await ctx
      .integration("hubspot")
      .read("/crm/v3/contacts");

    // Enrich with Clearbit
    const company = await ctx
      .integration("clearbit")
      .read("/v2/companies");

    // Score and route
    if (company.employees > 50) {
      await ctx.integration("slack")
        .write("/chat.postMessage",
        { channel: "#hot-leads" });
    }
  }
});
Prompt / trigger ctx.integration("any-api") Load auth + docs defineWorkflow(...) Generate typed steps Choose runtime always on? Run locally Deploy to cloud
04

Dry dock inspection

Before any ship leaves port, it gets inspected. GTMship runs your workflow in a sandbox — reads hit live APIs, but writes pause at checkpoints and wait for your signoff. No cargo goes overboard by accident.

Preview Results Passed
Read HubSpot contacts
200 OK
Enrich via Clearbit
200 OK
Write: Update lead score in HubSpot
Awaiting approval
Write: Post to Slack #hot-leads
Approve
Return enrichment summary
Pending
05

Deploy with a click

If the automation needs to stay on, choose AWS or GCP and launch it with a click. GTMship provisions the runtime, loads your secrets, and deploys into your own cloud account. If it does not need that, keep it local and skip this step entirely.

AWS
GCP
Region US East (N. Virginia)
Launch to AWS (us-east-1)
Lambda enrich-lead
API Gateway xxx.lambda-url.us-east-1.on.aws
Secrets 3 secrets synced
06

Track the fleet

Once your ships are at sea, watch them from the control room. Stream execution logs in real time, filter by vessel, time range, or signal level. Auto-refresh keeps the radar live while you investigate.

Ship's Log — Execution Last 1h Auto-refresh: on
14:32:01.204 info Webhook received: POST /enrich
14:32:01.412 info Reading HubSpot contact for lead@acme.com
14:32:02.087 info Clearbit enrichment: company_size=520, industry=SaaS
14:32:02.134 warn Write checkpoint: updating lead score to 87
14:32:02.891 info Slack notification sent to #hot-leads
14:32:03.102 info Workflow completed in 1.9s

Custom Connections Agent

Connect any API with the Custom Connections Agent.

Got an API? The Custom Connections Agent reads the docs, configures OAuth or API keys, and handles auth — even for tools we've never seen. No pre-built connector needed.

Browse Integrations
All CRM Email Messaging Payments Custom
HubSpot Connect
Salesforce Connect
Any API... Add
Configure Auth
Connect HubSpot
OAuth2 authentication
http://localhost:4000/auth/hubspot/callback
Paste your HubSpot client ID
••••••••••••
Authorize with HubSpot
Custom Connections Agent any API
Connect my company's internal CRM — here are the API docs
I've read the OpenAPI spec. It uses Bearer token auth with 3 endpoints: contacts, deals, and activities. I'll configure the connection now.
Connection configured and tested. Your custom CRM is ready to use in workflows.
HubSpot Active
Salesforce Active
Gmail Expiring
Stripe Active
Custom CRM Active
Any API...

Two Ways to Captain

Bridge controls or command line. Same ship.

Steer from the visual dashboard or the terminal. Every feature works in both, so you pick the helm that fits.

The Bridge — Visual Dashboard
Online
Connections
Workflows
Deploy
Local Deployments
Logs
Settings
Route hot leads to Slack with score checkpoints
HubSpot and Slack are connected. The current artifact is saved locally and ready for build or deploy.
Validate
Preview
Build
Save
Flow
Code
Validation
Preview
Build
Deploy
Route hot leads to the sales team on Slack
I'll build a lead routing workflow with scoring logic. Checking your HubSpot, Clearbit, and Slack connections now...
Generated the workflow. It uses Staged AI Processing to score leads and route them based on company size and intent signals.
export default defineWorkflow({
  "route-hot-leads",
  trigger: triggers.webhook(),

  async run(ctx, payload) {
    const lead = await ctx
      .integration("hubspot")
      .read("/contacts");

    const score = await ctx
      .ai.generate({ ... });

    if (score > 80) {
      await ctx.integration("slack")
        .write("/chat.post");
    }
  }
});
The Helm — CLI
Terminal
$ gtmship open
Dashboard: http://localhost:3000
Auth service: http://localhost:4000
$ gtmship connections connect hubspot
Opening OAuth flow...
Connected HubSpot (oauth2)
$ gtmship deploy --provider aws
Building enrich-lead...
Deploying to AWS Lambda...
Live at https://xxx.lambda-url.us-east-1.on.aws

Ship's Equipment

Everything aboard for the voyage

From docking integrations to tracking your fleet at sea, whether the workflow stays local or ships to the cloud.

Custom Connections Agent

25+ pre-built connectors, plus the Custom Connections Agent can configure any tool with an API. Point it at the docs, it handles auth. Tokens auto-refresh, credentials stay encrypted.

Read Custom Connections Agent docs

Dry Dock Checkpoints

Every write operation drops anchor and waits for your signal. Preview runs the workflow in a dry dock so you see exactly what sails before it touches live water.

Read write checkpoint docs

Multi-Ocean Deploy

Launch to AWS Lambda or GCP Cloud Run. GTMship rigs the infrastructure, stows your secrets, and sets the course. Your code sails in your cloud account.

Read deployment docs

Local-First Runs

Build, validate, and run workflows entirely on your machine before you ever deploy. Great for personal automation, operator utilities, and early workflows that are still earning a cloud runtime.

Start with local quickstart

Ship's Log — AI Memory

GTMship remembers your provider configurations, API patterns, and business rules across sessions. No re-explaining your stack every time you come back.

Read AI memory docs

Bridge + Helm

Full visual dashboard for building and monitoring. Full CLI for automation and CI pipelines. Captain from the bridge or the helm — same ship.

Read dashboard + CLI docs

Choose Your Vessel

GTMship sits in a different lane than Zapier, Make, and n8n.

Those products are strong automation platforms. GTMship is built for teams and solo operators who want AI to author the workflow, preview risky changes before they write, and choose the runtime that fits the job: keep personal or occasional automations on a local machine, or deploy always-on work into their own cloud account.

GTMship AI workflow platform Zapier Task-based SaaS Make Visual scenario builder n8n Developer workflow engine
What it is Plain-English to local or deployed workflow. GTMship builds validated workflow code, configures connections, and lets you keep personal or occasional automations on your machine before, or instead of, shipping the result to your cloud. Managed app-to-app automation for quick business workflows. Canvas-based automation builder for multi-step scenarios and branching logic. Workflow automation and AI agent builder for technical teams.
Ownership Open source, MIT licensed. You keep control of the code path and runtime footprint. Managed SaaS product. Managed SaaS product. Cloud service plus self-hosted option.
Where it runs Your machine for local or occasional runs, then your AWS Lambda or GCP Cloud Run account for always-on work. Secrets, logs, and deployment stay with your chosen footprint. Zapier cloud. Make cloud. n8n Cloud or your own self-hosted runtime.
Vendor meter Deployment-first. GTMship is designed around shipping workflows to your cloud instead of charging by tasks, credits, or executions in a vendor runtime. Tasks. Credits. Executions.
Entry price Free self-hosted by default, with optional managed hosting from $9/mo. GTMship leads with OSS and only adds a paid path for teams that want us to host or run the workflow for them. $19.99/mo for 750 tasks, billed annually. $9/mo for 10,000 credits, billed annually. EUR20/mo for 2,500 executions, billed annually, or self-host the Community Edition.
AI surface Workflow Builder Agent, Custom Connections Agent, and AI Memory. AI authors the workflow and remembers project context across sessions. Zapier Agents. Make AI Agents. AI Agent node.
Best fit GTM teams, operator-builders, and personal automators who need custom APIs, guarded write flows, and runtime ownership. Teams optimizing for easy app coverage and fast no-code setup. Ops teams that want richer visual logic without running infrastructure. Technical teams comfortable operating the workflow runtime.

Own the runtime

GTMship lets you keep personal or occasional automations on your machine, then deploy into your cloud account only when the workflow needs an always-on runtime.

Bring any API aboard

The Custom Connections Agent is built for the long tail of GTM tooling, internal systems, and personal apps, not only the vendors already present in a marketplace.

Preview before you write

Dry-dock previews and write checkpoints give teams and solo builders a safer path for CRM updates, personal automations, and custom routing logic.

Bridge and Helm together

Operate visually in the dashboard or automate from the CLI and CI pipeline without switching to a separate product tier.

Board the Ship

brew install BalaMZPersonal/tap/gtmship Install with Homebrew

Open Source. MIT Licensed. Built in the Open.

GTMship is a community-built vessel. The public GitHub repo is live, and the product docs are ready when you want to explore the code or contribute.

MIT License · TypeScript · pnpm monorepo