Upload to YouTube from OpenClaw
OpenClaw can upload and schedule YouTube videos through the Postiz skill. You send OpenClaw a video file with a title and description, and it calls the Postiz CLI to upload the video, attach a custom thumbnail, add tags, set public, unlisted, or private visibility, and schedule the publish time.
Please make sure there is always a human in the loop.
Last updated: September 2026
How do you set up OpenClaw to post to YouTube?
Setup takes three commands: install the Postiz skill, sign in, and confirm OpenClaw lists it as eligible. After that you talk to OpenClaw in plain language and it runs the Postiz CLI for YouTube.
Setup once, then just ask
# Install the Postiz skill (ClawHub or the skills CLI)
openclaw skills install @nevo-david/postiz
# or: npx skills add gitroomhq/postiz-agent
# Sign in (OAuth2 device flow) or use an API key
postiz auth:login
# or: export POSTIZ_API_KEY=your_api_key
# Confirm OpenClaw can see the skill
openclaw skills list --eligible
# Then just ask OpenClaw from any chat app:
> Upload demo.mp4 to YouTube as unlisted with
the title "Postiz walkthrough", Friday 3pm
OpenClaw: Done! Your YouTube video is scheduled for Friday at 3:00 PM.YouTube-Specific Features
Video Uploads
Hand OpenClaw a video file and it uploads it. Supports all major formats including MP4, MOV, AVI, MKV, and WEBM.
Visibility Control
Set videos to public, unlisted, or private. Control who can discover and watch your content from the start.
Kids Content
Declare whether your content is made for kids to comply with YouTube's COPPA requirements. Set per video.
Custom Thumbnails
Upload and attach custom thumbnail images to your videos. First impressions matter — control your click-through rate.
Tags & Metadata
Add tags to improve discoverability. Each tag has a value and label for flexible categorization and SEO.
Scheduled Publishing
Schedule video uploads with precise timestamps. Videos are uploaded and set to publish at your chosen time.
How does posting to YouTube from OpenClaw work?
You describe what you want in plain language and OpenClaw handles the Postiz calls for you. Here is how a typical conversation goes.
Find Your YouTube Integration
Ask OpenClaw whether your YouTube account is connected. It also checks which options the platform supports.
Example conversation
> Is my YouTube account connected to Postiz?
OpenClaw: Yes — your YouTube account is connected
and ready. Want me to post something?Upload Your Video & Thumbnail
Upload your video file and optionally a custom thumbnail. YouTube requires media to be accessible via HTTPS. Supports MP4, MOV, AVI, MKV, WEBM, and more.
Example conversation
> Draft a YouTube post about our new
feature launch
OpenClaw: Here's a draft for YouTube:
"We just shipped something big..."
Want me to add media and schedule it?Create Your Post
Schedule a YouTube upload with your video, description, title, visibility settings, tags, and optional thumbnail.
Example conversation
> Yes — add screenshot.png and schedule
it for tomorrow at 9am
OpenClaw: Done! Scheduled on YouTube for
tomorrow at 9:00 AM.YouTube Settings Reference
Mention any of these in plain language and OpenClaw sets them for you. These are the YouTube options it can apply to any post.
| Field | Type | Description |
|---|---|---|
__type | string | Must be "youtube" |
title | string | Video title (2-100 characters) |
type | string | Visibility: "public", "unlisted", or "private" |
selfDeclaredMadeForKids | string | Kids content declaration: "yes" or "no" |
thumbnail | object | Custom thumbnail: {id: string, path: string} |
thumbnail.id | string | Uploaded thumbnail file ID |
thumbnail.path | string | Public URL of the thumbnail image |
tags | array | Video tags: [{value: string, label: string}] |
tags[].value | string | Tag value used internally |
tags[].label | string | Tag display label |
Common Configurations
Ask OpenClaw for any of these common YouTube uploading scenarios and it applies the matching settings.
Public Video with Tags
Just ask
> Post it with: Public Video with Tags
OpenClaw: Got it. Applying:
title: How to Build a REST API in 10 Minutes
type: public
selfDeclaredMadeForKids: no
tags: Tutorial, API, CodingUnlisted Video with Custom Thumbnail
Just ask
> Post it with: Unlisted Video with Custom Thumbnail
OpenClaw: Got it. Applying:
title: Team Meeting Recording - March 2025
type: unlisted
selfDeclaredMadeForKids: no
thumbnail: id=thumb-abc123, path=https://uploads.postiz.com/thumb.jpgKids Content Video
Just ask
> Post it with: Kids Content Video
OpenClaw: Got it. Applying:
title: Learn Colors with Fun Animations
type: public
selfDeclaredMadeForKids: yes
tags: Kids, Educational, ColorsPrivate Draft Video
Just ask
> Post it with: Private Draft Video
OpenClaw: Got it. Applying:
title: Draft - Upcoming Product Launch
type: private
selfDeclaredMadeForKids: noWhat is OpenClaw?
OpenClaw is the open-source personal AI agent with 145k+ GitHub stars. It runs locally on your machine, connects through apps you already use, and takes real actions on your behalf.
Works Where You Are
Message OpenClaw from WhatsApp, Telegram, Slack, Discord, Signal, iMessage, or 10+ other platforms. No new app to learn.
Skill-Based Architecture
OpenClaw extends its abilities through Skills — lightweight plugins defined in Markdown files. Postiz is available as a skill on ClawHub.
Proactive Automation
Schedule recurring tasks with cron jobs. OpenClaw can upload your YouTube videos on a schedule without you having to ask each time.
How Postiz Becomes an OpenClaw Skill
When you install Postiz Agent globally, OpenClaw automatically discovers it by reading the bundled SKILL.md file. This file tells OpenClaw what commands are available, what environment variables are needed, and how to compose YouTube uploads with the right settings.
- ✓Install from ClawHub with one command: openclaw skills install @nevo-david/postiz
- ✓OpenClaw reads the SKILL.md and learns all Postiz commands
- ✓Run openclaw skills check to confirm the postiz binary and credentials are in place
- ✓Skills are loaded on-demand, keeping the agent context clean
- ✓Works with any LLM backend: Claude, GPT, Gemini, Llama, and more
Install from ClawHub
# Install the Postiz skill from ClawHub
openclaw skills install @nevo-david/postiz
# Or with the skills CLI
npx skills add gitroomhq/postiz-agent
# Sign in with OAuth2 (or set POSTIZ_API_KEY)
postiz auth:login
# Verify OpenClaw sees it
openclaw skills list --eligible
openclaw skills checkYouTube Uploading with OpenClaw
Message OpenClaw from any platform — it reads the Postiz skill, discovers your YouTube integration, and handles the entire upload workflow autonomously.
From Any Chat App
WhatsApp, Telegram, Slack, Discord...
Send a message to OpenClaw from your favorite chat app. It runs as a persistent daemon on your machine, so it picks up your message, discovers your YouTube account via Postiz, uploads the video with thumbnail, and schedules the publish — all while you go about your day.
WhatsApp / Telegram
You: Upload my tutorial.mp4 to YouTube
as public, title "React Hooks Guide",
schedule for tomorrow at 3pm
OpenClaw: Got it! Here's what I'll do:
1. Upload tutorial.mp4 to Postiz
2. Set title: "React Hooks Guide"
3. Schedule for 2025-03-02T15:00:00Z
4. Visibility: public, not for kids
Done! Your YouTube video is scheduled.
Post ID: abc-123Scheduled & Proactive
openclaw automations for recurring content
OpenClaw automations run on cron expressions in an isolated session and can announce results to a chat channel. Create one that drafts and schedules your YouTube content through Postiz, so nothing waits on a manual trigger.
openclaw automations (cron)
openclaw automations create "0 9 * * 1-5" \
"Check ~/videos/ready for a new .mp4 and matching .txt description, upload it to YouTube as public with the tags listed, and schedule it for 3pm." \
--name "YouTube daily post" \
--session isolated \
--announce --channel telegram \
--to "<your chat id>"
# openclaw cron is an alias for the same commandWhy OpenClaw + Postiz for YouTube
OpenClaw's skill system makes Postiz a natural fit. The agent reads the SKILL.md to understand every available command, then autonomously chains them together for YouTube workflows.
- ✓Message from WhatsApp to upload a YouTube video — no terminal needed
- ✓Cron jobs for hands-free weekly upload schedules
- ✓Structured JSON output lets OpenClaw verify each step succeeded
- ✓Thumbnails and tags applied automatically based on your instructions
- ✓Cross-post to YouTube + other platforms in a single conversation
- ✓Model-agnostic — works with Claude, GPT, Gemini, or open-source LLMs
SKILL.md (auto-discovered)
---
name: postiz
description: Postiz is a tool to schedule
social media and chat posts to 28+
channels ...
homepage: https://docs.postiz.com/public-api/introduction
metadata: {"openclaw":{"emoji":"🌎",
"requires":{"bins":[],"env":["POSTIZ_API_URL"]}}}
---
# Essential Commands
- postiz auth:login
- postiz integrations:list
- postiz integrations:settings <id>
- postiz integrations:trigger
- postiz posts:create
- postiz upload <file>
- postiz analytics:platform <id>
# YouTube settings
title, type, selfDeclaredMadeForKids, thumbnail, tagsAlso Works with Claude Code
Postiz works with any AI agent that can run commands or call MCP tools — you ask, the agent does the work. That includes Anthropic's Claude Code, which has its own guide for posting to YouTube from Claude Code.
Claude Code
by Anthropic
Claude reads the Postiz skill so it knows what it can do, then autonomously discovers your YouTube integration, uploads your video and thumbnail, applies tags and visibility settings, and schedules the upload.
Claude Code
> Upload my tutorial video to YouTube
as public with tags "coding" and
"tutorial", schedule for tomorrow
Claude: Done! Scheduled on YouTube for
tomorrow at 9:00 AM.YouTube + Other Platforms
Schedule the same video to YouTube and other platforms in a single request. Each platform gets its own settings.
Example
> Post "Excited to announce our new feature!" to
YouTube and LinkedIn tomorrow at 9am, then schedule
a daily tip on YouTube every weekday at 10am
OpenClaw: Done! Scheduled:
- YouTube + LinkedIn: tomorrow 9:00 AM
- Daily tips on YouTube: Mon-Fri 10:00 AMWhat can you ask OpenClaw to do on YouTube?
These are real messages you can send OpenClaw from WhatsApp, Telegram, Slack, or Discord. OpenClaw maps each one to the right Postiz command and YouTube settings.
Public upload with thumbnail
Send to OpenClaw
> Upload launch.mp4 to YouTube as public on Friday at 3pm, title "Postiz 2.0 walkthrough", use thumb.png as the thumbnail, tags: postiz, open source, automation.Unlisted review copy
Send to OpenClaw
> Upload this video as unlisted right now so the team can review it before we go public.Cross-post a short
Send to OpenClaw
> Publish this vertical clip to YouTube and TikTok at 5pm with the same title.YouTube rules OpenClaw has to follow
Postiz enforces these YouTube constraints when OpenClaw creates a post. Knowing them up front avoids a failed request.
- ✓YouTube titles must be 2 to 100 characters and the type setting (public, unlisted, or private) is required. Say the visibility in your message.
- ✓A video file is mandatory. OpenClaw uploads it through postiz upload before creating the post, so large files take time to process.
- ✓Thumbnails need an uploaded image with an id and public path. Send the thumbnail image alongside the video and name it.
- ✓selfDeclaredMadeForKids is a compliance declaration. If your channel audience setting is not fixed, tell OpenClaw whether the video is made for kids.
OpenClaw and YouTube: frequently asked questions
How do I upload to YouTube from OpenClaw?
Install the Postiz skill in OpenClaw, run postiz auth:login, and connect your YouTube channel in Postiz. Then send OpenClaw the video with a title, description, visibility, and time. OpenClaw uploads the file with postiz upload and schedules the video with postiz posts:create.
Can OpenClaw set a custom YouTube thumbnail?
Yes. Send the thumbnail image with your request. OpenClaw uploads it through Postiz, then passes the file id and public path in the thumbnail setting. YouTube applies it when the video publishes, so you never need to open YouTube Studio to swap the thumbnail.
Can OpenClaw schedule YouTube videos as unlisted or private?
Yes. The type setting accepts public, unlisted, or private. Ask for an unlisted upload when the team needs to review the video first, then ask OpenClaw to schedule a public version or change it from the Postiz calendar. Private uploads stay hidden until you change them.
Does OpenClaw need Google API credentials for YouTube?
No. Postiz holds the YouTube OAuth connection, and OpenClaw only runs the Postiz CLI. You authenticate OpenClaw with postiz auth:login or a Postiz API key. There is no Google Cloud project, quota, or client secret for you to manage. Postiz handles token refresh.
Can OpenClaw upload YouTube videos automatically?
Yes. Create an OpenClaw automation with a cron expression and a prompt that watches a folder for finished renders, uploads them through Postiz, and schedules the publish time. Ask OpenClaw to announce the result in your chat channel so a human confirms each upload.
Related OpenClaw guides
The same Postiz skill covers every platform below. Start from the OpenClaw social media hub for install steps and the full list.
Start posting to YouTube
Install Postiz Agent and automate your YouTube content strategy with AI-powered scheduling and publishing.
Ready to get started?
Grow your social media presence with Postiz.
Schedule, analyze, and engage with your audience.
Agentic social media scheduler (cloud / open-source)
AI Agents