ChatbotX
Open-source ManyChat alternative, built for AI. Omnichannel marketing across WhatsApp, TikTok, Facebook, Instagram, Telegram, Zalo, Email, API, and Webchat 🤖
One product profile. Coordinated submissions. Proof of what went live.
Translation pending
MarketingTypeScript · JavaScriptGitHub @profullstackOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
One product profile. Coordinated launch and directory submissions. Proof of what went live. CLI, TUI, API, MCP, dashboard.
Translation pending
Loading the full README.
Read the full README ↗One product profile. Coordinated submissions. Proof of what went live.
SubmitFleet is an open-source, self-hostable engine for submitting legitimate products to launch sites and directories. It keeps one approved product profile, plans a bounded campaign, asks the owner to approve exactly what will be sent, runs durable workers, and records receipts and verified listings. The same core serves a CLI, a TUI, an HTTP API, an MCP server and a mobile dashboard.
Live at https://submitfleet.pwa.pit.world.
submitfleet login signs the CLI in through the browser (OAuth 2.1 + PKCE).submitfleet coverage report); the TinyLaunch adapter is
contract-tested but has not made a live submission yet.--min-executable-destinations defaults to 100. A campaign with fewer
executable targets returns coverage_insufficient with the real count and every blocker, and
cannot be approved or run. The owner may plan a smaller campaign explicitly; the engine gate is
unchanged.uncertain and is reconciled before anything is
retried. Submitted, scheduled, under review and published are separate states. The event history
is append-only.pnpm install && pnpm build
node dist/cli.js init # workspace, secret key, owner API key (shown once)
node dist/cli.js catalog seed
node dist/cli.js coverage report # exit 3 while below 100
node dist/cli.js products add https://your-product.example --name "Name" --tagline "..." \
--description "..." --logo logo.png --field tinylaunch.category_id=9
node dist/cli.js products approve PRODUCT_ID
node dist/cli.js vault init # passphrase + one-time recovery key; credentials are sealed to it
node dist/cli.js accounts connect tinylaunch --email [email protected]
node dist/cli.js campaign plan --product PRODUCT_ID --free-only --min-executable-destinations 100
node dist/cli.js campaign preview CAMPAIGN_ID
node dist/cli.js campaign approve CAMPAIGN_ID
node dist/cli.js campaign run CAMPAIGN_ID
node dist/cli.js worker # or: serve (API + dashboard + worker)
node dist/cli.js report export CAMPAIGN_ID --format markdown
Assets (logos) are read only from $SUBMITFLEET_HOME/assets. Run submitfleet help for every
command. Exit codes: 0 ok, 1 error, 2 usage, 3 gate not met, 4 jobs waiting for a person.
This is the beginning of the README. Read the rest at the original. Read the full README ↗