doodle top mobile

Publish to Hashnode from Claude Cowork

Claude Cowork can publish and schedule Hashnode blog posts through Postiz. Add the Postiz connector to Cowork once, then point it at a draft on your desktop and name the publication, title, subtitle, cover image, and tags. Cowork resolves the publication and tag IDs, sets a canonical URL when needed, and schedules the post without a terminal.

Setup Guide

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

doodle left mobiledoodle right mobile

How to publish to Hashnode from Claude Cowork

Add Postiz to Claude Cowork once as a connector, then ask for Hashnode posts in plain language. Cowork calls Postiz for you and confirms what it scheduled.

Setup, then just ask

# One-time setup in Claude Cowork (no terminal)
# Cowork tab > Customize > Connectors > + Add custom connector
#   Name: Postiz
#   URL:  https://mcp.postiz.com/mcp-oauth-dynamic
# Sign in to Postiz and approve access

# Then just ask Claude Cowork:
> Publish my post on Hashnode with
  a cover image and tags, tomorrow at 9am

Claude Cowork: Done! Your Hashnode post is scheduled.

What can Claude Cowork do on Hashnode?

Claude Cowork can use every Hashnode option that Postiz exposes. Describe the result you want and Cowork picks the matching settings.

📖

Blog Publishing

Publish long-form blog posts with full Markdown support. Code blocks, embeds, and rich formatting work out of the box.

📚

Publication Support

Publish posts under your Hashnode publication. Every post requires a publication ID to target the right blog.

🖼

Cover Images

Upload and attach cover images to make your posts stand out. Eye-catching visuals drive more clicks from the Hashnode feed.

🔗

Canonical URLs

Set canonical URLs for SEO when cross-posting from your original blog. Avoid duplicate content penalties across platforms.

🏷

Required Tagging

Hashnode requires at least one tag per post. Tags use tag IDs for precise categorization and improved discoverability.

📅

Scheduled Publishing

Schedule blog posts for future publication with precise timestamps. Build a consistent publishing cadence effortlessly.

How does Claude Cowork publish to Hashnode?

You describe what you want in plain language and Claude Cowork handles the Postiz calls for you. Here is how a typical conversation goes.

1

Find Your Hashnode Integration

Ask Claude Cowork whether your Hashnode account is connected. It also checks which options the platform supports.

Example conversation

> Is my Hashnode account connected to Postiz?

Claude Cowork: Yes — your Hashnode account is connected
  and ready. Want me to post something?
2

Prepare Your Content

Write your blog post in Markdown. Hashnode supports rich formatting including headers, code blocks with syntax highlighting, images, and embedded content. Optionally upload a cover image.

Example conversation

> Draft a Hashnode post about our new
  feature launch

Claude Cowork: Here's a draft for Hashnode:
  "We just shipped something big..."
  Want me to add media and schedule it?
3

Publish Your Post

Create a post with your content, title, publication, tags, and optional cover image and canonical URL. Remember: publication and at least one tag are required.

Example conversation

> Yes — add screenshot.png and schedule
  it for tomorrow at 9am

Claude Cowork: Done! Scheduled on Hashnode for
  tomorrow at 9:00 AM.

Which Hashnode settings can Claude Cowork apply?

Mention any of these in plain language and Claude Cowork sets them for you. These are the Hashnode options it can apply to any post.

FieldTypeDescription
__typestringMust be "hashnode"
titlestringArticle title (min 6 characters)
subtitlestringArticle subtitle (min 2 characters)
main_imageobjectCover image: {id: string, path: string}
canonicalstringOriginal URL for SEO canonical link
publicationstringPublication ID (required)
tagsarrayAt least 1 tag: [{value: string (tag ID), label: string}]

Common Configurations

Ask Claude Cowork for any of these common Hashnode publishing scenarios and it applies the matching settings.

Basic Blog Post

Just ask

> Post it with: Basic Blog Post

Claude Cowork: Got it. Applying:
  title: Understanding React Server Components
  publication: my-publication-id
  tags: React, Next.js

Full-Featured Post with Cover Image

Just ask

> Post it with: Full-Featured Post with Cover Image

Claude Cowork: Got it. Applying:
  title: Complete Guide to Node.js Streams
  subtitle: Master streams for high-performance I/O
  main_image: id=img-abc123, path=https://uploads.postiz.com/streams-cover.png
  publication: my-publication-id
  tags: Node.js, Backend, Tutorial

Cross-Posted Article with Canonical URL

Just ask

> Post it with: Cross-Posted Article with Canonical URL

Claude Cowork: Got it. Applying:
  title: Why We Migrated to Bun
  subtitle: Our experience switching JavaScript runtimes
  canonical: https://engineering.mycompany.com/migrating-to-bun
  publication: company-blog-id
  tags: Bun, JavaScript, DevOps

What is Claude Cowork?

Claude Cowork is Anthropic's agentic assistant for knowledge workers. It runs in the Claude desktop app on macOS and Windows (and on the web) on paid Claude plans, uses the same agentic architecture as Claude Code without a terminal, and can read local files, use connectors, and run multi-step tasks such as publishing to Hashnode through Postiz. It is not the same as Claude Code (the terminal agent) or the Postiz connector in Claude.ai; read the full comparison on the Claude Cowork hub.

💻

Desktop Native

Claude Cowork runs directly on your desktop, connecting to your local files and apps. No dashboard tabs or terminal needed to manage your social media workflow.

🔗

App Integrations

Connects to Google Drive, Gmail, DocuSign, and more. Pull content from your existing tools and publish it to social media seamlessly.

🤖

Autonomous Tasks

Schedule recurring tasks with cron jobs. Claude Cowork can publish your Hashnode posts on a schedule without you having to ask each time.

How Postiz Works with Claude Cowork

Postiz is an MCP server, and Claude Cowork supports custom connectors over remote MCP. Add the Postiz link once in Customize, then Connectors, sign in with OAuth, and Cowork sees the Postiz tools for listing channels, uploading media, scheduling Hashnode posts, and reading analytics. No API key or terminal is needed.

  • ✓Open the Cowork tab, then Customize, then Connectors, and add a custom connector named Postiz
  • ✓Paste the Postiz MCP link and sign in to Postiz when prompted (OAuth, no API key)
  • ✓Cowork discovers the Postiz tools automatically, including your connected Hashnode channel
  • ✓Ask in plain language; Cowork chains upload, settings, and scheduling steps for you
  • ✓Prefer the Postiz skill and CLI? Install the postiz-agent plugin instead and authenticate with postiz auth:login

Connect Postiz to Claude Cowork

# Option 1: custom connector (recommended, full toolset)
Cowork > Customize > Connectors > +
  Name: Postiz
  URL:  https://mcp.postiz.com/mcp-oauth-dynamic
  Sign in to Postiz and approve

# Option 2: official connector (posting + scheduling)
claude.ai/directory/postiz > Connect

# Option 3: Postiz skill + CLI (terminal)
npm install -g postiz
postiz auth:login

How do Hashnode workflows run in Claude Cowork?

Two ways: ask Cowork directly in the desktop app, where it can read the content from your local files, or set up a scheduled task that runs in the cloud on a timetable you choose.

C

From your desktop files

Local folders, Google Drive, no terminal

Point Claude Cowork at a document or media file on your computer and tell it where and when to publish. It reads the file, uploads media through Postiz, applies the Hashnode settings, and schedules the result for your Hashnode blog.

Claude Cowork

You: Publish ~/Writing/rust-intro.md to my
  Hashnode blog tomorrow at 9am, cover.png,
  tags Rust and Programming

Claude Cowork: Resolving publication and tags...
  1. Publication found, 2 tag IDs resolved
  2. Uploaded cover.png via Postiz
  3. Scheduled for 9:00 AM

  Done! Want a canonical URL added?
C

Scheduled tasks

Recurring Hashnode posts without a cron server

Type /schedule in any Cowork task to make it recurring. Scheduled tasks run in the cloud with the connectors you have set up, so your computer does not need to be awake for Cowork to publish to Hashnode on time.

Claude Cowork scheduled task

/schedule

"Every Monday at 9am, publish the oldest draft in ~/Writing/hashnode to my Hashnode blog with a cover image and tags, then move it to ~/Writing/published."

Claude Cowork will, on each run:
  1. Read the source file or folder
  2. Draft the Hashnode content
  3. Schedule it through Postiz
  4. Report back what it did

Why Claude Cowork + Postiz for Hashnode

Cowork brings the desktop context and the scheduling; Postiz brings the Hashnode publishing, media handling, and analytics. Together they replace a scheduler dashboard with a conversation.

  • ✓No terminal: Postiz is a connector in the Claude app, added once
  • ✓Reads Hashnode posts content from local folders and connected apps like Google Drive
  • ✓Scheduled tasks run in the cloud on a timetable you set
  • ✓Cross-posts Hashnode content to other Postiz channels in one request
  • ✓Uses the same Postiz account, channels, and calendar as your dashboard and other agents

Postiz tools Cowork can call

# Discovery
integrationList        # your connected channels
integrationSchema      # Hashnode settings and limits
triggerTool            # live data (boards, flairs, lists)

# Publishing
uploadFromUrlTool      # media upload
integrationSchedulePostTool
postsListTool          # what is scheduled
postSettingsTool

# Custom MCP link only
generateImageTool, generateVideoTool, clippingTool

Also Works with OpenClaw

Postiz works with any AI agent that can run commands or call MCP tools — you ask, the agent does the work. That includes OpenClaw, the open-source personal AI agent, which reads the Postiz skill and runs the CLI rather than connecting over MCP.

🦀

OpenClaw

Open-source AI agent

OpenClaw reads the Postiz skill so it knows what it can do, then autonomously discovers your Hashnode integration, uploads your cover image, resolves publication and tag IDs, and publishes the post.

OpenClaw

> Publish my Node.js streams guide to
  Hashnode with a cover image and tags

OpenClaw: Done! Scheduled on Hashnode for
  tomorrow at 9:00 AM.

Hashnode + Other Platforms

Publish the same article to Hashnode and other platforms in a single request. Each platform gets its own settings.

Example

> Post "Excited to announce our new feature!" to
  Hashnode and LinkedIn tomorrow at 9am, then schedule
  a daily tip on Hashnode every weekday at 10am

Claude Cowork: Done! Scheduled:
  - Hashnode + LinkedIn: tomorrow 9:00 AM
  - Daily tips on Hashnode: Mon-Fri 10:00 AM

What can you ask Claude Cowork to publish on Hashnode?

Anything you would type into the Postiz dashboard, phrased as a request. These are prompts people actually use for Hashnode.

You say to Claude CoworkWhat Postiz does
Publish ~/Writing/rust-intro.md to my Hashnode blog tomorrow at 9am with cover.png and the tags Rust and ProgrammingResolves publication and tag IDs, uploads the cover, schedules the post
Cross-post our blog article to Hashnode with the canonical URL set to our siteSets the canonical field to the original URL
Add the subtitle "What I learned in week one" to the Hashnode postSets the subtitle field before scheduling

What should you know before posting to Hashnode from Claude Cowork?

Cowork handles these rules for you, but knowing them explains why it sometimes asks a follow-up question before scheduling.

  • ✓publication is required and at least one tag is required; tags are referenced by tag ID, which Cowork resolves for you.
  • ✓title must be at least 6 characters; subtitle is optional but must be at least 2 characters if used.
  • ✓main_image (the cover) is uploaded through Postiz before the post is created.
  • ✓Set canonical when republishing from your own site so Hashnode points search engines to the original.

Claude Cowork and Hashnode: frequently asked questions

How do I publish to Hashnode from Claude Cowork?

Add Postiz as a custom connector in Cowork (Customize, then Connectors, URL https://mcp.postiz.com/mcp-oauth-dynamic), sign in to Postiz, and ask Cowork to publish a draft from your desktop to your Hashnode publication. It resolves the publication and tag IDs, uploads the cover, and schedules the post. No terminal is needed.

Why does Hashnode need a publication and tags?

Hashnode's API publishes posts into a publication (your blog) and requires at least one tag from its tag list. Postiz exposes both as required settings, and Cowork looks up the IDs when you name the blog and tags, so you never copy IDs by hand.

Can Claude Cowork set a canonical URL on Hashnode?

Yes. Tell Cowork the post first appeared on your site and provide the URL. It sets the canonical field when it creates the Hashnode post through Postiz, so search engines credit the original while the Hashnode copy still reaches that community.

Is this different from Hashnode publishing with Claude Code?

The Postiz settings are identical. Claude Code is Anthropic's terminal agent and connects with a claude mcp add command or the Postiz CLI. Claude Cowork is the desktop agent, so Postiz is added as a connector and Cowork reads the draft straight from a local folder.

Can Cowork publish the same article to Hashnode, Dev.to, and Medium?

Yes. Ask for all three and Cowork creates one Postiz post per platform with the settings each requires: publication and tags for Hashnode, up to four tags for Dev.to, subtitle for Medium. Set the canonical URL on each to point to your original.

Start publishing to Hashnode

Add Postiz to Claude Cowork once and ask for your Hashnode posts in plain language. Free trial, no API key.