An Open Launch board with honest slot math: five free launches a day, dofollow for daily winners and $9 payers.

A full walkthrough of this form for your AI agent: every field, limit and trap. The placeholders come from your submission pack (template with a live example).
You are an AI agent with browser automation (Chrome connector, Playwright, browser-use or similar). Submit my product to Startup Fast's free launch end to end. My submission pack is pasted at the bottom; it is the single source of truth for every answer. Do not invent copy.
My product: {NAME} ({URL})
CONTEXT
Startup Fast runs on the open-source Open Launch engine. There is also an official CLI path (npx skills add https://github.com/zreren/startupfast-publish) if you prefer JSON submission over form driving; its login is browser-based either way. The web flow below is fully mapped.
BEFORE YOU START
1. Sign-in is Google OAuth ONLY. Hand the tab to me for the login and wait. IMPORTANT: the Google account's display name and avatar become the public 'Added by' identity on the listing. Before submitting, open /settings, click Edit Profile, and set the display name and avatar to my maker identity from the pack (native value setter for the name; inject the avatar file into the image input via DataTransfer).
2. Run window.confirm = () => true; window.alert = () => {} after every full page load.
3. Free launch facts: 5 free slots per day, launches daily at 8:00 UTC, scheduling up to 90 days out, and the earliest free slot is usually 1-2 weeks away. The link is dofollow ONLY if the project ranks top 3 on its launch day AND their badge is on my site; otherwise nofollow. $9 premium guarantees dofollow and skips the queue; paying is my decision.
THE WIZARD (/projects/submit, 5 steps)
4. Step 1 Startup: choose 'Startup Profile' (real click on the card; a heading click does not register). 'Create New Startup' opens a NEW TAB with its own form: website URL, startup name, description, 1:1 logo. Fill it, create, return to the wizard tab, click Refresh List, open the dropdown and real-click the new startup, then Next. The red 'Please select how you want to publish' error persists until the dropdown selection actually registers.
5. Step 2 Project Info: websiteUrl, name, one-sentence description (use my pack's one-liner), 1:1 logo under 1MB (required), optional 6:1 cover (2400x400; skip unless the pack has one). Native value setters plus input/change events; inject the logo via DataTransfer. If fetching my pack assets cross-origin hangs, use the clipboard route: base64 the file in a terminal onto the clipboard, real cmd+v into a temp in-page textarea, decode to a File.
6. Step 3 Details: exactly this shape: up to 3 category checkboxes (real clicks on the label rows; there is no SEO category, Marketing Tools / Platforms / SaaS are the closest fits for tools like mine), a tech-stack tag input (type each technology and press Enter, up to 5), platform checkboxes (Web), pricing radio (match my pack), optional GitHub and Twitter URLs.
7. Step 4 Launch Date: free launch type is preselected. The date picker is a NATIVE select element: set its value (YYYY-MM-DD) with the HTMLSelectElement prototype setter and dispatch 'change'. Nearby dates show 0 free slots; scan the option list for the first date with slots instead of assuming the calendar is full.
8. Step 5 Review: check every field, then the badge gate: any link to https://startupfa.st on my site counts (their official snippet is the 'Powered by Startup Fast' badge from /legal/badges). If it is not deployed, stop, give me the snippet, wait for my confirmation. Click Verify Badge and wait for 'Badge detected on your website!'.
SUBMIT AND VERIFY
9. Click Submit Project. Success is explicit: redirect to /projects/<slug> showing 'Scheduled for <date>'. No upsell modal on this platform.
10. The listing page is live immediately with the scheduled date; description and categories stay editable until launch day.
11. Report back: the listing URL, the launch date and 8:00 UTC time, that top-3 on launch day plus the badge is the only free path to dofollow (rallying upvotes matters), and that the badge must stay up.
MY PACK:
{PACK}