Wed · 13 May · Edition № 47
MorningStack
The Lead · Wed 13 May

One morning brief.
Every brand you run.

Your morning dashboard — every brand at a glance, today's first move ready to go. See it. React. Ship the day.

↓ Today's edition  ·  click any brand
Good morning. Here's the stack.
WED · MAY 13 · 08:04
Fig. 1. The dashboard for a four-brand operator. See it · React · Ship. Click any brand to expand · Tick wins as you do them · Esc closes.

If you're running two, four, ten brands at once, your mornings start with twelve open tabs and end with nothing shipped. MorningStack is the morning paper for your own work — every brand, every number, today's first move, all on one page. Tick wins off as you do them; close the laptop knowing the day moved.

It's not a SaaS. It's a small kit of Python and HTML that runs on your own machine. You bookmark the file, open it with your coffee, and that's the routine. Forever. No subscription, no account, no one peering at your numbers but you.

Coffee in hand. Twelve tabs closed. One dashboard — see, react, ship.
Buy the kit $45 once or — read how it's made ↓
One payment Runs on your machine Yours forever Open-source if we ever shut down

Setup time:  ~10 min for the basic kit (Python 3 + paste in your brand names)  ·  ~30 min if you wire up 3 platform APIs  ·  Tick-off + PDF work the moment you unzip. No 2-hour Notion-template setup.

The problem

Right now, every morning looks like this.

Twelve tabs. Three browser windows. Two phones. Four "let me just check" sessions. Forty minutes later, you've absorbed all of it and shipped none of it.

Running 4 brands ≈ 18–25 tabs every morning. The cost isn't the tabs. It's the 10 minutes of context-switching every time you go back to one — adding up to an hour gone before lunch.
What you get

A folder of files. One morning page.

Drop the kit on your machine. Edit one JSON file. Bookmark the dashboard. That's the entire product.

One dashboard, every brand.

Master overview: every brand you run, today's top priority, total reach, last blog post — at a glance. Click any brand for the full brief.

Day-over-day deltas.

Automatic. Drop in follower counts once a week; the kit tracks deltas per platform per brand. No spreadsheets.

React in one click.

Five ranked wins per brand. Each with a "Do it →" button that opens straight to the LinkedIn composer, X composer, Pinterest — wherever the action happens. Tick it off when you ship.

RSS auto-detect.

Point each brand at its blog feed. The kit fetches the newest post on every run and updates the dashboard automatically.

Daily snapshots.

Every run writes a dated JSON snapshot. Roll back, compare weeks, export to a spreadsheet — your data, your files.

Quick wins library.

~80 pre-written wins by category (B2B SaaS, B2C, creator, agency). Paste straight into your brand config, edit the wording.

Try it with your brand

See your own brand on the dashboard.

Type your brand name. We'll render a preview brand card in the kit's actual style. No checkout, no email, no API key — just a sample of what your morning would look like.

This is a preview only — fake numbers, sample wins. The actual kit reads from your brands.json and renders the real thing.

How it works

Five minutes from nothing to bookmark.

No accounts. No install wizard. No "log in to your dashboard". You unzip a folder and you have a product.

▮ Real setup-time estimates
  • ~10 min  — basic kit, manually paste brand names + follower counts. RSS auto-detects newest blog. Tick-off + PDF work immediately.
  • ~30 min  — add API keys for 3 platforms (e.g. Bluesky + YouTube + Beehiiv) so follower counts auto-fetch daily. Bluesky needs no key.
  • +45 min  — Meta bundle (Threads + Instagram + Facebook Pages, one Meta app for all three). Optional but worth it if those are real channels for you.
  • +5 min  — optional Anthropic key if you want Claude to generate your ranked wins (otherwise local_brief.py applies the methodology without it).
1

Unzip the kit.

Drop the folder anywhere — Desktop, Documents, a project folder. The kit is fully self-contained. No pip install, no Node, no npm. Just Python's standard library (you already have it).

2

Run it.

Open Terminal in the folder. Run python3 generate.py, then python3 build_artifact.py. Nine HTML files appear. Double-click artifact_dashboard.html. There's your dashboard.

3

Replace the demo brands.

Open brands.json in any text editor. The kit ships with 4 demo brands (a B2B agency, a coffee subscription, a creator studio, a beauty brand) so you can see the shape. Edit the JSON with your brands, colours, handles, blog feeds, and today's quick wins. Re-run. Done.

4

Bookmark the dashboard.

Drag the address bar URL into your bookmarks. Open every morning. That's your routine.

5

Optional: schedule a daily refresh.

Add a one-line cron entry to re-run the generator at 8am. Or just double-click a .command file with your morning coffee. Whichever fits.

Upgrade as you grow

The kit grows up with you.

Start by pasting numbers from a screenshot once a week. When you're ready, plug in API keys and the kit fetches counts automatically every morning. Hit Print and you've got a PDF report to send to a co-founder. All built in. All optional. All free.

Auto-fetch follower counts.

The kit ships with fetch_followers.py — paste API keys in api_keys.json, run it, counts update automatically.

Auto-fetched, free: Bluesky · YouTube · Mastodon · Beehiiv · Kit · Discord · Twitch · Pinterest · Threads · Instagram · Facebook Pages.

Still manual (their APIs are paid or closed to indies): X · LinkedIn · TikTok · Substack. We say so on the box — most tools quietly fail and leave you wondering.

Setup guides per platform →

Print or save as PDF.

Every dashboard page has a small yellow Print button in the corner. Click it, pick "Save as PDF" in your browser's print dialog, and you've got a clean paper-formatted report — dark theme inverts to white-on-black for printing, brand-colour accents stay.

Use the master grid for a one-page weekly overview. Use a per-brand brief for a deep monthly report for a client or stakeholder. No extra software needed — your browser handles the PDF.

Both ship with v1. Free updates for the life of the product — when X or LinkedIn open their APIs, we add them.

The methodology

How the kit picks today's move.

Honest version: there's no hidden algorithm. The kit doesn't fake-recommend. It applies a documented operator framework to the inputs you already have — and (optionally) hands the same framework to Claude when you want a brief written for you. Both layers visible. No black box.

▮ Layer 1 — Signals

The kit surfaces four signals every morning.

  • Momentum — the platform with the biggest follower delta gets a MOMENTUM (or SLIPPING) badge. Where to ride / where to intervene.
  • React today — mentions containing time-sensitive language (deadline, today, this week, RSVP, "X weeks") get an URGENT badge. The window is closing.
  • Content gap — latest blog older than 14 days flags the brand. One win should be content-related.
  • Focus channel — the brand's declared focus (e.g. "TikTok content" for Brewly) flags wins that map to it.
▮ Layer 2 — Framework

Apply this to the signals to pick today's #1.

  • 1Effort tags. Every win is fast (under 30 min), med (30–90 min), or swing (half-day+). One fast in the top 3 so you've always got a pre-coffee task.
  • 2Priority weight. Urgent mention > biggest mover > content gap > focus channel. Win #1 always serves the heaviest live signal.
  • 3Mix tags. Wins #2–3 are follow-up. Wins #4–5 are swing-effort batched work. At least two of five map to the focus channel.
  • 4Action URL. Every win points at the place the action ships — LinkedIn composer, X compose, Pinterest, etc. No tab-hunting.
▮ Layer 3 — Automate it with Claude (optional)

Hand the framework to Claude.

The kit ships with claude_brief.py — a Python script that hands your current brand state (deltas, mentions, content age, focus) to Claude with the methodology above as a system prompt, gets back ranked wins + top priority for each brand, and writes them into brands.json. Your wins are now Claude-planned, but the framework Claude follows is yours to read and edit.

You pay Anthropic directly with your own key. Typical cost: $0.05–$0.25 per run for a 4-brand kit. No subscription. Use it daily, weekly, or never — your call.

Setup guide →  ·  Default model: claude-sonnet-4-6. Swappable for opus or haiku.

"The kit doesn't replace your judgment. It externalises it so the same operator framework runs every morning — visible, editable, defensible to anyone who asks."

Read the full manifesto → "The Operator's Morning Brief"

Pairs with Claude

It's just JSON. Hand it to Claude.

The whole kit is built around one human-readable JSON file. Which means any LLM — Claude in particular — can read your kit, write to it, and bulk-generate content for it. This isn't an integration. It's the design.

01

Brainstorm a week of quick wins in one paste.

Paste a brand entry from brands.json into Claude. Ask for five wins, ranked by effort. Drop the response straight back into the file. Re-run the kit. New brief, in two minutes.

02

Screenshot your follower counts → JSON.

Drag a screenshot of your Buffer / Publer / Metricool / native-app dashboard into Claude. "Give me the counts as a JSON object matching this schema." Paste into current_followers.json. Done. No API keys.

03

Edit it in Claude Code or Claude Desktop directly.

Point a filesystem MCP at the kit folder and Claude can read, edit, and run the kit for you. "Refresh the wins for Brewly and re-generate." It does. Genuine background automation.

04

Convert your existing notes into the schema.

Got a Notion table, a Google Sheet, a Slack scratch doc with everything you track? Hand it to Claude with one example brand. It writes the rest of brands.json for you. Set-up time goes from an hour to a coffee.

Works the same with ChatGPT, Gemini, any open-source LLM you run locally. We just happen to use Claude — and if you do too, our other product Marketing Prompt Hub is the playbook layer that sits on top of this.

Who it's for

Built for a specific person.

MorningStack is the morning brief on top of your social-media stack — not a replacement for it. If you're trying to schedule posts, build content calendars, or pull engagement analytics, this isn't your tool. Here's who it is for.

You'll get value if…

  • You run 2–10 brands, products, or social accounts at once
  • Your mornings start with too many tabs and not enough doing
  • You want a single page to glance at and act from
  • You're fine editing a JSON file weekly to keep it fresh
  • You want your data on your machine, not in someone's cloud
  • You've never been happy with a SaaS monthly bill for "dashboards"

This isn't for you if…

  • You want a posting scheduler (use Buffer, Publer, Metricool)
  • You want engagement-rate / impressions / sentiment analytics
  • You only run one brand (the value is in the multi-brand view)
  • You don't want to touch a terminal even once a week
  • You want auto-generated content (it's not that — wins are yours to write)
Price

One payment. Two tiers.

Solo operator? $45 covers it. Agency or consultancy bundling MorningStack into client packages? $149, unlimited deployments. Both one-time. Both lifetime updates. Both no subscription, ever.

Solo · run your own
$45 paid once · yours forever

For the operator running their own brands. Unlimited brands, unlimited platforms, in one master folder.

  • The full kit (Python + HTML, ~80 KB)
  • Master dashboard + per-brand briefs
  • RSS auto-detect, day-over-day deltas
  • API auto-fetch for 10 platforms (Bluesky, YouTube, Mastodon, Beehiiv, Kit, Discord, Twitch, Pinterest, Threads, IG, Facebook)
  • local_brief.py — the methodology runs without an API key
  • Optional claude_brief.py (BYO Anthropic key)
  • Print / PDF for client-facing reports
  • Free updates for the life of the product
Buy Solo $45
Stripe checkout · Instant download by email · No-refunds policy
Agency · for client work
$149 paid once · yours forever

For agencies, fractional CMOs and consultancies bundling MorningStack into client services. Everything in Solo, plus unlimited per-client deployments.

  • Everything in Solo
  • Unlimited client deployments — install for every client you serve
  • Bundle into your service packages, charge what you charge
  • White-label permitted — your colour palette, your logo per brand
  • Same kit, agency-flagged licence file inside the zip
  • Priority support reply (within 1 business day)
  • Free updates for the life of the product
Buy Agency $149
Stripe checkout · Instant download by email · Agency FAQ

Already bought? Re-download here · Not sure which? Email us

FAQ

Honest answers to real questions.

Why $45 instead of a $5 indie tool?

The kit is for people running multiple brands — agency owners, indie hackers with portfolios, solo founders juggling 3+ products. If MorningStack saves you 30 minutes per morning, that's ~2 hours a week, ~100 hours a year. $45 vs 100 hours is fair. If you only run one brand, you probably don't need this — go buy a $5 tool instead.

Is this a subscription? Will it auto-renew?

No. One-time payment, lifetime kit. We don't store your card after checkout. Stripe processes the $45 and that's the end of the transaction. We're allergic to SaaS bills here too.

Where does my data live?

On your machine. Period. The kit reads and writes local files — brands.json, current_followers.json, daily JSON snapshots. Nothing goes to our servers. Nothing goes to anyone's servers. You can fully air-gap this kit (after the one-time download).

Do I need to know how to code?

You need to be able to (a) open Terminal once and run python3 generate.py, and (b) edit a JSON file. If you've ever copied a code snippet from a tutorial, you can run this kit. If you actively hate using a terminal even once a week, this isn't your tool.

What if I want to add a brand later?

Open brands.json. Copy any existing brand object. Paste it at the end. Change the id and fill in your data. Re-run. The new brand appears in the master dashboard. Unlimited brands.

Does it post for me?

No. MorningStack is the morning brief layer — what to do today, where things stand. The actual posting happens wherever you do it now (LinkedIn, X, Buffer, Publer, your phone). Every quick win has a "Do it →" button that opens the right composer in a new tab.

How does follower tracking work?

Once a week (or however often you want), update current_followers.json with your latest counts. The kit auto-computes day-over-day deltas. If you use Buffer / Publer / Metricool, screenshot your accounts overview, paste into ChatGPT and ask for it as JSON, drop into the file — 30 seconds. We don't pull from platform APIs because each one's OAuth flow is platform-specific; the file format is open if you want to wire it up yourself.

What about per-platform engagement, reach, impressions?

Not what this is. MorningStack tracks follower counts (the one number that matters day-to-day) and the qualitative stuff you maintain yourself — mentions, top priority, today's wins. For deep analytics, your platform-specific dashboards already do that and we'd be a worse version of them.

How does this compare to Buffer / Publer / Metricool / Hootsuite?

Different layer. Those are scheduling tools — they let you queue, publish, and analyse posts across your accounts. MorningStack is the morning dashboard that sits on top: today's overview across every brand, today's first move ready to react to. Use them together — paste follower counts from Publer / Metricool into current_followers.json once a week (or use the kit's auto-fetch for the platforms that allow it), and let MorningStack be the page you open every morning instead of opening six tabs.

I run brands for clients at an agency. Does this work?

Yes. Two patterns: (a) one MorningStack folder per client, each becomes its own daily dashboard you can share / print as a PDF report; or (b) one master kit with every client brand together, so you've got a single agency-wide overview. Most agency operators we've talked to use (a) for client-facing reports and (b) internally as their own morning command-centre.

Can I upsell this to my own clients?

Yes — please do. If you run an agency, consultancy, or fractional CMO practice, bundling MorningStack into your service is exactly the use case we built for. There's a dedicated Agency tier ($149 one-time) that covers unlimited client deployments, white-label permitted, bundle into your packages, charge what you charge. We sold you files; do what you want with them after.

The Solo tier ($45) works if all your clients live in one master folder (your own operator workflow across them). The Agency tier ($149) is the right move once you're installing the kit on multiple client machines or building it into a productised service.

The only thing not allowed on either tier: repackaging the kit as your own product (renaming it, stripping our authorship, charging a licence fee for the same files). Bundling into a service = fine. Repackaging-as-your-own = not.

Will it work on Windows?

Yes. Python 3 runs on macOS, Linux, Windows. The kit uses only the standard library — no pip install. Open cmd or PowerShell, cd to the folder, run python generate.py. Same on every OS.

Can I share this with my co-founder / team?

Yes. Two ways: (1) email the zip, they unzip and run their own copy (private dashboards each); or (2) put brands.json + current_followers.json in a shared Drive/Dropbox/git repo so everyone reads the same files (synced view). The kit is a folder, not a SaaS, so there are no seats.

What if you shut down?

You already own the kit — there's nothing to shut down on your end. We'd lose the way to sell new copies. If that ever happens, we'd open-source the build code so anyone could keep iterating on it. We've got that promise on every product we ship.

Do you do refunds?

No — and we'd rather be straight about why. MorningStack is a download. The second you have the zip, you have the product forever, with or without our permission. Refunding would mean handing you a free copy, which would be a quick way to go out of business. EU digital-goods rules allow no-refund sales when the buyer consents to immediate delivery — Stripe Checkout collects that consent before charging. The flip side: we try to over-disclose before you click buy. Watch the demo screenshot above, read the "who it's NOT for" section, scroll the FAQ. If you're not sure, ask first: hello@morningstack.marketingprompthub.com. Full policy here.

What if something is broken or I never got the download?

Email hello@morningstack.marketingprompthub.com with your order email. If the file never reached you (delivery email lost, kit doesn't run, double charge), we make it right — refund, re-send, or fix the bug — case by case. That's separate from "I changed my mind" refunds, which we don't do for the reasons above.

Stop having twelve-tab mornings.

Yours forever for $45. One payment, no subscription, no account, file lives on your machine. If we shut down, the build code goes open source.

Get MorningStack $45 once