ZJU-REAL/Easel
An open-source AI agent for social media — discover trends, create content, publish everywhere, and learn what works across Xiaohongshu, Douyin, Zhihu, Bilibili, and more.🎨一个开源的 AI 社交媒体智能体——发现热点趋势、创作内容、一键发布至各大平台,并学习分析哪些内容真正有效,覆盖小红书、抖音、知乎、哔哩哔哩等平台。
📚 What is Easel?
Easel is an open‑source, AI‑powered “content workbench” for people who run social‑media accounts. It stitches together an OpenClaw agent, a profile ("account portrait") that remembers a channel’s style, audience and history, and a library of “skills” (scripts that actually create images, audio, video, text, etc.). The result is a single assistant that can:
- Discover hot topics across platforms (Weibo, Douyin, Zhihu, B‑Station, Baidu, Toutiao …).
- Plan a content calendar – pick topics, write titles, outline scripts, score ideas.
- Create copy, graphics, infographics, memes, AI‑generated images, voice‑overs, music, video edits, subtitles, etc.
- Publish the finished assets directly to seven Chinese platforms (Xiaohongshu, Douyin, Kuaishou, Zhihu, B‑Station, WeChat Video, WeChat Official Account) with automatic format‑adaptation and a pre‑publish checklist.
- Attribute performance data (views, comments, ROI) back into the profile so the next round of creation is better informed.
Think of it as a “personal, continuously‑evolving social‑media assistant” that remembers what works for each of your accounts and can actually produce the post, not just suggest ideas.
🛠️ Core components
| Component | Role |
|---|---|
| OpenClaw Agent | The LLM (Claude, GPT‑4o, etc.) that runs the reasoning and calls skills. |
| Account portrait | A folder (profiles/<name>/) storing positioning, style, audience, platform preferences and long‑term memory. |
| Skill library | 113+ plug‑in‑style scripts (Python, shell, etc.) that perform concrete actions – e.g., generate an image, synthesize voice, edit video, check copyright, publish to a platform. |
| Web workbench | FastAPI + React UI (served on http://localhost:7860) that lets you manage conversations, assets, calendars, and publishing status. |
| Gateway | OpenClaw’s background service that routes the agent’s calls to the appropriate skill. |
🚀 Getting started (quick‑run)
- Clone & run the installer – it checks Python 3.10+, Node 24+, Git, FFmpeg and Playwright. It also installs a dedicated OpenClaw profile called
easel.git clone https://github.com/ZJU-REAL/Easel.git cd Easel bash setup.sh # or .\setup.ps1 on Windows - Provide an LLM key in
.env(Claude or OpenAI are supported). Example for Claude:ANTHROPIC_API_KEY=YOUR_KEY CLAUDE_MODEL=anthropic/claude-sonnet-4-6 - Activate the virtual environment and launch the UI:
source .venv/bin/activate # Windows: .venv\Scripts\activate easel web # opens http://localhost:7860 - Inside the UI you can create a new profile, run the hot‑spot radar, let the agent draft a post, generate the required media, and finally click Publish.
🎯 Who would use this?
| Use case | Why Easel helps |
|---|---|
| Individual creators | Saves time by automating research, copy‑writing, image/video generation and multi‑platform posting. |
| Small agencies / brand teams | One profile per client keeps style and audience memory separate while sharing the same underlying agent. |
| Researchers of AI‑augmented media | Provides a concrete, end‑to‑end pipeline to study how LLM‑driven agents perform in real‑world social‑media workflows. |
📦 What’s already implemented?
- Discovery – real‑time hot‑list aggregation, trend analysis, RSS feeds, competitor monitoring.
- Planning – audience analysis, persona building, topic scoring, calendar generation, cross‑platform reuse.
- Creation – text generation, style‑transfer, AI‑image generation, background removal, voice cloning, music synthesis, video stitching, subtitle translation, meme generation, etc.
- Publishing – login & posting to Xiaohongshu, Douyin, Kuaishou, Zhihu, B‑Station, WeChat Video, WeChat Official Account; includes a quality‑gate and copyright check.
- Attribution – pulls back view/interaction metrics and updates the profile’s memory for future cycles.
📚 Documentation & community
- Skill map –
docs/skill-function-mapping.mdlists all 113 skills and the layer they belong to. - Prompt stack –
docs/prompt-stack.mdexplains how prompts are layered for the agent. - Known issues –
docs/known-issues.md(e.g., some terminal render quirks). - WeChat group – QR code in the README for direct community chat.
- Roadmap – Windows‑native support, smoother installer, richer web‑agent interaction, support for other agent harnesses.
⚖️ License
Apache 2.0 – free for commercial or academic use, with the usual attribution requirements.
Bottom line: Easel is a genuine, research‑backed open‑source platform that combines a large‑language‑model agent with a rich set of media‑generation skills to automate the full life‑cycle of social‑media content creation, publishing, and performance feedback.
Related
- Project
- Project
- Project
- Project
- Project