Repolode
bborn

bborn/lewsnetter

Rails와 AWS SES 기반의 셀프 호스팅 이메일 마케팅 플랫폼으로, 캠페인 작성·세분화·발송을 위한 AI 에이전트와 MCP 서버를 제공합니다.

대체할 수 있는 제품:MailchimpConvertKit

스타
330
포크
41
열린 이슈
0
마지막 커밋
그저께

어떤 프로젝트인가요?

Lewsnetter는 오픈소스 이메일 캠페인 애플리케이션입니다. Liquid 플레이스홀더를 사용해 Markdown으로 캠페인 본문을 작성하고, 재사용 가능한 MJML 템플릿으로 렌더링한 뒤, 팀별 자격 증명을 사용해 자체 Amazon SES 계정으로 발송합니다. 반송 메일과 불만 신고는 SNS 웹훅을 통해 전달되며, 앱에는 구독 관리 기능과 기본 발송 통계도 포함되어 있습니다.

오디언스 세분화에는 JSON으로 저장된 구독자 및 회사의 사용자 지정 속성을 대상으로 SQL 스타일 조건식을 사용할 수 있습니다. 기본적으로 ruby_llm과 Anthropic Claude를 사용하는 내장 채팅 패널은 자연어로 된 오디언스 설명을 조건식으로 변환하고, 캠페인을 작성하며, 발송 결과를 분석할 수 있습니다.

또한 앱은 OAuth 2.1 동적 클라이언트 등록을 지원하는 MCP 서버를 /mcp/messages에서 제공하므로 Claude Desktop이나 Cursor 같은 도구에서도 앱 내 에이전트와 동일한 캠페인, 구독자, 템플릿 작업을 호출할 수 있습니다. Rails 8과 SQLite로 실행되며 Kamal로 배포합니다.

핵심 기능

  • 01Liquid 개인화 기능과 MJML 템플릿을 활용해 Markdown으로 캠페인 작성
  • 02팀별 자격 증명을 사용해 자체 AWS SES 계정으로 발송
  • 03SNS 웹훅으로 반송 메일과 불만 신고 처리
  • 04SQL 조건식이나 자연어 요청으로 오디언스 세분화
  • 05ruby_llm 기반 내장 AI 채팅 에이전트
  • 06OAuth 2.1 동적 클라이언트 등록을 지원하는 MCP 서버

활용 사례

  • 자체 AWS SES 계정으로 셀프 호스팅 뉴스레터 운영
  • Claude Desktop이나 Cursor의 AI 에이전트가 캠페인을 작성하고 예약하도록 하기
  • Rails 앱의 구독자 데이터를 메일링 리스트와 동기화

빠른 시작

  1. 1

    저장소를 클론합니다

    git clone https://github.com/bborn/lewsnetter.git
  2. 2

    프로젝트 디렉터리로 이동합니다

    cd lewsnetter
  3. 3

    종속성을 설치하고 개발용 데이터베이스를 생성합니다

    bin/setup
  4. 4

    개발 서버를 시작한 다음 http://localhost:3000 을 엽니다

    bin/dev

사용 전 알아둘 점

  • 아직 1.0 이전 버전이고 다듬어지지 않은 부분이 있으므로 호환성이 깨지는 변경이 있을 수 있습니다.
  • 메일을 보내려면 자체 AWS SES 계정과 설정이 필요합니다.
  • AI 에이전트를 사용하려면 Anthropic API 키 또는 지원되는 다른 LLM 제공업체의 키가 필요합니다.
  • 프로덕션 환경에서 직접 호스팅하려면 VPS와 Kamal 배포가 필요하며, 상당한 작업이 듭니다.

포함된 컬렉션

토픽

자주 묻는 질문

lewsnetter은(는) 무엇인가요?
Rails와 AWS SES 기반의 셀프 호스팅 이메일 마케팅 플랫폼으로, 캠페인 작성·세분화·발송을 위한 AI 에이전트와 MCP 서버를 제공합니다. Lewsnetter는 오픈소스 이메일 캠페인 애플리케이션입니다. Liquid 플레이스홀더를 사용해 Markdown으로 캠페인 본문을 작성하고, 재사용 가능한 MJML 템플릿으로 렌더링한 뒤, 팀별 자격 증명을 사용해 자체 Amazon SES 계정으로 발송합니다. 반송 메일과 불만 신고는 SNS 웹훅을 통해 전달되며, 앱에는 구독 관리 기능과 기본 발송 통계도 포함되어 있습니다.
lewsnetter은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
lewsnetter은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
lewsnetter은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. lewsnetter의 마지막 커밋은 2026년 11월 3일입니다.
lewsnetter은(는) 어디에 사용할 수 있나요?
자체 AWS SES 계정으로 셀프 호스팅 뉴스레터 운영 Claude Desktop이나 Cursor의 AI 에이전트가 캠페인을 작성하고 예약하도록 하기 Rails 앱의 구독자 데이터를 메일링 리스트와 동기화
lewsnetter는 어떻게 설치하나요?
저장소를 클론합니다: git clone https://github.com/bborn/lewsnetter.git 프로젝트 디렉터리로 이동합니다: cd lewsnetter 종속성을 설치하고 개발용 데이터베이스를 생성합니다: bin/setup 개발 서버를 시작한 다음 http://localhost:3000 을 엽니다: bin/dev
lewsnetter은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/bborn/lewsnetter

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트