본문 바로가기

잡학다식/IT 컬럼

한 번에 트윗, 포스트, 공유! 여러 SNS 동시 게시를 가능하게 하는 오픈소스 ‘Crosspost’ 소개

728x90
반응형

반복되는 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 호출을 통해서도 사용할 수 있습니다. 이를 통해 다음과 같은 활용이 가능합니다.

  1. 수동 게시: 커맨드라인에서 직접 명령어를 실행해 특정 메시지를 여러 플랫폼에 동시에 전송
  2. 자동 게시: 예를 들어 GitHub Actions, CI/CD 파이프라인, 또는 AI 기반 데스크톱 앱(예: Claude Desktop)과 연동해 자동 게시

또한 Crosspost는 자체 MCP(Multi-Channel Publisher) 서버로도 동작할 수 있어, 다양한 자동화 워크플로우와 통합이 가능합니다.


 

Crosspost의 주요 장점 정리

  • 여러 플랫폼 동시 지원: 하나의 메시지를 다양한 SNS 채널에 동시에 배포 가능
  • CLI와 API 모두 지원: 수동 작업과 자동화 환경 모두 대응 가능
  • MCP 서버 모드: 다른 자동화 시스템과의 통합을 쉽게 구현
  • Node.js 기반: 유연하고 확장성이 높은 아키텍처
  • 보안 설정 분리: 민감한 정보는 환경 변수나 .env 파일로 안전하게 관리

728x90

누구에게 적합한 도구인가?

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

728x90
반응형