One idea, eighteen networks, no fabricated numbers.
Bloom publishes to eighteen networks from one composer, and refuses to pretend about the other things. A carousel a network cannot take is blocked while you are writing it, and a metric a network does not compute is shown as unavailable rather than as a zero.
Every one has a real publisher in the code, confirmed against the platform union and the live product page.
Mastodon, Bluesky, dev.to, YouTube, Lemmy, Misskey, LinkedIn, Instagram, Threads and Facebook.
Draft, internal review, client review, approved — with a client role that can only view and approve.
Owner, admin, editor, client and viewer, over a matrix of eight actions.
What Bloom is
Bloom is a multi-brand social publishing workspace: draft, approve, schedule, publish and measure across eighteen networks — Telegram, Mastodon, Bluesky, Threads, X, Facebook, Reddit, dev.to, Nostr, Tumblr, LinkedIn, Instagram, Pinterest, YouTube, Misskey, Lemmy, Mbin and Plurk. Every one of them has a real publisher behind it; none is a stub waiting on a roadmap.
The composer is format-aware. It knows per network whether a single post, a carousel, a thread or a video is actually deliverable, and it knows the character limit for each — 280 on X, 300 on Bluesky, 500 on Mastodon and Threads, 4,096 on Telegram. A request a network cannot fulfil is refused while you write it, with the reason, rather than published in a broken half-state. A compliance gate blocks banned marketing claims and requires a disclosure marker on promotional posts.
Measurement is where Bloom is unusually disciplined. Engagement is read live for ten of the eighteen networks, and for the other eight the product distinguishes "the platform does not compute this" from "the platform charges for it" — X reads are paid, Telegram's Bot API cannot see channel views, Pinterest sits behind an app review. Neither case is rendered as a zero, because a zero would be a fabricated number.
What it does
A publishing tool is only as good as the things it refuses to do badly, and most of this list is about that.
The format-aware composer
Per network, Bloom declares whether single posts, carousels, threads and video are deliverable, and enforces the limits: carousels cap at ten images on Telegram and Instagram, threads at twenty-five parts, and video publishes to four networks. Anything else is refused at compose time with a stated reason.
Approval that fits an agency
A four-stage chain — draft, internal review, client review, approved — with reject and reopen, and a client role restricted to viewing and approving. It can be switched off entirely for a team publishing its own work.
The rate governor
Per brand and per network, both a daily post cap and a minimum gap between posts, tracked as two independent limits with a wall-clock readout of when the next slot opens. Cadence is a property of the account, not of the scheduler.
Captions with a voice per network
Bring your own key — Groq, OpenAI, Anthropic or a local Ollama model — and each network gets its own declared register rather than one caption pasted everywhere. Reddit's instruction is to carry no marketing voice at all, because there it gets buried.
Tracked links and the learning loop
Every campaign CTA gets a UTM tag and a self-hosted short link that classifies the click before redirecting. Clicks and engagement feed a bandit over hook categories, formats and time buckets, so "what worked" is measured per brand and network rather than asserted.
The compliance gate
Character limits per network, a block on banned marketing claims — guaranteed, number one, miracle, cure, risk-free, get rich — and a required disclosure marker on promotional posts. Credentials are held encrypted at rest with AES-256-GCM.
How it runs
From an empty brand to a measured post.
-
Connect the accounts
OAuth where the network has a developer app — Facebook, Instagram, Threads, X, LinkedIn, Pinterest, YouTube, Reddit, dev.to — and a token or app password where it does not, which covers Mastodon, Bluesky, Telegram, Nostr, Misskey, Lemmy and Mbin with no app registration at all.
-
Draft
Generate a set of drafts from a brand brief, or write in the composer. Captions can be generated per network on your own model key, with the register that network expects, and hashtag budgets differ by network too.
-
Review
Drafts wait for approval, or move through the four-stage chain where a client signs off. Format and compliance checks have already run by this point, so what is being approved is what can actually publish.
-
Schedule and publish
Approved posts take a scheduled time; a cron tick selects what is due, checks the rate governor for that brand and network, publishes through the adapter, and records success or a per-target retry.
-
Measure what is measurable
Clicks come back through the short links; engagement comes back from the ten networks that expose it. The rest are marked unavailable with the reason, and the learning loop feeds the winning angle, format and time back into the next drafts.
Who it is for
Bloom is brand-first rather than account-first, which is what makes several brands on one workspace workable.
Founders building in public
People publishing across a lot of small-reach networks at once, where the cost of posting manually is the reason it does not happen. The token-based networks connect without registering a developer app.
Multi-brand marketing teams
Teams running several brands or products from one workspace, with per-brand cadence limits so one brand's campaign cannot crowd out another's.
Agencies with client sign-off
The four-stage approval chain and the view-and-approve-only client role exist for exactly this, so a client can be in the tool without being able to publish from it.
What it does not do
Networks Bloom deliberately dropped, and the things it will not fake.
- It does not post to WordPress, Ghost, Discourse, NodeBB, Flarum, XenForo or GitHub Discussions — owned silos that reach an audience you already have. Hashnode was removed when its API went paid, and Discord because a webhook reaches existing members rather than new ones.
- It does not silently degrade a post. A carousel, thread or video a network cannot take is refused while you compose it, rather than published as text with the media dropped.
- It does not upload media to Mastodon or Bluesky yet, even though both support images — the upload path is not implemented, and the product's own rule is that absent means no.
- It does not report engagement it cannot read. Eight of the eighteen networks show as unavailable, distinguishing a metric the platform never computes from one it charges for.
- It does not write the strategy or run the community. Always-on strategy, content and community management is a service: Social media marketing →
Answers
Which networks does Bloom publish to?
Eighteen: Telegram, Mastodon, Bluesky, Threads, X, Facebook, Reddit, dev.to, Nostr, Tumblr, LinkedIn, Instagram, Pinterest, YouTube, Misskey, Lemmy, Mbin and Plurk. Each has a working publisher rather than a placeholder.
Can I see likes and views for what I post?
For ten of the eighteen. For the other eight Bloom shows why not — X read access is paid, Telegram's Bot API cannot see channel view counts, Pinterest is behind an app review — instead of displaying a zero that would read as no engagement.
Does it handle video and Reels?
Yes, on YouTube, LinkedIn, Facebook and Instagram Reels. Every other network refuses a video post at compose time rather than publishing a broken text-only version of it.
Is there a client approval step?
Yes — a four-stage chain from draft through internal review and client review to approved, with a client role that can view and approve but not publish. It can be turned off for teams that do not need it.
What does posting to X actually cost?
X charges for API writes and reads, and a post containing a link costs materially more than one without. Bloom is a bring-your-own-credentials tool, so that cost lands on your X account rather than being bundled — which is worth modelling before you turn the channel on.
Do I need a developer app for every network?
No. Seven of the eighteen — Mastodon, Bluesky, Telegram, Nostr, Misskey, Lemmy and Mbin — connect with a token or app password you already hold, with no developer registration at all.
Two ways to start
Talk to the group and a senior lead scopes it in writing, or go straight to the product's own site and look at it yourself. Neither route commits you to the other.
Name the number you need to hit. A senior lead replies within one business day and a costed plan follows within three working days.
Bloom's own page: the full network list, what each connection needs, and a free account to try the composer on your own brands.
Related
Everything the group sells around Bloom — the company that delivers it, the nearest siblings, and the full list.