Skip to main content
Run these commands with bun run cli -- from the GTM checkout, or with oneshot-gtm after linking the CLI. The CLI is not published to npm. Options below come from Commander. Runtime-dependent defaults are described in the help text. Use --help on any command for local help.

oneshot-gtm

Open-source GTM agent for technical founders. Pay-per-result. Signed receipts.
The CLI is a thin headless layer; ad-hoc target discovery + review + send happens in the dashboard (oneshot-gtm ui).

Options

oneshot-gtm init

First-run setup wizard

Options

oneshot-gtm doctor

Check setup health

Options

oneshot-gtm ui

Open the local dashboard at http://127.0.0.1:<port>

Options

oneshot-gtm demo

Seed and run a self-contained demo install (for screenshots and video)

Options

oneshot-gtm demo seed

Build a populated demo ledger, config and fixtures

Options

oneshot-gtm demo ui

Open the dashboard against the demo install

Options

oneshot-gtm demo reset

Delete a seeded demo install

Options

oneshot-gtm workspace

Named isolated installs — one per product you’re selling

Options

oneshot-gtm workspace list

Show every workspace, the current and the default

Options

oneshot-gtm workspace create

Create an empty workspace (then: —workspace <name> init)

Arguments

Options

oneshot-gtm workspace use

Make a workspace the default for runs without —workspace

Arguments

Options

oneshot-gtm workspace current

Print the active workspace name and home

Options

oneshot-gtm workspace path

Print a workspace’s home dir (for ONESHOT_GTM_HOME=$(…) scripting)

Arguments

Options

oneshot-gtm workspace remove

Forget a workspace (files are left in place)

Arguments

Options

oneshot-gtm config

Configure providers and profile

Options

oneshot-gtm config llm

Pick LLM provider and model

Options

oneshot-gtm config founder

Set founder name, email, product one-liner

Options

oneshot-gtm config keys

Set or update API keys (LLM + OneShot wallet + X/Twitter) — saved chmod 600 to the workspace’s .env

Options

oneshot-gtm config telemetry

Enable or disable opt-out telemetry (on|off)

Arguments

Options

oneshot-gtm config x-engine

Show or switch the x-reposters data provider (xapi = first-party X API, twitterapiio = ~55x cheaper third-party)

Arguments

Options

oneshot-gtm config spend-ceiling

Show or set the install-wide daily USD spend ceiling (halts automated finder/drain runs once reached; ‘off’ clears it)

Arguments

Options

oneshot-gtm gmail

Gmail / Google Workspace send path (alternate email provider)

Options

oneshot-gtm gmail auth

Authorize Gmail via OAuth and store the refresh token (chmod 600, workspace .env)

Options

oneshot-gtm gmail placement

Send one real email between two authorized mailboxes and report inbox vs spam vs tab

Options

oneshot-gtm smartlead

Smartlead send path (send-only; replies stay in Smartlead’s UI)

Options

oneshot-gtm smartlead connect

Store the Smartlead API key and add its mailboxes to the rotation pool

Options

oneshot-gtm identities

Manage OneShot sending identities (domains + mailboxes) in the rotation pool

Options

oneshot-gtm identities list

Show the rotation pool and the wallet’s provisioned domain pool

Options

oneshot-gtm identities add

Add an OneShot sending identity (wallet-owned domain + mailbox) to the pool

Options

oneshot-gtm identities remove

Remove an identity from the pool (e.g. oneshot:[email protected])

Arguments

Options

oneshot-gtm domains

Manage the wallet’s provisioned OneShot sending-domain pool

Options

oneshot-gtm domains list

Show provisioned domains with pool status, warmth, and daily usage

Options

oneshot-gtm domains resume

Resume a paused sending domain (e.g. oneshotagents.com)

Arguments

Options

oneshot-gtm domains pause

Pause a sending domain (stop sending from it)

Arguments

Options

oneshot-gtm find

Scheduled discovery (daemon + drain). Ad-hoc runs live in the dashboard.

Options

oneshot-gtm find import

Import a CSV cohort through admission, ICP filtering, and queue dedupe

Options

oneshot-gtm find watch

Daemon: continuously poll registered triggers and enqueue new candidates

Options

oneshot-gtm find drain

Pull approved rows for a play and run the existing motion play on them

Arguments

Options

oneshot-gtm find enrich-linkedin

Backfill missing LinkedIn URLs onto existing prospects (~$0.01 each)

Options

oneshot-gtm find research-prospects

Backfill research dossiers onto existing prospects (~$0.05 each)

Options

oneshot-gtm find research-products

Backfill product-aware dossiers onto live prospects and pending review rows

Options

oneshot-gtm find score-prospects

Backfill shadow-mode priority scores from stored payloads (free, resumable, no network)

Options

oneshot-gtm find calibrate

Readiness-gated outcome calibration for priority scores (shadow only; no —force by design)

Options

oneshot-gtm cadence

Multi-touch sequence engine for in-flight prospects

Options

oneshot-gtm cadence advance

Poll inbound for replies, then execute due follow-up steps for active cadences

Options

oneshot-gtm motion

Run a named GTM play (CLI-only plays; the rest live in /run)

Options

oneshot-gtm motion post-funding

Trigger play: prospect’s company recently raised (send day 3+, not day 0)

Options

oneshot-gtm motion concierge

Autonomous voice onboarding for new signups (with optional pre/post emails)

Options

oneshot-gtm motion demo-no-show

Same-day SMS + email recovery for demo no-shows; cadence engine handles day-3 follow-up

Options

oneshot-gtm motion competitor-switch

Migration-honesty pitch when prospect uses a known competitor (with optional G2/BuiltWith scrape)

Options

oneshot-gtm motion hiring-signal

Trigger play: prospect’s company hiring for a role your product compresses ramp time on

Options

oneshot-gtm motion podcast-guest

Reference a SPECIFIC quote from a recent podcast appearance; one-touch

Options

oneshot-gtm motion discovery-interview

Main-street ask: ten minutes on how the owner-operator does this today. No pitch, no link, no price.

Options

oneshot-gtm motion free-pilot

Main-street close: set it up free for them, they keep it if it works

Options

oneshot-gtm motion breakup-revive

Pattern-interrupt revive for cold leads in the ledger (60-90 days quiet)

Options

oneshot-gtm discover

Find your people, prove they want it

Options

oneshot-gtm discover icp

ICP discovery loop

Options

oneshot-gtm discover icp interview-prep

Generate a Mom Test + JTBD interview script. Hypothesis can be an arg, a file, stdin, or interactive prompt.

Arguments

Options

oneshot-gtm discover icp synthesize

Extract JTBD, pain quotes, switch moment, ICP language from interview transcripts

Arguments

Options

oneshot-gtm discover pmf

Product-market-fit measurement and classification

Options

oneshot-gtm discover pmf classify

Sequoia Arc + Balfour Four Fits classifier (6 questions, no agent calls)

Options

oneshot-gtm discover pmf survey

Deploy a Superhuman 5-question PMF survey via SDK Build + Email

Options

oneshot-gtm discover pmf survey-collect

Collect inbound replies and synthesize a Sean Ellis report

Options

oneshot-gtm measure

Compare local GTM performance

Options

oneshot-gtm measure benchmark

Compare this install with the opt-in telemetry cohort

Options

oneshot-gtm intel

LLM-powered intelligence layer

Options

oneshot-gtm intel advise

Interactive founder coach (loops with conversation memory; exit with ‘exit’ or ctrl-c)

Options

oneshot-gtm intel weekly-review

Generate a paste-able Monday narrative review

Options

oneshot-gtm intel triage-replies

Classify and draft responses for inbound replies

Options

oneshot-gtm intel personalize

Generate one anti-slop founder-to-founder opener for a single prospect

Options

oneshot-gtm handoff

PMF→scale graduation gates

Options

oneshot-gtm handoff readiness

Six-signal scorecard: are you ready to systematize?

Options

oneshot-gtm handoff templatize

Extract a reusable template from your top-converting hand-written emails (soft-gated)

Options

oneshot-gtm handoff first-ae

Five-gate hire-readiness check from the Lemkin/Blond/Kazanjy canon

Options