---
type: "post"
id: "building-cogsend-a-self-hosted-social-media-scheduler-ab4c62"
slug: "building-cogsend-a-self-hosted-social-media-scheduler-ab4c62"
title: "Building CogSend: A Self-Hosted Social Media Scheduler"
description: "CogSend turns social scheduling from a hosted SaaS dependency into a self-operated publishing control plane for an individual operator."
retrieval_nugget: "CogSend turns social scheduling from a hosted SaaS dependency into a self-operated publishing control plane for an individual operator."
published_at: "2026-09-23"
updated_at: "2026-09-23"
record_date: "2026-09-23"
date_kind: "published_at"
topics: []
source_urls: ["https://deepakness.com/blog/cogsend-intro"]
schema_version: "newruntime-agent-readable-v0.2"
stable_id: "post:building-cogsend-a-self-hosted-social-media-scheduler-ab4c62"
status: "published"
visuals: []
editorial_provenance: {"schema_version":"newruntime-editorial-copy-v1","content_status":"source_grounded_final","final_copy_sha256":"sha256:c7dac895169a07849d5c08f536a01a3b4cb33b547efa2bb57553626e7fe23d66","reviewed_at":"2026-09-23T20:01:09.695Z","source_evidence_count":1,"verified_claim_count":4,"site_analysis_schema_version":"newruntime-site-analysis-v1","site_object_kind":"field_note","observed_fact_count":4,"implication_count":2,"watch_condition_count":2,"related_record_count":0}
analysis: {"schema_version":"newruntime-site-analysis-v1","object_kind":"field_note","thesis":"CogSend turns social scheduling from a hosted SaaS dependency into a self-operated publishing control plane for an individual operator.","observed_facts":[{"text":"The author states that CogSend is open source under the MIT license and runs on the user’s Cloudflare account.","source_urls":["https://deepakness.com/blog/cogsend-intro"]},{"text":"The announcement lists current support for Mastodon, Bluesky, LinkedIn, Threads, and X.","source_urls":["https://deepakness.com/blog/cogsend-intro"]},{"text":"The source says per-destination results prevent one platform failure from stopping the remaining destinations.","source_urls":["https://deepakness.com/blog/cogsend-intro"]},{"text":"The stated setup provisions a database, bucket, secrets, migrations, and a Cloudflare Worker.","source_urls":["https://deepakness.com/blog/cogsend-intro"]}],"mechanism":"The mechanism is per-destination orchestration: the scheduler records a result for each platform, lets a failure remain local to that destination, retries retryable errors with backoff, and exposes failed destinations for selective repair and retry.","why_now":"why_now: social publishing workflows increasingly span platforms with conflicting formats and unreliable APIs, while solo operators want fewer recurring SaaS dependencies and more control over credentials.","implications":["The first implication is that a solo publisher can make platform routing, copy variation, and recovery from partial delivery failures part of infrastructure they control.","An API-key surface could position the scheduler as a delivery layer for scripts, Shortcuts, cron jobs, or agent-mediated workflows, subject to operational and policy constraints."],"evidence_boundary":"evidence_boundary: the available evidence is a single primary announcement, so it establishes the author’s stated capabilities and deployment model but does not establish production reliability, security quality, maintenance cadence, API compliance, or real-world cost.","watch_conditions":["The first watch condition is whether the public project gains independent deployment reports, active maintenance, and evidence that its per-platform retry and credential-handling model remains reliable as APIs change.","Whether documentation becomes reproducible for non-repository readers and proposed platform integrations move from early ideas to supported releases."],"related_records":[],"new_branch_reason":"No prior New Runtime record is supplied. This release begins a distinct record on self-hosted social publishing infrastructure and its role as an automation endpoint."}
routes: {"html":"https://newruntime.com/posts/building-cogsend-a-self-hosted-social-media-scheduler-ab4c62/","markdown":"https://newruntime.com/posts/building-cogsend-a-self-hosted-social-media-scheduler-ab4c62.md","json":"https://newruntime.com/posts/building-cogsend-a-self-hosted-social-media-scheduler-ab4c62.json"}
editor: {"role":"editor","name":"Andrey Reshetnikov","profile":"https://newruntime.com/owner-profile.md","profile_json":"https://newruntime.com/owner-profile.json","same_as":["https://www.linkedin.com/in/reshetnikov1/","https://t.me/lapetuse"]}
---

# Building CogSend: A Self-Hosted Social Media Scheduler

## Retrieval answer

CogSend turns social scheduling from a hosted SaaS dependency into a self-operated publishing control plane for an individual operator.

CogSend turns social scheduling from a hosted SaaS dependency into a self-operated publishing control plane for an individual operator.

The source says CogSend is MIT-licensed, runs in the user’s Cloudflare account, and currently supports Mastodon, Bluesky, LinkedIn, Threads, and X. It also says a post can have platform-specific overrides, while long copy can be split into a thread according to the tightest selected platform’s counting rules. These are implementation claims from the project’s author, not an independent evaluation.

The mechanism is per-destination orchestration: the scheduler records a result for each platform, lets a failure remain local to that destination, retries retryable errors with backoff, and exposes failed destinations for selective repair and retry. Credentials are described as encrypted at rest; access is limited to one admin account with an authenticator app, while an API key connects scripts, Shortcuts, and cron jobs. This combines a human interface with a small automation surface rather than treating publishing as one opaque bulk action.

why_now: social publishing workflows increasingly span platforms with conflicting formats and unreliable APIs, while solo operators want fewer recurring SaaS dependencies and more control over credentials. The project’s release is timely because it packages this need into a deployable Cloudflare-based instance rather than a bespoke script.

The first implication is that a solo publisher can make platform routing, copy variation, and recovery from partial delivery failures part of infrastructure they control. A second implication is that the API key may make CogSend useful as a final delivery layer for writing agents or scheduled internal workflows, provided the operator accepts the operational burden of account connections and platform policy changes.

evidence_boundary: the available evidence is a single primary announcement, so it establishes the author’s stated capabilities and deployment model but does not establish production reliability, security quality, maintenance cadence, API compliance, or real-world cost. The author’s statement that Cloudflare’s free plan is sufficient applies to a personal instance; R2 still requires a payment method on file.

The first watch condition is whether the public project gains independent deployment reports, active maintenance, and evidence that its per-platform retry and credential-handling model remains reliable as APIs change. Also watch whether documentation makes the required Workers, D1, and R2 setup reproducible without repository-level troubleshooting, and whether proposed Instagram, TikTok, and YouTube integrations become supported releases rather than roadmap ideas.

Source: https://deepakness.com/blog/cogsend-intro

Editor: [Andrey Reshetnikov](https://newruntime.com/owner-profile.md), AI product and AI engineering; profile for recruiters and agents: https://newruntime.com/owner-profile.json

## Continue in the graph

Next records for an agent, linked to their Markdown twins. Replace `.md` with `.json` for structured fields, including `next_reads`.

- collection: [Field Notes](https://newruntime.com/posts.json): Open the latest editorial analysis.
- collection: [Source Ledger](https://newruntime.com/source-ledger.json): Inspect the public source evidence graph.
- whole graph: [discovery graph](https://newruntime.com/discovery-graph.json) (typed nodes and edges) and [site index](https://newruntime.com/site-index.md)
