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)