FILE № 001 — THE MANIFESTO SPRINGY / CONTENT-AUTOMATION-STACK
06 / MAY / 2026 BUILT IN PUBLIC · MIT
An open, deterministic content pipeline

One idea in.
Every platform out.
In your voice. — or it doesn't ship.

Springy is an open-source content automation stack. You write one anchor essay. The pipeline cascades it into native, on-brand drafts for LinkedIn, X, Threads, Bluesky — Medium and Dev.to as --seo opt-ins, Reels and TikTok when you bring an MP4. Local-first. Claude or GPT. Two human gates, always.

Platforms wired 16 Five tiers, from default cascade to Playwright fallback.
Median run cost $0.98 Per cascade — your API bill, no SaaS markup, no per-seat tax.
Get started See how it works $ npm install -g @andersonfda/springy
anderson@laptop ~/my-brand — npx springy demo
live · offline · zero cost
── [1/5] RANKED OPPORTUNITY ────────
rank 1 · score 87/100
title Anthropic ships Claude Sonnet 5 — “deep reasoning” goes public
pillar AI infra · novelty 0.81 · recency 0.94
── [2/5] ANCHOR ESSAY ──────────────
# I tried Claude Sonnet 5 for 4 hours. Here's what changed.
[…critiqued ×3 against voice-RAG · 1,247 words · ready for review]
── [3/5] FAN-OUT ───────────────────
linkedin ✓ ready 217 w
x-thread ✓ ready 7 posts
bluesky ✓ ready 3 posts
threads ✓ ready 242 c
── [4/5] HITL #2 — PICK PLATFORMS ──
[×] LinkedIn [×] X-thread [×] Bluesky
[ ] Threads (skip — covered by X)
── [5/5] COST ESTIMATE ─────────────
anchor + critique×3 $0.18
5 platforms × loop $0.40
humanize + image gen $0.40
total ~$0.98
$
// the cascade graph RANKED OPPORTUNITY │ ▼ ANCHOR ESSAY critique × 3 │ ╔═════╧═════╗ ║ HITL #1you approve ╚═════╤═════╝ │ ┌────┬─────┼─────┬────┬──── … ─┐ ▼ ▼ ▼ ▼ ▼ ▼ linkedin x thread bluesky reel tiktok │ │ │ │ │ │ └────┴─────┼─────┴────┴── … ───┘ │ ╔═════╧═════╗ ║ HITL #2you pick ╚═════╤═════╝ │ ▼ PUBLISH QUEUE SQLite, durable │ ▼ API publisher ──► browser fallback │ ▼ VOICE REFRESH consumes metrics │ ▼ feeds back into voice-RAG
§01The thesis

Not a SaaS. Not an agent.
A graph.

Three things make the output sound like you — not like another ChatGPT Substack post.

01 · voice

Brand-voice RAG.

Every generation retrieves your 5 best past posts (embedded with Voyage-3) and conditions on them. You're extending your own voice, not fighting GPT-voice.

02 · loop

Critique loop.

Generator → critic (8 dimensions, 9 for long-form with a vulnerability check) → revise → humanize. Hard gates prevent obvious AI slop from shipping.

03 · gates

Two human gates.

One on the anchor essay. One on the fan-out. You approve what goes in the queue. Publishing is explicit: --live plus a one-time type YES per project.

§02Anatomy

A pipeline you can audit.

Same path, every run. Every node a pure function. Every step in the JSONL trace. The LLM never picks what happens next.

→ 01
Discovery + Ranker briefings, RSS, competitor scrapes
node
→ 02
Ranked opportunity scored, persisted to SQLite
node
→ 03
Anchor essay generator + critique loop ×3
node
→ 04
HITL #1 you approve / revise / abort
human
→ 05
Parallel fan-out per-platform critique → humanize
node
→ 06
HITL #2 you pick which platforms ship
human
→ 07
Draft writer writes to content/drafts/
node
→ 08
Publish queue SQLite, durable, atomic claim
node
→ 09
API publisher → fallback 3 attempts · 2/4/8-min backoff
node
→ 10
Voice refresh daily; consumes metrics → voice-RAG
node
↳ Diagrammatic — `springy cascade`
RANKED · score 87 ANCHOR ESSAY critique loop ×3 HITL #1 linkedin x-thread bluesky threads … +12 HITL #2 PUBLISH QUEUE SQLite · atomic claim API publisher browser fallback VOICE REFRESH ↻ feeds back into voice-RAG + variant scoring
— Editor's note

Schedulers don't write. Agents wander. Springy is the third shape — write the thing, and let the pipeline do the translation.

The thesis · in two sentences
§03Field guide

Different from Buffer.
Different from Zapier.

Schedulers don't write. No-code glues the pieces but you supply the words. Raw agents drift. Springy is the third shape.

Buffer · Typefully Zapier · Make Raw LLM agent springy
Writes the post you do optionally · generic yes, but drifts yes — in your voice
Multi-platform fan-out manual per channel you glue it whatever it feels like deterministic graph
Local-first data SaaS cloud SaaS cloud cloud your laptop
Human approval gates scheduling only if you build them rarely two, always
Extensible no via their DSL prompts-as-config plugins · MIT
Total cost $15–$30 / mo $30–$100 / mo your API bill $5–$30 / mo · API only
§04Surface area

Sixteen platforms,
five tiers.

Default cascade · SEO opt-in · video opt-in · publish-only clients · browser fallback. Pick what runs by flag, not by negotiation with a wizard.

Default cascade SEO / video opt-in Publish-only / browser fallback
default API · OAuth 2.0 LinkedIn 150–300 words ideal · the workhorse anchor.
default API · OAuth 2.0 PKCE X · Twitter 5–8 tweet thread, hook-first.
default API · App password Bluesky ≤300 chars/post · easiest first platform.
default API · Meta Graph Threads Meta dev-app required.
--seo API · Integration token Medium Long-form draft · runs with --seo.
--seo API · API key Dev.to Markdown + tags · runs with --seo.
video API + Browser · Meta Instagram Reel Caption + hero generated · you bring the MP4.
video Content Posting API TikTok Caption + script generated · you bring the MP4.
publish Webhook Discord Webhook posts only.
publish API + Browser · OAuth Reddit Subreddit per draft · Playwright fallback.
publish API · OAuth 2.0 Pinterest Lightly tested.
publish Bot API Telegram Channel broadcast.
publish API · Google OAuth YouTube Description + thumbnail only · you bring the video.
browser Playwright session Substack Auto-publish · email send is manual.
browser Playwright session Rumble Mirror-of-YouTube · needs MP4.
browser Playwright session Quora Value-first answers · manual reframing per question.
§05Try it

Sixty seconds
to try.

Zero API keys. Zero cost. Just see what it does. CLI-first, configurable, forkable.

~/anywhere bash
# Run the offline demo — zero keys, zero cost.
$ npx @andersonfda/springy demo

# When you like what you see:
$ npx @andersonfda/springy init my-brand
$ cd my-brand
$ npx springy doctor                # preflight
$ npx springy cascade --top --dry-run  # first run, no writes

# When you're ready to ship one platform live:
$ npx springy publish --live --platform linkedin
demo
$0.00 offline
single cascade
~$0.98 per run
monthly · steady use
$5–$30 api only

Who this is for.

↳ 01
Indie hackers and solopreneurs
Building an audience alongside a product, tired of rewriting the same idea six times.
↳ 02
Agencies and small teams
Running multiple brands who need consistent voice without hiring a content manager.
↳ 03
Technical founders
Who'd rather npm install than sign up for a SaaS. CLI-first, configurable, forkable.
— 04
Drag-and-drop wizards
If you want a visual editor and zero Terminal time, springy is not for you yet.
$ ./ship-with-confidence.sh

Distribution is a tax
on builders.

Stop paying it with your afternoon. Write the thing. Let the pipeline do the translation — in your voice, on your laptop, with two hands on the wheel.