DEV Community

wxfwxf911
wxfwxf911

Posted on

I built a tool to publish to 9 platforms with one click — here is how

I write technical articles for a few Chinese platforms (Juejin, CSDN, Zhihu, SegmentFault, Cnblogs). Every time I publish, I have to log into each one, paste the title, paste the content, fix the formatting, and hit publish. Five platforms, same content, one hour gone.

Last weekend I finally snapped. I built PolyPost.

What it does

Write in Markdown once. Check the platforms you want. Click publish. It handles the rest.

Under the hood it uses Playwright to control a real browser — opening each platform's publish page, filling in the title, body, and tags, then submitting. Each platform has its own adapter script to handle quirks like different editors, anti-bot detection, and cookie formats.

Tech stack

  • Backend: Python FastAPI + JWT auth
  • Automation: Playwright (Node.js child process)
  • Database: SQLite
  • Frontend: Vanilla HTML/CSS/JS, no framework
  • Deployment: Docker + Nginx

Core is under 2000 lines. Claude Code wrote most of the boilerplate — I focused on the platform-specific debugging.

Platforms supported

  • Articles: Juejin, CSDN, Zhihu, SegmentFault, Cnblogs, Dev.to
  • Video: Bilibili, Douyin (TikTok China), WeChat Video
  • Images/Text: Xiaohongshu (RED)

How to use

  • Online: http://42.193.173.160 (free registration)
  • Self-host: git clone, pip install, configure cookies, run
  • Docker: One command deploy

The real takeaway

This project took two days. Two years ago it would have taken me two weeks. AI-assisted development is a multiplier — not because the AI is smarter, but because it handles the 80% of work that is just wiring things together.

If you are not using AI in your dev workflow yet, start now. Not as a chatbot. As a coworker.

GitHub: https://github.com/wxfwxf911/polypost

Stars and PRs welcome.

Top comments (0)