Open Launch
OpenQuok CLI examples for Open Launch directory launch — profiles, variants, tech stack readiness, and cached directory SEO.
Connect your agent today
Draft from chat, review in your calendar, and publish only what you approve.
Directory launch quick reference
| Property | Value |
|---|---|
| Directory site key | open-launch |
| Submit host | open-launch.com (you click submit on Open Launch — OpenQuok autofills) |
| Integration docs | Open Launch directory integration |
| Command reference | Directory launch CLI |
Not social posts:create
These commands manage product profiles and launch readiness. They do not publish to Open Launch for you. After directory:variants:ensure tailors copy, use the browser extension to open open-launch.com and submit.
Plan capabilities
Directory launch commands need directory_launch_enabled and a programmatic token with public_api. Directory SEO commands need directory_seo_enabled.
List Open Launch destinations
Published catalog rows include premium launch and free queue variants when they are live:
openquok directory:destinations:list | jq '.data[] | select(.providerSlug | startswith("open-launch"))' Main profile and Open Launch variant
MAIN_ID=$(openquok directory:profiles:list --main-only | jq -r '.data[0].id')
openquok directory:variants:ensure "$MAIN_ID" --site-key open-launch
openquok directory:profiles:get "$MAIN_ID" | jq '.data.similarityToMainPercent' Idempotent variant
directory:variants:ensure returns the existing variant with 200 when one already exists for open-launch.
Listing readiness before you open open-launch.com
openquok directory:listings "$MAIN_ID" | jq '.data | {submittedDirectorySiteCount, unsubmittedDirectorySiteCount}'
openquok directory:listings "$MAIN_ID" | jq '.data.destinations[] | select(.providerSlug | startswith("open-launch")) | {destinationName, submissionStatus, readiness}' Patch discovery fields when readiness lists missing paths (for example tech stack):
openquok directory:profiles:update <profile-id> --json ./open-launch-variant-patch.json Example patch fragment:
{
"profile_data": {
"categories": ["SaaS", "Developer Tools"],
"tech_stack": ["TypeScript", "PostgreSQL"],
"platforms": ["Web"],
"pricing_type": "freemium"
}
} Logo and screenshots
openquok directory:profiles:update <profile-id>
--logo-url "https://cdn.example.com/logo.png"
--profile-data '{"gallery_urls":["https://cdn.example.com/product-shot.png"]}' Optional workspace media import (then still set public https URLs on the profile): openquok upload-from-url or openquok upload. Full notes: Directory launch — logo and screenshots.
Submissions (read-only)
openquok directory:submissions:list --profile "$MAIN_ID" Directory SEO (cached metrics)
openquok directory:analytics:overview --profile "$MAIN_ID" | jq '.data.productDomain.checkedAt'
openquok directory:analytics:history --profile "$MAIN_ID" -d 90
openquok directory:analytics:refresh --profile "$MAIN_ID" checkedAt
Domain rating and competitor metrics are cached. Responses include checkedAt and manualRefreshAvailableAt after directory:analytics:refresh.
End-to-end script
MAIN_ID=$(openquok directory:profiles:list --main-only | jq -r '.data[0].id')
openquok directory:variants:ensure "$MAIN_ID" --site-key open-launch
openquok directory:listings "$MAIN_ID" | jq '.data.destinations[] | select(.providerSlug | startswith("open-launch"))'
openquok directory:analytics:overview --profile "$MAIN_ID" | jq '.data.productDomain | {domain, checkedAt}'