Socials Studio
Independent community project, not affiliated with, maintained by, or endorsed by OpenMontage — it works just as well with a rendered OpenMontage project as with any other video, image, or idea.
Text, image, and video posts. Different copy written for each platform, not one caption pasted five times. A single post, or a whole coordinated campaign. Nothing goes out until you've seen it and said yes.
Claude Code operates the tools: it writes the copy, adapts it per platform, and drives the publishers — Socials Studio is the local, open-source toolkit it uses to do that safely, and nothing is ever published without your explicit approval. New to all this? Download the guided installer below — no GitHub, Git, or Python needed. Already have Claude Code? Install via the repository instead — the secondary, technical route.
Socials Studio's own data stays local to your machine — Claude Code is a separate service with its own configuration and privacy terms; see PRIVACY.md for the distinction.
You need a Claude subscription either way — Claude Code is what actually writes and publishes your posts. Two ways in, both ending at the same place: a working Claude Code session, open in this project.
New to all this? Download Socials Studio — no GitHub account or Git required on any platform:
Socials-Studio-Setup.exe
— sets up Python for you automatically, no Python knowledge needed. Not code-signed yet, so
Windows may show a SmartScreen "unrecognized publisher" warning — that's expected for now.Socials-Studio-macOS.zip
— unzip, run install.sh; needs a system Python 3.10+ already present.Socials-Studio-Linux.tar.gz
— extract, run install.sh; needs a system Python 3.10+ already present, and
real Google Chrome (not Chromium — chromium/chromium-browser
aren't supported).
Prefer a guided page with all three, checksums, and testing notes? Use
solvx.uk/socials-studio or the
Releases
page. The installer checks for Chrome and Claude Code, and offers to install Claude Code
for you if it's missing — on Windows, as an unchecked opt-in checkbox on the finish page
(WinGet if available, otherwise Anthropic's official installer); on macOS/Linux, as a yes/no
prompt. Declining is fine either way — the launcher installs regardless, Claude Code just
needs to be installed before you can use it. It finishes by opening a launcher — the first
time you run it, Claude introduces itself and offers to walk you through connecting your
first platform. It never logs into a social platform or publishes anything during setup, and
never bundles or redistributes Claude Code itself — only Anthropic's own official installer,
only with your say-so.
CI builds and smoke-tests all three installers on GitHub's own runners before merge. The
v0.1.0-beta.3 Windows installer was also installed and launched successfully on
a real Windows 11 machine — the newly built v0.1.0-beta.4 binary hasn't had a
separate human hardware retest of its own yet. macOS has only the automated runner test, and
Linux has had its mechanics (not real Chrome/account publishing) tested on Ubuntu 24.04 x64 —
see the README's testing status for the full picture.
Already use Claude Code? Install via the repository instead — the secondary, technical route:
git clone https://github.com/tradewithmeai/socials-studio.git
cd socials-studio
claude
Once Claude Code is open in the project, just ask it to set things up. Claude will explain each setup step (a Python virtual environment, dependencies, a health check) and wait for your yes each time — nothing happens silently.
Either route ends with a real, human-driven login per platform (or a one-time OAuth step for YouTube) that Claude walks you through — only asked once, the first time you connect each one.
Then just say what you want, in plain language. For example:
Claude prepares and orchestrates the workflow using this repository's authentication, validation, and publishing tools — composing or extending them as your request needs. Publication always stays reviewable: nothing posts for real until you explicitly confirm it.
idea or media → Claude prepares the campaign → you review → explicit confirmation → publish to YouTube, X, Bluesky, LinkedIn or Instagram
Socials Studio has no dependency on OpenMontage's code and doesn't call into it — this is file-based compatibility, not a technical integration. It works with a finished video file from OpenMontage exactly the same way it would work with a finished video file from anywhere else, or with no video at all if the campaign is text and image only.
Ask Claude to request media from OpenMontage — or another available agentic video application — as part of preparing a campaign, and it can read whatever context an OpenMontage project already generated (its script, intended tone, target audience) to ground the copy it suggests, instead of guessing from the filename. See the OpenMontage guide for how that works and what it depends on.
Two genuine gaps, not a fixed feature list:
A future skill can package either of these into something more discoverable, repeatable and tested once there's a proven pattern worth packaging — not the first moment the underlying capability exists. Anything not listed here as a gap is something you can already ask Claude Code to do; see the README for the full capability list.
Publish videos and posts to YouTube, X (Twitter), Bluesky, LinkedIn and Instagram. See the roadmap for what's next.
| Platform | Login (session creation) | Publish |
|---|---|---|
| YouTube | OAuth (no browser) | Yes — Data API, official path |
| X (Twitter) | Yes | Yes — text, image or video (browser session, not the X API) |
| Bluesky | Yes | Yes — text, image or video |
| Yes | Yes — text, image or video | |
| Yes | Yes — reels (video) |
Socials Studio is being released as a public beta because it has completed real end-to-end publishing tests and is now ready for broader testing. Publishing has been tested for YouTube, X, Bluesky, LinkedIn and Instagram (see Testing status in the README). I want to learn how it performs across different machines, operating systems, coding agents and publishing workflows.
Please share your test results and tell us:
Substantive feedback will be considered as the product and public roadmap develop. (That's not a promise every feature request gets built.)
Everything Claude does when operating Socials Studio ultimately runs through a small, transparent set of Python publishers and a health-check script — no hidden state, nothing Claude can do that you can't inspect or run yourself. Useful for debugging, for scripting, or if you'd rather drive it entirely by hand with no agent at all:
python doctor.py — check what's connected, what isn't.--confirm-publish, then publish to YouTube, X, Bluesky, LinkedIn, or
Instagram.See the example usage and full CLI reference in the README for the exact commands.