Blog Autopilot

Topic in → Gemini writes it → Blogger publishes it. One static page, nothing else involved.

● static · runs only in your browser
How this actually runs: this is a plain HTML file with no server behind it, so it can only act while you have it open and you click the buttons below — a static page can't wake itself up at 3am to post for you. Every request (Gemini, Blogger) goes straight from your browser to Google; your keys are typed into this page and, at most, kept in this browser's local storage if you opt in below. Nothing is sent to me, to a server, or to any third party.

1 Connect your accounts

Two credentials needed: a Gemini API key (for writing) and a Google OAuth Client ID (for permission to publish to your Blogger blog). Setup notes are below the fields.

Flash models are the free-tier ones. If a model 404s, your key's project may not have it enabled yet — try another from the list.

Find it in Blogger → Settings, or in your dashboard URL's blogID= parameter.

From Google Cloud Console. Must have this page's exact URL added as an Authorized JavaScript origin. See setup notes below.

not connected
Setup notes (one-time, ~5 minutes)
Gemini key: Go to aistudio.google.com/apikey, create a free key, paste it above.
Blogger publishing: Blogger's API only accepts posts from a signed-in Google account with permission — an API key alone can't publish, so this page uses Google Sign-In instead.
  1. In console.cloud.google.com, create (or pick) a project.
  2. Under "APIs & Services → Library", enable Blogger API v3.
  3. Under "APIs & Services → Credentials", create an OAuth client ID of type Web application.
  4. Add the exact URL you're viewing this page at (e.g. https://yourname.pages.dev) under Authorized JavaScript origins. Save.
  5. Copy the Client ID into the field above, then click "Connect Google account" and approve access.
Blog ID: in your Blogger dashboard, it's the long number in the URL after blogID=, or under Settings → Basic.

2 Give it a topic

One line is enough — the more specific, the better the draft.

idle

3 Review before it goes live

Edit anything you like — this is what gets published.

not sent

4 Activity log

--:--:--Waiting for input