doodle top mobile

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.

Setup GuideGitHub

Please make sure there is always a human in the loop.

Last updated: September 2026

doodle left mobiledoodle right mobile

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.

1

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?
2

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?
3

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.

FieldTypeDescription
__typestringMust be "slack"
channelstringSlack 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: C12345

Engineering Updates

Just ask

> Post it with: Engineering Updates

NanoClaw: Got it. Applying:
  channel: C67890

Marketing Channel Post

Just ask

> Post it with: Marketing Channel Post

NanoClaw: Got it. Applying:
  channel: CABCDE

What 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:list

Slack 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-123
🐳

Scheduled & 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.

C

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 AM

What 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.

Start posting to Slack

Install Postiz Agent and automate your Slack communications with AI-powered scheduling and messaging.