단일 바이너리로 도는 자체 호스팅 뉴스레터·메일링 리스트 관리자로, 구독 폼 임베드, 템플릿, 예약 발송, 반송 처리, 분석을 갖췄습니다.
유료 대비서버와 발송용 SMTP를 직접 준비해야 하고, 드래그 편집기와 구독자 성향 분석은 없습니다.
확인 2026-10-17 · github.com/knadh/listmonk, listmonk.app
크리에이터가 구독자 목록을 모으고 뉴스레터와 자동화 시퀀스를 돌리는 이메일 발송 도구
the verdict
구독 폼 → 확인 메일 → 발송 → 자동 시퀀스까지 흐름 자체는 며칠이면 만들 수 있고, 무료 플랜이 구독자 만 명까지 열려 있어 작은 목록이라면 대체 효과가 큽니다. 다만 발송 도달률 관리, 구독자 신호 같은 부가 데이터, 편집기 완성도가 요금의 상당 부분이라 목록이 커질수록 자체 제작이 불리해집니다.
구독 폼으로 주소를 모아 뉴스레터를 보내고 자동 시퀀스를 돌리는 범위는 직접 만들 수 있습니다. 구독자 수천 명 이하이고 발송 인프라를 직접 감당할 수 있으면 자체 제작이 맞고, 도달률과 편집기, 연동이 중요하면 유료가 낫습니다. 가격은 가장 낮은 유료 요금제 Creator 월 결제 $39(구독자 1,000명 구간, 연 결제는 월 $33) 기준이고 무료 플랜은 구독자 10,000명까지 열려 있습니다 (2026-10-17 확인).
what you'd build
랜딩 페이지의 구독 폼으로 주소를 받아 확인 메일로 이중 확인을 거치고, 태그를 붙여 시퀀스에 넣으면 정해진 날짜에 환영 메일과 안내 메일이 자동으로 나가는 흐름입니다.
만드는 범위구독자 몇 명에서 수천 명 규모까지 뉴스레터 한두 개를 발송하고 자동 시퀀스를 돌리는 용도
며칠
what you lose
why people still pay
메일이 스팸함으로 들어가면 목록이 아무리 커도 소용이 없는데, 발신 인프라와 도달률 대응을 직접 운영하는 일은 손이 많이 갑니다. 시퀀스와 태그, 연동까지 붙은 상태에서 편집기로 30분 만에 뉴스레터 한 통을 끝내는 속도도 계속 쓰게 만드는 이유입니다.
스팸함에 들어가지 않게 발신 도메인 평판과 반송률을 계속 보고, 예약 발송 실패를 재시도하며, 수신거부 기록과 개인정보 보관 기간을 스스로 관리해야 합니다.
pricing
| 플랜 | 가격 | 월 원화 | 한도 |
|---|---|---|---|
| Free계정당 | 무료 | ₩0 | 구독자 10,000명까지, 이메일 발송 무제한, 자동화 편집기 미포함 |
| Creator계정당 | 월 $39 (연 결제 시 월 $33) | ₩54,600 | 구독자 1,000명 구간 기준, 무제한 자동화와 이메일 시퀀스 |
| Pro계정당 | 월 $79 (연 결제 시 월 $66, 첫해 추가 할인) | ₩110,600 | 구독자 1,000명 구간 기준, Creator 기능에 발송 고급 기능 추가 |
요금이 구독자 수 구간마다 올라가 1,000명·5,000명·10,000명 경계를 넘을 때 청구서가 바뀝니다. 월 결제는 연 결제보다 17% 비싸고, 표시 가격에 세금 언급이 없습니다. 커스텀 도메인·전용 IP·유료 연동 같은 부가 상품이 따로 있고, 무료 플랜에는 자동화 편집기가 빠져 있어 시퀀스를 돌리려면 Creator로 올려야 합니다.
원화는 USD×1,400원·EUR×1,500원 고정 환율로 환산했습니다. 굵게 표시한 플랜이 목록의 월 가격 기준입니다. 확인일 2026-10-17 · kit.com/pricing
the escape hatch
단일 바이너리로 도는 자체 호스팅 뉴스레터·메일링 리스트 관리자로, 구독 폼 임베드, 템플릿, 예약 발송, 반송 처리, 분석을 갖췄습니다.
유료 대비서버와 발송용 SMTP를 직접 준비해야 하고, 드래그 편집기와 구독자 성향 분석은 없습니다.
확인 2026-10-17 · github.com/knadh/listmonk, listmonk.app
PHP·Laravel로 도는 자체 호스팅 뉴스레터 도구로, 구독자 목록과 태그, 캠페인 예약 발송, 오픈·클릭 추적, 구독 폼을 제공합니다.
유료 대비서버와 발송용 SMTP를 직접 준비해야 하고, 자동화 시퀀스와 드래그 편집기는 기본 기능에 없습니다.
확인 2026-10-17 · github.com/mettle/sendportal, sendportal.io
one-shot build prompt · 21줄
빈 저장소에 Kit 대신 쓸 크리에이터용 뉴스레터 도구를 만든다. 대체 범위는 구독자 모으기, 이메일 발송, 자동 시퀀스까지다. 스택은 Node.js 22, Express, SQLite(better-sqlite3), React(Vite)와 서버 API로 고정하고 다른 스택은 제안하지 않는다. 로컬에서 `npm install && npm run dev` 한 번으로 구독 폼이 있는 랜딩 페이지(/)와 발송 화면(/app)이 함께 뜨게 한다. 데이터는 ./data/newsletter.db 한 파일에 두고, 구독자 목록과 발송 기록을 CSV·JSON으로 내려받는 버튼을 발송 화면에 붙인다. RESEND_API_KEY, LIST_DOMAIN, UNSUBSCRIBE_SECRET, ADMIN_EMAIL 은 .env 에서 읽고 저장소에는 .env.example 만 둔다. 구독 폼 제출은 이중 확인 방식으로 처리하고, 확인 메일의 링크를 눌러야 구독자 목록에 들어오게 한다. 구독자에 붙는 태그를 만들고 폼 제출 값으로 자동 부여하며, 태그별 구독자 수를 화면에 보여 준다. 발송 화면은 제목·본문(마크다운)·예약 시각을 받아 대기열에 넣고, 발송 상태를 대기·발송 중·완료·실패로 표시한다. 시퀀스는 '가입 D+0 환영, D+2 사용 안내'처럼 지연 일수와 템플릿을 순서대로 저장하고, 매일 오전 9시 스케줄러가 보낼 메일을 골라 발송한다. 모든 발송 메일에 수신거부 링크를 넣고, 수신거부한 주소는 발송 대상에서 빼되 수신거부 시각은 기록으로 남긴다. 실패한 발송은 3회까지 재시도하고 실패 사유를 발송 기록에 남기며, 반송된 주소는 목록에서 비활성으로 바꾼다. 구독자가 한 명도 없을 때의 빈 상태, 목록을 불러오는 로딩 표시, 발송 실패를 알리는 오류 배너를 각각 만든다. 구독 폼은 이메일 형식을 서버에서 검증하고 같은 IP에서 분당 5회로 제출을 제한한다. 발송 API 는 관리자 로그인(HttpOnly 세션 쿠키) 뒤에 두고, 예약 발송 취소는 서명된 토큰이 있는 요청만 허용한다. 개인정보는 이메일 주소와 가입 경로만 저장하고, 수신거부 후 1년이 지난 기록은 매일 새벽 자동 삭제한다. 수신거부 토큰 생성, 태그 필터, 시퀀스 지연 계산 단위 테스트와 구독부터 발송까지 한 바퀴 도는 통합 테스트를 Vitest로 쓴다. README에는 실행 방법, .env 항목, DB 파일 위치와 백업, 구독자 데이터 보관 기간을 적는다. 화면 문구와 날짜·시간 표기(2026년 10월 17일 오후 2:30, Asia/Seoul)는 한국어로 한다. 광고 상품, 추천 프로그램, 사이트 빌더, 구독자 멤버십 판매는 일부러 뺀다. 회원가입과 로그인 화면, 외부 추적 스크립트, 광고 픽셀은 넣지 않는다. 끝으로 npm test 를 실행해 전부 통과하는지 확인하고, 사용한 명령을 순서대로 적어 남긴다.
sources
did you kill it?
faq
판정은 '조건부'입니다. 구독 폼 → 확인 메일 → 발송 → 자동 시퀀스까지 흐름 자체는 며칠이면 만들 수 있고, 무료 플랜이 구독자 만 명까지 열려 있어 작은 목록이라면 대체 효과가 큽니다. 다만 발송 도달률 관리, 구독자 신호 같은 부가 데이터, 편집기 완성도가 요금의 상당 부분이라 목록이 커질수록 자체 제작이 불리해집니다.
예상 소요는 며칠입니다. 만드는 범위는 구독자 몇 명에서 수천 명 규모까지 뉴스레터 한두 개를 발송하고 자동 시퀀스를 돌리는 용도이고, 필요한 것은 Node.js 22를 실행할 사무실 PC 또는 소형 클라우드 인스턴스, Resend 발송용 API 키와 발신 전용 서브도메인, 구독 폼을 붙일 도메인과 HTTPS, 구독자 이메일 보관과 수신거부 기록을 담을 저장 공간입니다.
이런 건 포기해야 합니다: 발송 도달률을 끌어올리는 발신 인프라와 반송·스팸 신고 자동 처리 / 드래그로 만드는 이메일 편집기와 미리보기, 안 읽은 독자 재발송 / 구독자 신호처럼 독자 성향을 모아 보여 주는 부가 데이터 / 추천 프로그램과 사이트 빌더 같은 성장 도구 / 플랜 구간이 바뀔 때 자동으로 따라가는 요금·한도 관리. 그리고 스팸함에 들어가지 않게 발신 도메인 평판과 반송률을 계속 보고, 예약 발송 실패를 재시도하며, 수신거부 기록과 개인정보 보관 기간을 스스로 관리해야 합니다.
Kit 요금 기준 월 ₩54,600, 1년이면 ₩655,200입니다. 요금이 구독자 수 구간마다 올라가 1,000명·5,000명·10,000명 경계를 넘을 때 청구서가 바뀝니다. 월 결제는 연 결제보다 17% 비싸고, 표시 가격에 세금 언급이 없습니다. 커스텀 도메인·전용 IP·유료 연동 같은 부가 상품이 따로 있고, 무료 플랜에는 자동화 편집기가 빠져 있어 시퀀스를 돌리려면 Creator로 올려야 합니다.
Listmonk(오픈소스): 단일 바이너리로 도는 자체 호스팅 뉴스레터·메일링 리스트 관리자로, 구독 폼 임베드, 템플릿, 예약 발송, 반송 처리, 분석을 갖췄습니다. Sendportal(오픈소스): PHP·Laravel로 도는 자체 호스팅 뉴스레터 도구로, 구독자 목록과 태그, 캠페인 예약 발송, 오픈·클릭 추적, 구독 폼을 제공합니다.
Claude Code, Codex, Cursor 어느 에이전트든 됩니다. 복사 버튼을 누르면 에이전트별 실행 안내가 앞에 붙은 프롬프트가 복사되니, 그대로 붙여넣기만 하면 됩니다.
related targets