/ POSTCROW
For portfolio operators · €49/mo flat · unlimited projects

Run 50 brands.
Pay for one.

Postcrow is the flat-rate social media scheduler for indie hackers, holding-companies and small studios that operate many brands. AI brand voice trained per project, cross-brand campaigns in one prompt, full calendar drag-and-drop, and a terminal interface if you live in Claude Code.

No credit card·Cancel anytime·Self-hostable
goodreach.postcrow.app/posts

Posts

7

GoodReach Studio

4

Scheduled

1

Drafts

1

Published

1

Failed

Today 14:30
Scheduled

Postcrow 2.0 is live. One scheduler. Five platforms. AI-written captions.

f
Ig
in
Today 18:00
Scheduled

How we cut our agency's content workflow from 4 hours to 25 minutes per client.

𝕏
Tomorrow 09:00
Scheduled

5 mistakes we made launching our SaaS — and what we learned about pricing.

in
Tomorrow 15:00
Scheduled

Behind the scenes: how our publishing cron actually works.

f
in
May 2026
M
T
W
T
F
S
S
14 May — 4 posts
f
in
Marketing post #114:30
Ig
Marketing post #216:00
𝕏
Marketing post #318:00
↑ Try it. Click the sidebar, the posts, the calendar. Hit ⤢ for fullscreen.
/ THE MATH
SECTION 01

0 brand.

An hour to set up. Fits anywhere.

0 brands.

An hour to set up. Most schedulers break here.

0 brands.

An hour to set up. That's the wedge.

Flat-rate — adding the eleventh brand costs the same as adding the second. See the pricing math below.

See pricing
/ TERMINAL
SECTION 02

Live in Claude Code? The whole product is one prompt away.

Postcrow ships a native MCP server. The web app stays the main interface — but if you operate from a terminal, you don't have to leave it. Three lines in your .mcp.json and it's wired. Pro+.

>

[1/3]hover to pauseall 15 MCP tools →

Real workflows

Three things that used to take a day.

Postcrow earns its place on the days you'd normally spend half an hour switching between tabs.

Tuesday, 14:00

Plan a year of content for one brand in 30 seconds.

You keep a Google Sheet with 52 LinkedIn post drafts for BrandA — one a week. Export to CSV, drop it on the Bulk Import page, hit Import. Postcrow validates each row and schedules them evenly across the year. Done before the coffee finishes.

Bulk operations →

Friday, 09:30

Announce something across 5 brands without writing it 5 times.

One brief into postcrow_campaign in Claude Code: target 5 of your project_ids, pick platforms, stagger 10 minutes apart. Each project's trained voice gets auto-applied — BrandA sounds like BrandA, BrandB sounds like BrandB. Posts scheduled, no copy-paste.

Cross-brand campaigns →

Set once. Forget.

Keep five side-projects alive while you focus on the main one.

Enable auto-recycle on the brands you don't have time to babysit. When a project's queue dips, the worker AI-rewrites a top past post in the brand's voice and schedules it. You don't open the app for a month and they're still posting weekly.

Auto-recycle →

What it does

Four primitives. The rest is plumbing.

Postcrow isn't a Buffer clone with more icons. It's a small set of decisions about what a portfolio operator actually needs, and a refusal to ship the rest.

01

One project per brand. Unlimited projects.

Each project is its own isolated bucket — social accounts, posts, analytics, brand voice. Switch with Cmd+K. Onboard a new brand by cloning an existing one in five seconds. Adding the eleventh brand costs the same as adding the second.

50 brands × €49 = €49 / month

Postcrow Agency, flat rate

Read the operator playbook
02

Per-project AI brand voice.

Paste 3 to 10 of a project's best posts. The AI distills the tone into a paragraph that's auto-injected into every compose call for that project. Stop re-explaining who the brand is every single time you draft.

postcrow_ai_compose(project_id="brandA") → in BrandA voice

Voice paragraph loaded automatically

How voice training works
03

Cross-brand campaigns in one prompt.

Same announcement across five brands, each in its own voice, optionally staggered so the feeds don't post simultaneously. From the web app or from the terminal. Fan-out that used to take an afternoon now takes one prompt.

postcrow_campaign · 5 projects · stagger 10min

One call. Five voices.

How campaigns work
04

Auto-recycle on the projects you'd otherwise forget.

Toggle per project. When a queue dips below your threshold, a worker AI-rewrites a top past post in the brand's voice and schedules it for the next morning. The side-projects you barely touch keep posting weekly.

queue < 2 posts → rewrite top performer → schedule

Hourly cron. Per-project cadence. No surprises.

How the worker decides

Quick tour

Postcrow, for real.

Skip the marketing copy — here are the 4 screens you'll live in every day.

postcrow.app/app

Platforms

fFacebook
IgInstagram
inLinkedIn
𝕏X
PPinterest

Content

175 / 280
Launch of Postcrow 2.0 — one interface, 5 platforms, AI by Claude built in. ✨

Manage 100 client accounts without losing it.
AI assistBest time#growth#saas#ai
3 variations generated
Same brief. Three drafts, each tuned to the platform you'll publish to.
BrandA voice: blunt, no buzzwords, line breaks every two sentences.
BrandB voice: warmer, asks a question, leaves the CTA implicit.
Preview
LinkedInFacebookInstagram
Your brand
just now

Launch of Postcrow 2.0 — one interface, 5 platforms, AI by Claude built in. ✨ Manage 100 client accounts without losing it.

23 4 7

Setup

Three steps. Under five minutes.

From signup to first scheduled post. No interview call, no onboarding wizard you can't skip.

1

1. Create a project per brand

One per brand you operate. Clone an existing one if a new project shares timezone or voice with something you already run.

2

2. Train the brand voice

Paste 3–10 sample posts. The AI distills the tone into a paragraph that every future AI compose call uses automatically.

3

3. Fill the queue

Type a post, drop a CSV, or pilot the whole thing from Claude Code via the MCP server. Schedule individually or in bulk. The cron handles publishing and token refresh.

Pricing

Flat rate. Adding a brand doesn't add a bill.

The same price whether you run two brands or fifty. No per-seat, no per-account, no enterprise tier above 50 projects.

Free

$0/ forever

Try it out. The MCP server is gated to paid plans.

Start free
  • 1 project
  • 1 account per platform
  • 10 scheduled posts / month
  • Calendar view
  • 5 AI captions / month
  • Community support
Most chosen

Pro

$19/ month

For solo operators running up to five brands.

  • 5 projects
  • 3 accounts per platform
  • Unlimited scheduled posts
  • Brand voice training per project
  • Unlimited AI captions
  • MCP server access
  • Email support

Agency

$49/ month

Portfolio operators with no upper bound.

  • Unlimited projects
  • Unlimited accounts
  • Everything in Pro
  • Auto-recycle worker
  • Cross-brand campaigns
  • Self-hostable (MIT)
  • Direct email to the founder

All plans include: auto token refresh · cron publishing queue · audit log · no lock-in

/ ROADMAP
SECTION 06

What's shipped. What's next.

An honest readout of the current state, not a list of promises. Status reflects what's in the main branch today.

Publishing pipeline

Cron + queue with FOR UPDATE SKIP LOCKED, token refresh, partial-failure handling, /app/activity audit log.

Live

Live

AI captions (Claude)

One brief → one platform-tuned draft per platform you target.

Live

Live

Brand voice training

Per-project AI voice paragraph. Train from samples or from your own posting history.

Live

Live

Drag-and-drop calendar

Month view across all projects. Drag a post to reschedule, click to edit.

Live

Live

Unified analytics

Engagement breakdown, top posts, per-platform charts. Refresh on demand.

Live

Live

Meta App Review

Required before Postcrow can publish on your behalf to Facebook + Instagram. Submitted; review takes 2–4 weeks.

In review

Submitted

LinkedIn + X + Pinterest review

Same review process for each. Rolling out as approvals land.

In review

Rolling out

Best time + smarter recycle

Per-audience optimal-time inference. Auto-recycle considers cadence per platform, not just project-wide.

Building

Next

Team workflows

Shared drafts, role-based permissions, approval queues. Not a near-term priority — operators come first.

Later

Later

/ NOTE
SECTION 07

I run about twenty projects, ten of them incorporated, each with its own brand and its own audience. I want each one to look alive on socials without spending half my week scheduling posts or paying agency-tier prices for a tool I'm the only user of.

Nothing on the market was designed for that shape. So I'm building it. Postcrow is in active development, the public version is what I use to run my own portfolio, and the roadmap is a direct readout of what I hit while operating it.

If your situation looks like that — solo or small team running many brands — you're the audience. The 14-day Pro trial doesn't ask for a card. If you try it and something's missing, write me, the inbox is checked.

Questions

Honest answers to the questions operators actually ask.

Unlimited on the Agency plan (€49/month). Pro is capped at 5 projects (€19/month). There's no per-account surcharge — adding the eleventh brand costs the same as adding the second.

Google sign-in and the publishing pipeline are live. Each social platform requires its own developer-app review before we can publish on your behalf — that part rolls out as we get approved. Facebook + Instagram are in review now; LinkedIn and X are next; Pinterest and YouTube after. Meanwhile you can compose, schedule, train brand voices, and use the MCP server. Posts will fire automatically once a platform comes online.

Pro and Agency include AI captions and brand-voice training without per-call meters. We pay Anthropic; you pay us a flat rate. If usage gets abusive we throttle individual accounts, but normal portfolio operation isn't close to that threshold.

You need to be comfortable editing a JSON config file. That's it. The MCP server is npx -y @postcrow/mcp — three lines in your client's config and you're connected. The whole web app keeps working without it.

Yes. The code is MIT-licensed on GitHub. Postgres + Node + Caddy is enough to run it. The MCP server has a POSTCROW_API_URL override so it talks to your own instance. We don't gate features behind cloud-only.

Posts move through a queue with FOR UPDATE SKIP LOCKED on the claim — concurrent workers can't double-publish. Tokens auto-refresh before expiry. If a single platform fails the others still go through. You'll see what happened in /app/activity.

Monthly billing, cancel any time from the Stripe customer portal. After cancellation your data stays accessible for 30 days for export. No retention games.

Something else on your mind? Write to me.

Try it free for 14 days.

Sign up, create a project per brand, train its voice, fill the queue. If it doesn't replace the tooling you currently pay for, cancel. No card required to start.

No credit card·Cancel anytime