这个项目能做什么

Open-Dispatch 是一个用于跨七个社交平台分发内容的自托管基础设施层,这些平台包括 Twitter/X、Instagram、Telegram、Bluesky、LinkedIn、Threads 和 YouTube Shorts。它提供了一个单一的 HTTP 端点——POST /dispatch——接受 ContentUnit 并将其发布到任何已配置平台的组合中。 主要功能包括定时发布、具有可见队列状态的指数退避重试、成功或失败时的 Webhook 回调、针对每个平台的 AI 驱动字幕适配(支持 Ollama 本地、OpenRouter 云或启发式回退),以及针对 10 个内置平台规范进行的图像转码。位于 localhost:8000 的深色 HTMX 驱动 Web 仪表板允许你撰写、调度、重试失败的帖子,并实时查看队列。 队列后端是可插拔的:磁盘上的 JSONL 文件(默认)、Redis 或 Postgres——通过单个环境变量即可切换。每个平台适配器实现了一个简单的 publish(unit, account) 契约,返回 (ok, post_id, error_message),使得添加新平台变得非常直接。 安装选项包括 Homebrew、单行 install.sh 脚本、Docker Compose(多架构、非 root)、pip 以及原生 macOS 菜单栏应用。一个 MCP 服务器封装了 API,以便与 Claude Desktop、Cursor 和其他兼容 MCP 的智能体配合使用。一个社区提供的 n8n 节点支持将其集成到无代码工作流中。 所有 OAuth 凭据都保留在用户机器上;数据不会存储在外部。该项目采用 MIT 许可证,无按账户收费。