프로젝트 소개

Open-Dispatch는 Twitter/X, Instagram, Telegram, Bluesky, LinkedIn, Threads, YouTube Shorts 등 7개의 소셜 플랫폼에 콘텐츠를 배포하기 위한 셀프 호스팅 인프라 레이어입니다. 이 서비스는 ContentUnit을 수락하여 구성된 플랫폼의 임의의 조합으로 게시하는 단일 HTTP 엔드포인트인 POST /dispatch를 제공합니다. 주요 기능으로는 예약 게시, 가시적인 큐 상태를 제공하는 지수 백오프(exponential-backoff) 재시도, 성공 또는 실패 시의 웹훅 콜백, 플랫폼별 AI 기반 캡션 최적화(Ollama 로컬, OpenRouter 클라우드 또는 휴리스틱 폴백), 10가지 내장 플랫폼 사양에 맞춘 이미지 트랜스코딩 등이 있습니다. localhost:8000에서 실행되는 다크 모드 기반의 HTMX 웹 대시보드를 통해 콘텐츠 작성, 예약, 실패한 게시물 재시도 및 실시간 큐 모니터링이 가능합니다. 큐 백엔드는 플러그인 방식으로 지원됩니다. 디스크의 JSONL 파일(기본값), Redis 또는 Postgres를 사용할 수 있으며, 단일 환경 변수를 통해 교체할 수 있습니다. 각 플랫폼 어댑터는 (ok, post_id, error_message)를 반환하는 간단한 publish(unit, account) 계약을 구현하므로 새로운 플랫폼을 추가하기가 매우 쉽습니다. 설치 옵션으로는 Homebrew, 한 줄로 실행 가능한 install.sh 스크립트, Docker Compose(멀티 아키텍처, non-root), pip, 그리고 네이티브 macOS 메뉴바 앱이 있습니다. MCP 서버는 Claude Desktop, Cursor 및 기타 MCP 호환 에이전트에서 API를 사용할 수 있도록 래핑하여 제공합니다. 커뮤니티 n8n 노드를 통해 노코드 워크플로우로의 통합도 가능합니다. 모든 OAuth 자격 증명은 사용자의 기기에만 유지되며 데이터는 외부로 저장되지 않습니다. 이 프로젝트는 MIT 라이선스로 제공되며 계정당 별도의 비용이 발생하지 않습니다.