Skip to content

Evergreen Post Recycler · Social Media

Keep your best posts working without repeating yourself

Twice a week it picks an evergreen post you haven't used in 60 days, refreshes the wording and posts it to Bluesky and Mastodon after your approval.

Available now $59 one-time · never renewsIncluded in Enterprise

Free account to start. Buying and running live need a paid plan.

  • Runs on a schedule
  • 1 AI step
  • A person approves before it acts
  • About 12 min to set up

Sound familiar?

The job, before and after this agent.

What it feels like today

  • “Our best tips were posted once and never seen again.”
  • “Reposting the exact same text looks lazy to followers.”
  • “Quiet weeks mean our accounts go silent.”

What you get with the agent

  • Picks, in code, the first post in your sheet not used for 60 days or never, so posts take turns.
  • AI refreshes the wording with a new opening and the same message, facts and link.
  • A Bluesky version within 300 characters and a Mastodon version within 500, checked in code.
  • Waits for your approval unless you switch review off, then posts both and writes the date back to the sheet.

Before

The practice's helpful flossing tip went out once in spring, and the accounts have been quiet for three weeks.

After

On Tuesday a freshly worded version of the tip is waiting in Reviews. One click later it's on both networks and the sheet says when.

How it works

The whole workflow, step by step.

On Tuesdays and Thursdays the agent reads your sheet of evergreen posts (Text, Topic, Link, Last posted) and picks, in code, the first one not posted for 60 days or never, so posts take turns from the top. AI refreshes the wording (a new opening with the same message, facts and link) as a Bluesky version within 300 characters and a Mastodon version within 500 with hashtags. It waits for your approval unless you switch review off; code checks both versions, posts them to Bluesky and Mastodon (or just the one you connected), and writes today's date into the row's Last posted cell. One post per run, text only.

  1. TriggerTuesdays and Thursdays at 10:00
  2. App callRead your evergreen posts
  3. LogicNot posted for 60 days
  4. AI stepRefresh the wording
  5. LogicPick the next one
  6. LogicPost it, and review first?
    • Nothing to post:Nothing to post
    • No review:Check before posting
    • Review first:Approve the refreshed post
  7. OutputNothing to post
  8. Human approvalApprove the refreshed post
    • Approved:Check before posting
  9. LogicCheck before posting
  10. LogicPassed the checks?
    • Post:Post to Bluesky
    • Held:Held: nothing posted
  11. OutputHeld: nothing posted
  12. App callPost to Bluesky
  13. App callPost to Mastodon
  14. LogicPosted on Bluesky?
  15. LogicWhat went out?
    • Both:Write the Last posted date
    • Bluesky:Write the Last posted date
    • Mastodon:Write the Last posted date
    • Nothing posted:Nothing posted
    • Other:Nothing posted
  16. OutputNothing posted
  17. App callWrite the Last posted date
  18. OutputPosted

This is the workflow that opens in your workspace when you set the agent up. Every step can be edited.

  1. Step 1Tuesdays and Thursdays at 10:00Runs on Tuesday and Thursday mornings. Change the days or time on the trigger, and set your time zone there.
  2. Step 2Read your evergreen postsReads your evergreen tab (Text | Topic | Link | Last posted).
  3. Step 3Not posted for 60 daysIn code, not AI: keeps the posts whose Last posted date is at least 60 days ago, or empty. Change the number of days in this step.
  4. Step 4Refresh the wordingAI rewrites the first rested post so it doesn't read as a copy: a new opening, the same message and facts, a Bluesky version (300 characters) and a Mastodon version (500).
  5. Step 5Pick the next oneIn code: takes the first rested post in sheet order, so posts take turns from the top. None rested (or that row's Text is empty): nothing is posted this time.
  6. Step 6Post it, and review first?Nothing to post: the run ends. With review on (the default) the refreshed post waits for approval; with review off it goes straight to the checks.
  7. Step 7Nothing to postEvery post was used recently (add more evergreen posts), or the next row's Text is empty.
  8. Step 8Approve the refreshed postThe refreshed versions wait in Reviews: edit either, approve to post both, or reject to skip it this time.
  9. Step 9Check before postingIn code: both versions are there, fit (300 / 500 characters) and have no leftover placeholders.
  10. Step 10Passed the checks?Passed: posted. Otherwise nothing is posted and the post stays rested for next time.
  11. Step 11Held: nothing postedA version was blank, too long or had a placeholder.
  12. Step 12Post to BlueskyPublishes the Bluesky version. Skipped when Bluesky isn't connected.
  13. Step 13Post to MastodonPublishes the Mastodon version (public). Skipped when Mastodon isn't connected.
  14. Step 14Posted on Bluesky?In code: did Bluesky return a post link? (No when Bluesky isn't connected.)
  15. Step 15What went out?In code: names only the networks the post really went out on (a network that isn't connected was skipped).
  16. Step 16Nothing postedNeither network is connected any more: connect Bluesky or Mastodon. The post stays rested for next time.
  17. Step 17Write the Last posted dateWrites today's date (worked out in code) into the post's Last posted cell, so it rests again.
  18. Step 18PostedThe run history says where it went out (“What went out?”: Bluesky, Mastodon or both) and keeps both versions and the post links.

Example run

What goes in, and what comes out.

Example with fictional data

Comes in

Evergreen sheet: 14 posts. Row 3, a tip on choosing a toothbrush, was last posted 75 days ago.

The agent produces

Row 3 is the first rested post. New wording leads with a question, keeps the guide link; Bluesky 214 characters, Mastodon 356 with #DentalTips. Approved, posted, Last posted set to today.

What you need

Everything it takes to run it.

About 12 minutes from purchase to live. A checklist above the canvas takes you through each step.

Plan

Included in Enterprise; on other paid plans it's $59 once. Agents run live on paid plans, from Basic ($39/mo).

Your AI key

Connect any of 15 AI providers on your own key. Your provider bills usage directly, at cost; we add no markup.

Checklist

  • A paid plan (agents run live on paid plans).
  • An AI provider key (Settings → AI Providers).
  • Google Sheets, connected in Settings → Integrations.
  • Bluesky, Mastodon or both, connected in Settings → Integrations (the steps for a network you don't connect are skipped).
  • An evergreen tab with the columns Text | Topic | Link | Last posted.

Setup, about 12 minutes

  1. Connect your AI provider. The AI steps run on your own key (OpenAI, Anthropic, Google and more). Add one in Settings → AI Providers.
  2. Connect Google Sheets. Connect the Google account that can open your evergreen sheet (Settings → Integrations → Google Sheets).
  3. Connect Bluesky, Mastodon or both. Connect the networks you use: Bluesky with your handle and an app password, Mastodon with your server and an access token with read and write scopes (Settings → Integrations). One is enough; the steps for a network you don't connect are skipped.
  4. Pick the evergreen sheet. Open “Read your evergreen posts” and pick the account, spreadsheet and tab (columns Text | Topic | Link | Last posted).
  5. Describe your voice. Open “Refresh the wording” and replace the placeholder with your voice and review switch.
  6. Pick your accounts. Open “Post to Bluesky” and “Post to Mastodon” and pick your accounts. Leave a network empty if you don't use it: its step is skipped.
  7. Where to write the date. Open “Write the Last posted date”: the same account, spreadsheet and tab, and the letter of the Last posted column.
  8. Test it with Dry Run. Press Dry Run: the agent runs on sample data with no messages sent and nothing written to your apps.
  9. Switch the trigger on. Open the trigger, set your time zone and switch the schedule on. It runs on Tuesdays and Thursdays at 10:00.

Is it a fit?

Who it's for, and what it won't do.

Built for

  • Service businesses with tips and FAQs worth repeating
  • Shops with evergreen offers and guides
  • Solo owners who can't post every week

What it doesn't do

  • One post per run; it doesn't write new posts from scratch.
  • Text only: no images. On Bluesky, #hashtags and @mentions appear as plain text (links are clickable).
  • Bluesky and Mastodon only.

We list the limits up front so you can decide before you buy.

Price

$59 one-time

Per workspace. It never renews.

Available now
  • Included at no extra cost on Enterprise.
  • Buying and running it live need a paid plan, from Basic ($39/mo).
  • Dry Run costs nothing: simulated AI and app calls, nothing sent.
  • AI usage is billed by your own provider, at cost. No AI credits to buy from us.

One-time agent purchases aren't covered by the 30-day money-back guarantee. Refund policy

FAQ

Questions about Evergreen Post Recycler.

Will it post the same thing too often?

A post rests 60 days after it goes out (you can change the number of days), and posts take turns from the top of the sheet.

Does the AI change what the post says?

Only the wording changes; it's told to keep the message, facts and link exactly. With review on, you see both versions first.

Which apps do I need?

Google Sheets plus Bluesky, Mastodon or both, and your own AI provider key. Running it live needs a paid plan.

Which post does it pick?

The first row (from the top) whose Last posted date is at least 60 days ago or empty. After posting, that row gets today's date, so the next run picks the next one. Change the 60 days in the “Not posted for 60 days” step.

Can it post without me?

Yes, if you write REVIEW BEFORE POSTING: no in your rules. By default each refreshed post waits for approval.

Does it change the facts?

No: only the wording changes. Code checks the lengths and leftover placeholders before posting, and you see both versions when review is on.

Is this a subscription?

No. Evergreen Post Recycler is a one-time purchase of $59 per workspace and never renews. The Enterprise plan includes it at no extra cost. Running it live needs a paid plan (from Basic ($39/mo)), and your AI provider bills you directly for usage.

Can I test it before it touches real data?

Yes. Once it's set up in your workspace, Dry Run plays every step on sample data with simulated AI and app calls: nothing is sent and nothing in your apps changes. Switch the trigger on only when you're happy.

Put Evergreen Post Recycler to work.

Free account, no credit card. Your Agents page opens with Evergreen Post Recycler ready to buy and set up, then Dry Run it before it goes live.