Nanoclaw social media automation
Run Nanoclaw as your container-based, chat-driven agent. Genviral is the skill it loads to handle connected accounts, scheduling, publishing, analytics, and the AI media workflows that feed the next batch.
- Nanoclaw owns the chat interface, container isolation, and cron
- Genviral publishes to 8 platforms from one API key
- Skill loads from SKILL.md — Nanoclaw picks it up automatically
Skill is MIT-licensed · @genviral/cli on npm
# Start Nanoclaw in a container$ docker run -d --name nanoclaw \$ -v ~/nanoclaw:/data nanoclaw/nanoclaw:latest# Drop the Genviral skill into Nanoclaw's skills folder$ git clone https://github.com/fdarkaou/genviral-skill.git \$ ~/nanoclaw/skills/genviral# Install the CLI the skill shells out to$ docker exec nanoclaw npm install -g @genviral/cli# Then in your WhatsApp / Telegram / Slack chat with Nanoclaw:# "Use the Genviral skill to post tomorrow's Reel to Instagram."
Two layers
Nanoclaw reasons. Genviral executes.
Nanoclaw is great at running container-isolated agents you talk to from WhatsApp, Telegram, Slack, Discord, or Gmail. Genviral is great at being the only skill it needs to do social.
Nanoclaw owns
Container-isolated runtime
Each Nanoclaw group runs in its own Docker sandbox (MicroVM on macOS and Windows). One isolated environment per client means API keys, skills, and memory never bleed between workspaces.
Chat-app native interface
Talk to Nanoclaw from WhatsApp, Telegram, Slack, Discord, or Gmail. No dashboard to open and no terminal to switch into — the same chat that approves a draft can also publish it.
Built-in scheduled jobs
Nanoclaw ships with cron-style recurring tasks: 'every Monday at 8am, draft three LinkedIn posts'. No external runner, no GitHub Action, no separate scheduler to keep alive.
Auto-loading skills
Drop a folder into the skills directory and Nanoclaw discovers it. The Genviral skill, your house-brand voice notes, and any custom helpers all load side-by-side without re-deploying the container.
Genviral owns
Connected social accounts
TikTok, Instagram, YouTube, Pinterest, LinkedIn, Facebook, X, and Bluesky behind one API key — no Meta or TikTok partner approval wait.
AI media generation
Slideshows, images, and videos rendered through Genviral's AI Studio. No separate model wiring — Nanoclaw calls one endpoint and gets a finished asset.
Cross-platform scheduling
One queue, every platform. Idempotent posting via `external_id`, retry-safe drafts, and per-account cooldowns Nanoclaw can drive from one endpoint.
Analytics feedback loop
Genviral feeds last-30-day performance back to Nanoclaw so the next batch rewrites hooks against whichever format actually outperformed.
Setup
From zero to a sample post in 5 steps
Each step links to the real surface in your dashboard. Run them once, then let Nanoclaw take the recurring work from chat.
- 01Step 1 of 5
Start Nanoclaw in a container
Nanoclaw runs as a Docker container that listens for messages on WhatsApp, Telegram, Slack, Discord, or Gmail. Each group lives in its own sandbox, so credentials and skills never leak between clients.
About the Claude Agent SDKStart one Nanoclaw container per client/workspace
- 02Step 2 of 5
Drop the Genviral skill into Nanoclaw's skills folder
Nanoclaw auto-discovers skills from its mounted skills directory. The Genviral skill ships an opinionated SKILL.md, slideshow workflow, defaults file, and a feedback loop tuned for social — no manual wiring required.
View the skill on GitHubClone the skill into the container's skills directory
- 03Step 3 of 5
Install the Genviral CLI and scope an API key
The skill shells out to `genviral`. Install the CLI inside the container, then create one API key per workspace Nanoclaw is allowed to drive and drop it into the container env so the skill picks it up on every message.
Create API keyInstall the CLI inside the container
Add a scoped key to the container env
- 04Step 4 of 5
Connect your social accounts in Genviral
Connect TikTok, Instagram, YouTube, Pinterest, LinkedIn, Facebook, X, and Bluesky once in the dashboard. Nanoclaw never touches OAuth — it just reads the account list and uses the IDs from chat.
Connect accountsConfirm Nanoclaw can see your accounts
- 05Step 5 of 5
Message Nanoclaw from your chat app
Open WhatsApp, Telegram, Slack, Discord, or Gmail and send Nanoclaw a sample request. It plans the work, calls the Genviral skill, renders the asset, and creates a draft post — all from one message thread.
Read related guidesSend this in your WhatsApp / Telegram / Slack chat with Nanoclaw:
Use cases
Six recurring Nanoclaw workflows
Each one follows the same loop: Nanoclaw plans from chat, Genviral renders and publishes, analytics feeds the next message.
TikTok
Daily slideshows from a WhatsApp message
Pinterest
Recurring infographic pins on cron
YouTube
Shorts from a shared queue
Instagram
Reels from an approved media folder
LinkedIn
Posts from release notes & drafts
Facebook
Cross-post filler for brand-page trust
Why an API layer
Nanoclaw still needs a real execution surface
You could wire Nanoclaw into every platform's API yourself. In practice that's slow and breaks often. Here's the comparison.
Wire it yourself
Meta and TikTok partner approvals can take months
Every platform has its own auth, post settings, and quirks
AI assets need separate model providers and plumbing
Scaling to many accounts gets you shadowbanned and locked out
Genviral does this
Genviral fronts those approvals so Nanoclaw posts on day one
One endpoint per concept; Genviral maps it per platform
Genviral's AI Studio ships slideshows, images, and video in-API
Hosted, pre-warmed accounts keep posting reliable past the early stage
Guides
What to read before you wire this up
The developer surfaces are the source of truth. Each link is one of the integration points Nanoclaw calls under the hood.
- Read guide
All Genviral developer surfaces
Side-by-side of the REST API, the CLI, the agent skill, and the hosted accounts add-on. Pick the integration that matches your runtime.
- Read guide
Genviral Partner API reference
Full request/response shapes for every endpoint Nanoclaw will call. `create-post`, `slideshows/*`, `analytics/*`, and the Studio routes are the high-traffic ones.
- Read guide
Hermes Agent + Genviral
The hosted-agent variant: same API surface, but Hermes owns memory and cron natively without you operating a container.
- Read guide
OpenClaw social media skill
The same skill Nanoclaw loads, packaged for OpenClaw runtimes. Useful if you want a continuous, self-improving agent loop without the chat-app interface.
FAQ
Nanoclaw social media questions
The details teams ask before handing recurring social workflows to a container-based chat agent.
What is Nanoclaw?
Nanoclaw is a lightweight, container-based AI agent built on the Claude Agent SDK. It accepts natural-language commands from WhatsApp, Telegram, Slack, Discord, or Gmail and executes them inside an isolated Docker sandbox — one container per group or client, so credentials and state never leak between workspaces.
How does Nanoclaw post to social media?
Nanoclaw itself doesn't ship with platform connectors. You install the Genviral skill into its skills directory and the `@genviral/cli` package inside the container. Nanoclaw then runs `genviral` shell commands for accounts, slideshows, posts, analytics, and trends — Genviral handles auth, rendering, scheduling, and publishing to every supported network.
Do I need the Genviral skill, or just the CLI?
Both. Nanoclaw auto-discovers skills from its mounted skills directory; the Genviral skill ships SKILL.md, a slideshow workflow, defaults, and a feedback loop Nanoclaw loads automatically. The CLI is what the skill actually shells out to, so you install it alongside.
Which platforms can Nanoclaw post to through Genviral?
TikTok, Instagram, YouTube, Pinterest, LinkedIn, Facebook, X, and Bluesky. Analytics coverage is strongest for TikTok, Instagram, and YouTube. Nanoclaw publishes from your connected accounts via one API key — no Meta or TikTok partner approval wait.
Does this need an MCP server?
No. Nanoclaw shells out to `genviral` directly the same way it runs `git` or `jq`. There is no separate MCP server to operate, no extra process to keep alive, and no MCP-specific wire format to maintain. If you already operate an MCP server, the CLI still works alongside it.
Can Nanoclaw run on a schedule?
Yes — Nanoclaw has built-in cron-style recurring tasks. Tell it 'every Monday at 8am, draft three LinkedIn posts' from chat and it runs without an external runner. For cross-account fan-out at scale, the Hermes Agent integration is also a good fit.
Is Nanoclaw safe to run for multiple clients?
Container isolation is the point. Each Nanoclaw group runs in its own Docker sandbox (MicroVM on macOS and Windows), so one client's API keys, skills, and memory can't reach another's. Combined with scoped Genviral API keys — one per workspace — agencies can give each client its own end-to-end environment.
Get started
Give Nanoclaw a real social media backend
Connect your accounts, scope an API key, and let Nanoclaw drive a skill built for generated content, scheduled posts, teams, and analytics.