Post to Slack Channels from NanoClaw
NanoClaw can send and schedule Slack channel messages through Postiz. Message NanoClaw from WhatsApp, Telegram, Discord, or Slack itself, name the channel, and give it the text, files, and time. It uses the Postiz skill to post into that Slack channel as the Postiz app at the scheduled time.
Please make sure there is always a human in the loop.
Last updated: September 2026
How do I set up NanoClaw to post to Slack?
Setup, then just ask
# 1. Install NanoClaw (once)
git clone https://github.com/nanocoai/nanoclaw.git
cd NanoClaw && bash nanoclaw.sh
# 2. Add the Postiz skill to your NanoClaw fork
npx skills add gitroomhq/postiz-agent
# 3. Authenticate Postiz (OAuth device flow)
postiz auth:login # or: export POSTIZ_API_KEY=...
# 4. Connect Slack in Postiz, then message NanoClaw:
> Post the weekly update to #general
on Slack tomorrow at 9am
NanoClaw: Done! Your Slack post is scheduled.Which Slack features does NanoClaw support?
Channel Messaging
Post messages to any Slack channel your bot has access to. Share updates, announcements, and notifications automatically.
Scheduled Messages
Schedule messages for the perfect time. Queue up announcements, reminders, and updates to post when your team is most active.
Media Sharing
Attach images, files, and rich media to your Slack messages. Share screenshots, reports, and visual updates with your team.
Team Communications
Automate recurring team updates, standup summaries, and status reports across multiple channels simultaneously.
Bot Integration
Leverage Slack bot tokens for seamless posting. Your AI agent authenticates once and posts on behalf of your workspace.
Multi-Channel Posting
Target different channels for different content types. Send engineering updates to #dev and marketing wins to #general.
How do I post to Slack from NanoClaw?
You describe what you want in plain language and NanoClaw handles the Postiz calls for you. Here is how a typical conversation goes.
Find Your Slack Integration
Ask NanoClaw whether your Slack account is connected. It also checks which options the platform supports.
Example conversation
> Is my Slack account connected to Postiz?
NanoClaw: Yes — your Slack account is connected
and ready. Want me to post something?Choose Your Channel
Identify the Slack channel ID where you want to post. You can find channel IDs in Slack by right-clicking a channel and selecting 'View channel details'.
Example conversation
> Draft a Slack post about our new
feature launch
NanoClaw: Here's a draft for Slack:
"We just shipped something big..."
Want me to add media and schedule it?Create Your Post
Send a message to your Slack channel with the channel ID in settings. Schedule it for later or post immediately.
Example conversation
> Yes — add screenshot.png and schedule
it for tomorrow at 9am
NanoClaw: Done! Scheduled on Slack for
tomorrow at 9:00 AM.Slack Settings Reference
Mention any of these in plain language and NanoClaw sets them for you. These are the Slack options it can apply to any post.
| Field | Type | Description |
|---|---|---|
__type | string | Must be "slack" |
channel | string | Slack channel ID (e.g. C12345) |
Common Configurations
Ask NanoClaw for any of these common Slack scenarios and it applies the matching settings.
General Channel Announcement
Just ask
> Post it with: General Channel Announcement
NanoClaw: Got it. Applying:
channel: C12345Engineering Updates
Just ask
> Post it with: Engineering Updates
NanoClaw: Got it. Applying:
channel: C67890Marketing Channel Post
Just ask
> Post it with: Marketing Channel Post
NanoClaw: Got it. Applying:
channel: CABCDEWhat is NanoClaw?
NanoClaw is an open-source AI assistant that runs each agent in its own Docker container and is built on Anthropic's Claude Agent SDK. It was created as a smaller, easier-to-audit alternative to OpenClaw. It connects to WhatsApp, Telegram, Slack, Discord, Microsoft Teams, iMessage, and more, and supports per-group memory and recurring jobs.
Container-Based
NanoClaw runs in containers for easy deployment and isolation. Spin up your social media automation agent in seconds with Docker.
Multi-Platform Chat
Connect to WhatsApp, Telegram, Slack, Discord, Microsoft Teams, and more. Message NanoClaw from wherever you already communicate.
Memory & Context
Schedule recurring tasks with cron jobs. NanoClaw can post your Slack messages on a schedule without you having to ask each time.
How Postiz Works with NanoClaw
When you install Postiz Agent globally, NanoClaw automatically discovers it by reading the bundled SKILL.md file. This file tells NanoClaw what commands are available, what environment variables are needed, and how to compose Slack messages with the right settings.
- ✓Install Postiz skill with npx skills add gitroomhq/postiz-agent
- ✓NanoClaw reads the SKILL.md and learns all Postiz commands
- ✓Authenticate with postiz auth:login (OAuth device flow) or a POSTIZ_API_KEY
- ✓Skills are loaded on-demand, keeping the agent context clean
- ✓Built on Anthropic's Claude Agent SDK, running in an isolated Docker container
Install Postiz
# In your NanoClaw fork: add the Postiz skill
npx skills add gitroomhq/postiz-agent
# Sign in to Postiz (OAuth device flow)
postiz auth:login
# Or use an API key instead
export POSTIZ_API_KEY=your_api_key
# Check the connection
postiz auth:status
postiz integrations:listSlack Posting with NanoClaw
Message NanoClaw from WhatsApp, Telegram, or Slack — it discovers your integrations via Postiz, composes your content, and handles the entire posting workflow from within its container.
From Any Chat App
WhatsApp, Telegram, Slack, or Discord
Send a message to NanoClaw from your favorite chat app. It runs as a background service in an isolated container, so it picks up your message, discovers your Slack workspace via Postiz, and sends the message to the right channel — all while you go about your day.
NanoClaw
You: Post to Slack about our new
feature launch, schedule for tomorrow
at 9am
NanoClaw: On it! Here's my plan:
1. Found your Slack integration
2. Composing your post
3. Scheduling for tomorrow 9:00 AM
Done! Your post is scheduled.
Post ID: abc-123Scheduled & Proactive
Recurring jobs, requested in chat
NanoClaw supports recurring jobs you request in chat. Set up a recurring job that sends daily standup reminders or weekly status updates to your Slack channels automatically — no manual trigger needed.
Recurring job (ask in chat)
> @Andy every weekday at 9am, check
~/content/posts for new files and
schedule each one to Slack for
noon. Move posted files to
~/content/published.
NanoClaw: Got it. I'll run this every
weekday at 9:00 AM and schedule the
posts through Postiz.Why NanoClaw + Postiz for Slack
NanoClaw makes Postiz a natural fit for your Slack workflow. The agent discovers all available commands and autonomously chains them together.
- ✓Message from WhatsApp or Telegram to post to Slack — no terminal needed
- ✓Container-based — easy to deploy, isolate, and scale
- ✓Built-in memory remembers your content preferences
- ✓Scheduled jobs for hands-free daily posting
- ✓Cross-post to Slack + other platforms in a single conversation
- ✓Built on Anthropic's Claude Agent SDK, with each agent group in its own container
SKILL.md (auto-discovered)
---
name: postiz
description: Social media automation
CLI for scheduling posts across
30+ platforms including Slack
metadata:
NanoClaw:
requirements:
env:
- POSTIZ_API_KEY
binaries:
- postiz
---
# Available Commands
- postiz integrations:list
- postiz integrations:settings <id>
- postiz posts:create
- postiz upload <file>
- postiz analytics:platform <id>
# Slack Settings
channel (required)Does Postiz work with other agents too?
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.
Claude Code
by Anthropic
Claude reads the Postiz skill so it knows what it can do, then autonomously discovers your Slack integration, identifies the correct channel, and sends your message.
Claude Code
> Post a deployment update to #engineering
on Slack
Claude: Done! Scheduled on Slack for
tomorrow at 9:00 AM.Can NanoClaw post to Slack and other platforms at once?
Post the same announcement to Slack and other platforms in a single request. Each platform gets its own settings.
Example
> Post "Excited to announce our new feature!" to
Slack and LinkedIn tomorrow at 9am, then schedule
a daily tip on Slack every weekday at 10am
NanoClaw: Done! Scheduled:
- Slack + LinkedIn: tomorrow 9:00 AM
- Daily tips on Slack: Mon-Fri 10:00 AMWhat can I ask NanoClaw to post on Slack?
You can ask NanoClaw for anything Postiz supports on Slack: a single post, a scheduled batch, or a recurring job. These are prompts you would type in WhatsApp, Telegram, Slack, or Discord. @Andy is NanoClaw's default trigger word; use whatever name you gave your agent.
Monday standup reminder
Say to NanoClaw
> @Andy post a standup reminder to #engineering every Monday at 9am asking for blockers
NanoClaw: Creates a recurring job that posts through Postiz to the channel ID each Monday.Release announcement with file
Say to NanoClaw
> @Andy share the release notes PDF in #general at 2pm with a three-line summary
NanoClaw: Uploads the PDF via Postiz and schedules the message for 2:00 PM.Cross-post externally
Say to NanoClaw
> @Andy post the launch message to #announcements and also to X and LinkedIn at 10am
NanoClaw: Creates one Slack post plus two social posts in a single Postiz request.What should I know before posting to Slack from NanoClaw?
Slack has a few rules that Postiz enforces at publish time. NanoClaw applies them when you mention them in plain language, and asks when a required value is missing.
- ✓channel is required and is a Slack channel ID (like C12345), not a name. NanoClaw can list channels with postiz integrations:settings and match the name you use.
- ✓The Postiz Slack app must be a member of the channel. Invite it with /invite in Slack before scheduling.
- ✓Slack messages can hold a lot of text, but long updates read better as a short message with a file or thread. Ask NanoClaw to keep it concise.
- ✓Files are uploaded through Postiz first. Send them to NanoClaw in chat or reference a path inside its container workspace.
Frequently asked questions about NanoClaw and Slack
How do I post to Slack from NanoClaw?
Add the Postiz skill to NanoClaw with npx skills add gitroomhq/postiz-agent, authenticate with postiz auth:login, and connect Slack in Postiz. Invite the Postiz app to the channel, then message NanoClaw with the channel name, text, and time. It resolves the channel ID and schedules the message.
Can NanoClaw post to Slack when I message it from Slack?
Yes. NanoClaw can use Slack as one of its own chat channels, and Postiz posts to Slack through the Postiz app. Ask NanoClaw in a Slack DM to schedule an announcement in #general and it goes through Postiz. Keep in mind they are two separate integrations with separate permissions.
How does NanoClaw get the Slack channel ID?
NanoClaw runs postiz integrations:settings for your Slack channel to list the channels the Postiz app can post to, then matches the name you mention to its ID (for example C12345). You can also copy the ID from the channel details panel in Slack and paste it into your message.
Can NanoClaw schedule recurring Slack messages?
Yes. Ask NanoClaw in chat for a recurring job, for example a standup reminder every weekday at 9am or a metrics summary every Friday. It runs on that schedule inside its container and posts through Postiz to the channel you named. You can review upcoming posts in the Postiz calendar.
Does NanoClaw need a Slack bot token?
No. Slack is connected to Postiz with OAuth in the Postiz dashboard, and Postiz stores the workspace connection. NanoClaw authenticates only to Postiz, with postiz auth:login or a POSTIZ_API_KEY inside its container. No Slack app tokens or webhooks are needed on the NanoClaw side.
Post to other platforms from NanoClaw
The same Postiz skill covers 30+ channels. Start from the NanoClaw social media automation guide or jump to a platform that pairs well with Slack.
Start posting to Slack
Install Postiz Agent and automate your Slack communications with AI-powered scheduling and messaging.