반복되는 SNS 게시 작업, 이젠 자동화할 수 있습니다
여러 개의 SNS 계정을 운영하면서 매번 같은 내용을 각 플랫폼에 따로따로 올리는 작업, 해보셨나요? 처음엔 문제 없어 보일 수 있지만, 채널 수가 늘어나면 이 일은 점점 시간과 에너지를 갉아먹는 골칫거리가 됩니다.
누군가는 마케터로서 브랜드 계정을 관리하고 있고, 누군가는 사이드 프로젝트의 업데이트를 SNS로 공유하고 싶을 수 있습니다. 또는 AI 에이전트를 통해 콘텐츠를 자동으로 퍼블리싱하고 싶은 개발자일 수도 있겠죠.
이런 사용자들을 위해 개발된 오픈소스 도구가 있습니다. 바로 Crosspost입니다. 이 블로그에서는 Crosspost가 어떤 도구인지, 어떤 플랫폼을 지원하는지, 어떻게 설정하고 사용하는지까지 상세히 알려드리겠습니다. 실무에 당장 활용할 수 있는 예시까지 함께 다룰 예정입니다.
Crosspost란 무엇인가?
Crosspost는 여러 소셜 미디어 플랫폼에 동시에 콘텐츠를 게시할 수 있게 도와주는 오픈소스 도구입니다. GitHub의 humanwhocodes 레포지토리에서 확인할 수 있으며, CLI(Command Line Interface)와 API 모두를 지원합니다.
즉, 수동으로 명령어를 입력해 게시할 수도 있고, 자동화된 시스템이나 봇과 통합해 완전한 퍼블리싱 자동화도 가능합니다.
Crosspost는 단순히 메시지를 복제해 퍼뜨리는 툴이 아니라, 각 플랫폼의 인증 방식과 게시 방식에 맞게 처리할 수 있도록 설계되었습니다. 개발 환경은 Node.js 기반이며, 다양한 서비스의 인증 정보는 .env 환경 파일로 손쉽게 설정할 수 있습니다.
어떤 플랫폼을 지원하나요?
Crosspost는 다음과 같은 주요 SNS 플랫폼을 지원합니다.
- Twitter (X): 개발자 계정을 통해 OAuth 앱을 만들고 키와 토큰을 발급받아 사용합니다.
- Mastodon: 앱을 생성한 후 write:statuses, write:media 권한이 포함된 access token이 필요합니다.
- Bluesky: App Password를 생성하고 identifier, password를 입력합니다.
- LinkedIn: 개발자 포털에서 앱을 생성해 OAuth 토큰을 발급받습니다.
- Discord Bot: 봇을 생성하고 채널 권한을 설정한 뒤 token과 채널 ID를 구성합니다.
- Discord Webhook: Webhook URL을 생성하여 직접 연결합니다.
- Dev.to: API Key를 생성하여 게시물을 업로드할 수 있습니다.
- Telegram: BotFather로 봇을 만든 후 token과 chat ID를 확보합니다.
이처럼 플랫폼마다 인증 방식이 조금씩 다르기 때문에, 처음 설정 시에는 각 플랫폼의 개발자 포털이나 설정 페이지에서 필요한 정보를 수집해야 합니다.
CLI와 API, 어떤 방식으로 사용할 수 있나요?
Crosspost는 명령어 기반의 CLI 도구로도, REST API 호출을 통해서도 사용할 수 있습니다. 이를 통해 다음과 같은 활용이 가능합니다.
- 수동 게시: 커맨드라인에서 직접 명령어를 실행해 특정 메시지를 여러 플랫폼에 동시에 전송
- 자동 게시: 예를 들어 GitHub Actions, CI/CD 파이프라인, 또는 AI 기반 데스크톱 앱(예: Claude Desktop)과 연동해 자동 게시
또한 Crosspost는 자체 MCP(Multi-Channel Publisher) 서버로도 동작할 수 있어, 다양한 자동화 워크플로우와 통합이 가능합니다.
Crosspost의 주요 장점 정리
- 여러 플랫폼 동시 지원: 하나의 메시지를 다양한 SNS 채널에 동시에 배포 가능
- CLI와 API 모두 지원: 수동 작업과 자동화 환경 모두 대응 가능
- MCP 서버 모드: 다른 자동화 시스템과의 통합을 쉽게 구현
- Node.js 기반: 유연하고 확장성이 높은 아키텍처
- 보안 설정 분리: 민감한 정보는 환경 변수나 .env 파일로 안전하게 관리
누구에게 적합한 도구인가?
Crosspost는 다음과 같은 분들에게 특히 유용할 수 있습니다.
- 다양한 SNS 채널을 운영하고 있는 마케터, 1인 크리에이터
- GitHub, 블로그, 프로젝트 릴리스를 여러 플랫폼에 동시에 공유하고 싶은 개발자
- AI 기반 콘텐츠 퍼블리싱 도구를 만드는 개발자나 스타트업
SNS 운영이 단순 반복 작업에서 자동화된 콘텐츠 배포 전략으로 바뀌는 시점, Crosspost는 그 중심에 있는 오픈소스 도구입니다. 실무에 적용해보며 더 나은 콘텐츠 관리 방식을 고민해보시길 추천드립니다.
https://github.com/humanwhocodes/crosspost
GitHub - humanwhocodes/crosspost: A JavaScript utility for posting across multiple social networks at once
A JavaScript utility for posting across multiple social networks at once - humanwhocodes/crosspost
github.com
'잡학다식 > IT 컬럼' 카테고리의 다른 글
“타입스크립트가 10배 빨라졌다고?” - Go 기반 TypeScript Native 프리뷰 공개! (0) | 2025.05.26 |
---|---|
드디어 공개된 Kotlin 공식 Language Server, VS Code에서도 Kotlin 개발이 쉬워진다 (0) | 2025.05.25 |
구글이 보여준 미래: Google I/O 2025 주요 발표 정리 (0) | 2025.05.21 |
사람들은 지금, AI를 어디에 쓰고 있을까? 2025년 생성형 AI 활용 사례 100가지 정리 (0) | 2025.05.19 |
Google I/O 2025 총정리: Gemini AI, Android 16, 그리고 구글이 그리는 미래 기술 지도 (0) | 2025.05.17 |