See SocialKaptan live — 15 min walkthroughBook demo

AI Post Generator & Scheduler

From idea to published post — without opening five separate tools every week. Import topics, generate captions and images, schedule across LinkedIn and Instagram.

Key takeaways

  • Build a topic queue by hand or import it from CSV, JSON, or Excel — one row per post, with a post type and an optional angle.
  • Three image providers: ChatGPT or Gemini through a one-time browser login (no credits), or GPT Image 2 on your plan's AI credits with no login at all.
  • Prompt sets pair a caption prompt with an image prompt; add several and one full set is drawn at random per post so your feed doesn't look stamped out.
  • Publishes to LinkedIn personal or company pages and Instagram — same caption and image, and if one platform fails the other still goes out.
  • Choose publish straight away or Slack approve-before-post, with 1–10 posts a day spaced by hours you set.
  • Progress is saved mid-run, so stopping and restarting never double-posts.

Consistent publishing is one of the highest-leverage things you can do on LinkedIn and Instagram, and one of the easiest to let slip. The Post Generator turns a list of topics into finished posts — caption, image, schedule, publish — so staying active doesn't mean opening five tools every morning and staring at a blank composer.

The design assumption is that you already know roughly what you want to talk about. You supply topics; it handles the writing, the artwork, the timing, and the publishing.

How it works

  1. 1

    Build the topic queue

    Add topics one at a time — a title, a post type, and an optional context line that sets the angle — or import your whole content calendar from a file. Each run takes the next topic off the queue.

  2. 2

    Choose who writes and draws

    Pick your image provider: ChatGPT or Gemini through a saved browser login (free, no credits), or GPT Image 2 with no login at all, billed to your plan's AI credits.

  3. 3

    Generate the post

    A prompt set is drawn at random and produces the caption and the image together — your product name, links, brand, and writing style already baked in.

  4. 4

    Approve, or don't

    Publish straight away on schedule, or route drafts to Slack for Approve / Reject before anything goes live.

  5. 5

    Publish and pace

    Posts go out 1–10 times a day, spaced by the hour range you set, to LinkedIn and/or Instagram. Progress is checkpointed, so restarting mid-day never republishes what already went out.

The topic queue

Every post starts as a row in the queue with three fields:

Topic fields
FieldPurpose
TitleWhat the post is about — the one thing you must supply
Post typeEducational, Insight, Copywriting, Engagement, Story, or Question — shapes the structure the caption takes
ContextOptional angle or hook, so two posts on the same topic can come out completely differently

For bulk work, import a JSON, CSV, or Excel file with title, postType, and context columns — and download a starter template in any of those three formats if you'd rather not guess the shape. On import you choose whether to add to the existing queue or replace it entirely.

Three ways to make the image

Images are where most publishing tools quietly bill you. There are three routes here, and two of them cost nothing beyond what you already pay:

Image providers
ProviderCostSetup
ChatGPT (browser)No creditsOne-time Chrome sign-in, saved locally on your machine — the recommended default
Gemini (browser)No creditsOne-time Chrome sign-in, saved locally
GPT Image 210 caption credits + 15 / 100 / 400 per image at low / medium / highNo login at all — runs on your plan's AI credits

The browser providers drive a real Chrome session you signed into yourself, so nothing about your accounts leaves your machine. GPT Image 2 trades credits for convenience: no login to maintain, and the app shows you the exact per-post credit cost before you run.

Prompt sets: why your feed won't look templated

A single fixed prompt produces a recognisable pattern within a week. Instead, the Post Generator holds prompt sets — each one pairing an image prompt with a caption prompt — and draws one complete set at random for every post. Add three or four and the output varies in structure and look, not just wording.

Both halves of a set support variables so the generated copy stays specific to you:

  • Caption prompts: the topic title, your product link, your book-demo URL, your brand name, and a sample format to imitate.
  • Image prompts: the topic, your link, your brand, and a logo instruction that fills itself in when logo attachment is on.
  • Canvas is always forced to 4:5 portrait — the aspect ratio that takes the most vertical space in a LinkedIn feed.
  • Captions also inherit the shared writing style you set once in Settings, so they sound like the rest of your output.

Where posts go

LinkedIn publishing works two ways: your personal feed, or a company page you administer (which needs the numeric page ID from your admin URL). Instagram is an independent checkbox. Turn both on and the same caption and image go to both — and if one platform fails, the other still publishes rather than the whole run dying.

Branding is handled once in Setup: upload a brand logo, decide whether it gets attached to generated images, and set a default post context that applies to every topic that doesn't override it.

Approval and pacing

Publishing modes
ModeWhat happensRequires
Straight awayEach post goes live on schedule without askingNothing — the default
Only after I approveFinished drafts wait in your Slack channel for Approve / Reject before publishingSlack connected and a channel selected in Settings

If approval is saved but Slack isn't connected, the app tells you plainly that runs will publish straight away until you connect it — rather than silently swallowing your posts. Cadence is yours: 1–10 posts a day, with a minimum and maximum gap in hours so the timing isn't identical every day.

Before a run starts, the app lists anything blocking it — no topics queued, a provider not signed in, a company page selected without an ID, no platform connected — and then asks for one final confirmation showing exactly what's about to happen.

Plan limits

Post Generator is included on every plan; the scheduler that publishes automatically from your queue is a Pro and Agency feature. On Starter you generate and publish on your own schedule.

Daily post caps by plan
PlanLinkedIn posts/dayInstagram posts/dayAI credits/mo
Starter333,000
Pro668,000
Agency101025,000

Setup checklist

  1. 1Connect LinkedIn and/or Instagram in the desktop app.
  2. 2In Setup → Publish, choose personal feed or company page (with its numeric ID), upload your brand logo, and set a default post context.
  3. 3Set your shared writing style in Settings so captions sound like you.
  4. 4Sign into ChatGPT or Gemini once if you want free images — or pick GPT Image 2 to skip logins entirely.
  5. 5Add three or four prompt sets in Setup → Prompts so posts vary in look and structure.
  6. 6Queue five or ten topics, run once, and read what comes out before turning on the all-day schedule.
  7. 7Optional: connect Slack and switch to approve-before-post while you're still building trust in the output.

Frequently asked questions

Platform AI, running on the monthly credits included in your plan, using the caption prompt from whichever prompt set was drawn plus your shared writing style and product details. There's no separate API key to configure.

Only if you want them to. ChatGPT and Gemini run through a browser session you sign into once and cost nothing. GPT Image 2 needs no login but bills your plan's AI credits — 15, 100, or 400 for low, medium, or high quality, plus 10 for the caption. The app shows the per-post cost before you run.

Yes — JSON, CSV, or Excel with title, postType, and context columns. You can download a starter template in any of those formats, and choose on import whether to append to your queue or replace it.

Each set pairs a caption prompt with an image prompt, and one complete set is chosen at random per post. Adding three or four means your posts vary in structure and visual style instead of settling into an obvious pattern after a week.

Yes. Pick Company page in Setup → Publish and paste the numeric ID from your linkedin.com/company/…/admin URL. The app blocks the run and tells you if the company option is selected without an ID rather than posting to the wrong place.

If you enable both, yes — same caption, same image. If one platform fails, the other still publishes, so a LinkedIn hiccup doesn't cost you the Instagram post.

You choose. Straight away publishes on schedule. "Only after I approve" sends every finished draft to your Slack channel for Approve / Reject first. Approval needs Slack connected; if it isn't, the app warns you that runs will publish immediately until you connect it.

Post Generator is on every plan. Automatic all-day scheduling from your topic queue is available on Pro and Agency. Daily post caps are 3 per platform on Starter, 6 on Pro, and 10 on Agency.

Nothing already published is affected, and progress is checkpointed — restarting won't repost what already went out or double-count against the day's target.

The canvas is forced to 4:5 portrait because that's the shape that occupies the most vertical space in a LinkedIn feed, which directly affects how many people stop on it. Image prompts shouldn't ask for square or landscape.

Yes. Upload it once in Setup → Branding and toggle logo attachment; the image prompt then receives a logo instruction automatically. The same logo is shared with the Reel Generator.

See AI Post Generator & Scheduler running on a real desktop

Local-first LinkedIn & Instagram automation with AI replies, preview mode, and safe daily limits.