[verdetto][prompt curato][fonte: bulkpublish.com]
Posso vibecodare BulkPublish?
// si costruisce in un weekend, ma restano buchi veri
La parte che si immaginano tutti — una lista di post, un timer, una chiamata API ciascuno — è un weekend. Quella che si mangia i sei mesi dopo è restare autenticati su una dozzina di network che cambiano le regole sotto i piedi: per due account tuoi funziona, per l'elenco intero è un lavoro.
confidenza: alta
cos’è: Metti in coda un foglio di calcolo di post una volta sola e lascia che pubblichi su ogni account social collegato
Indice di costruibilità · gioco editoriale
- Prezzo 13,99 $/mese peso: più 2
- Tempo più giorni peso: più 1
- Categoria social media non pesa
- Moat integrazioni · qualità di esecuzione · scala dell'infrastruttura peso: meno 4
- Confidenza alta peso: più 1
- Cosa perdi 6 voci peso: meno 3
- Sito bulkpublish.com (si apre in una nuova scheda) non pesa
Il moat pesa più del prezzo: rifarlo è un progetto, non una sera.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
// piano gratuito: The free plan covers three channels, thirty posts a month, ten scheduled at a time and 100 MB of media, with repeat posts and RSS auto-publishing held back for paid plans.
Cosa costruisci
Importare un foglio di calcolo di caption e immagini, puntare ogni riga su uno o più account collegati e lasciare che pubblichi secondo programma, con un log di ciò che è andato in porto.
cosa ti serve
- un'app developer e le credenziali API per ogni network (diversi chiedono una revisione prima di pubblicare qualsiasi cosa)
- una macchina sempre accesa perché lo scheduler scatti
- un posto dove tenere i post e i media
- pazienza per i casi limite di retry e post duplicati
Scheduler pensato prima di tutto per il caricamento in blocco · qui la linea onesta tra la build da un weekend e la bolletta pluriennale delle integrazioni è insolitamente netta.
Il prompt
Un weekend con un agente di coding. I buchi che restano sono qui sotto, in «cosa perdi».
Build me a personal bulk social scheduler to replace BulkPublish. Requirements:
- Python 3.12 + FastAPI + SQLite, Jinja templates, no JavaScript framework.
One process on an always-on box, APScheduler ticking once a minute.
- Two networks only: Mastodon (access token) and Bluesky (app password).
One small module per network behind a single publish(post, account)
function so a third is addable later. Scaffold nothing I do not use.
- The main screen is a CSV importer. Columns: caption, image, send_at,
accounts. Show me every parsed row with a per-network character count and
a red flag on anything too long or missing a file, and import only the
rows that pass.
- Rows with no send_at fall into posting times I configure per account
(weekdays 09:00 and 17:00 in my timezone) and take the next free one.
- Each tick picks up due rows one at a time and flips the row to "sending"
in its own transaction before any network call, so a crash or a double
tick can never post the same row twice. Then "sent" with the live post
URL, or "failed" with the error text. Three retries, backing off, and
never a retry once a send is confirmed.
- Images copied into media/ beside the database, checked for type and size
at import, removed 90 days after the row sends.
- A history page: last 200 rows, status, error, link to the live post, and
a retry button.
- Out of scope, and say so plainly in the README: X, Instagram, LinkedIn
and TikTok (paid, approval-gated or review-gated APIs), analytics,
approvals, and more than one user.
- README covers getting a Mastodon token and a Bluesky app password.
Secrets in .env, localhost only, no accounts, no telemetry. Prompt curato: scritto e rivisto a mano per questa app. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.
Cosa perdi
- restare collegati · i network fanno scadere l'autenticazione e qualcuno se ne deve accorgere
- sapere che un post è malformato prima che il network lo rifiuti, non dopo
- uno stato di pubblicazione onesto quando un network accetta l'upload e fallisce qualche minuto dopo
- gli analytics riportati indietro post per post
- approvazioni, team e workspace separati per più clienti
- il processo di revisione della piattaforma che su alcuni network sbarra del tutto la pubblicazione
Perché pagano ancora
Perché uno scheduler vale qualcosa solo finché è noioso, e quello costruito in casa smette di esserlo la prima volta che un token scade di notte o che un network cambia le regole sui video senza dirlo a nessuno. Si paga perché la manutenzione sia il martedì di qualcun altro.
moat: Integrazioni Qualità di esecuzione Scala dell'infrastruttura cos’è un moat
Il moat non è lo scheduler: è il costo permanente di una dozzina di integrazioni con piattaforme che ti cambiano sotto i piedi.
Alternative gratuite
Non hai voglia di costruirtelo? Queste esistono già, sono gratis o open source, e le abbiamo controllate una per una.
Scartate (2) — e perché
- Zapier free plan (si apre in una nuova scheda) — La solita risposta fai-da-te per pubblicare in blocco da un foglio, ma il piano gratuito dà Zap a un solo step con un tetto mensile di task · è un trigger, non uno scheduler, e finisce a metà campagna.
- Meta Business Suite Planner (si apre in una nuova scheda) — Davvero gratuito e davvero buono, ma solo per Facebook e Instagram · non è un'alternativa al pubblicare ovunque in un colpo solo.
Chi l’ha già costruito
Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.
- Postiz (si apre in una nuova scheda) — Open-source multi-network scheduler · the most complete working example to read before starting. (alive)
- Mixpost (si apre in una nuova scheda) — Self-hosted scheduler with a smaller, more readable codebase than the alternatives. (alive)
Sei d’accordo?
La bilancia dei voti
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.