休眠読者数ではなく、Amazon SES経由で送信したメール数に応じて課金される、セルフホスト型またはクラウド型のニュースレターアプリ。
bborn/lewsnetter
RailsとAWS SESを使ったセルフホスト可能なメールマーケティング基盤。キャンペーンの作成、セグメント分け、配信に対応するAIエージェントとMCPサーバーを内蔵。
代替できる製品:Mailchimp
ConvertKit
- スター
- 330
- フォーク
- 41
- 未解決の Issue
- 0
- 最終コミット
- 3 日前
これは何?
Lewsnetterはオープンソースのメールキャンペーンアプリケーションです。Liquidプレースホルダーを使ったMarkdownでキャンペーン本文を作成し、再利用可能なMJMLテンプレートでレンダリングして、チームごとの認証情報を設定した自前のAmazon SESアカウントから配信できます。バウンスや苦情はSNS Webhook経由で通知され、購読者管理と基本的な配信統計機能も備えています。
購読者や企業のカスタム属性を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 Webhook経由でバウンスや苦情を処理
- 04SQL条件や自然言語の指示でオーディエンスをセグメント分け
- 05ruby_llmを利用したAIチャットエージェントを内蔵
- 06OAuth 2.1の動的クライアント登録に対応したMCPサーバー
ユースケース
- 自前のAWS SESアカウントを使って、セルフホストのニュースレターを運営する
- Claude DesktopやCursorのAIエージェントにキャンペーンの作成やスケジュール設定を任せる
- Railsアプリから購読者データをメーリングリストに同期する
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/bborn/lewsnetter.git - 2
プロジェクトディレクトリに移動する
cd lewsnetter - 3
依存関係をインストールし、開発用データベースを作成する
bin/setup - 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 Webhook経由で通知され、購読者管理と基本的な配信統計機能も備えています。
- 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 の数値は毎日更新されます。
関連プロジェクト
PostgreSQLを使用する、単一のGoバイナリで提供されるセルフホスト型ニュースレター・メーリングリスト管理ツール。
ビジュアルMJMLエディター、Liquidテンプレート、7種類の配信プロバイダーに対応した、セルフホスト型のニュースレター・メールマーケティング・トランザクションメール基盤。
メールキャンペーンの配信や登録フォームの作成に使える、Mailchimpの代替となるオープンソースのニュースレターツール。
PHPとLaravelで構築された、購読者・リスト・キャンペーン・メッセージ追跡を管理するセルフホスト型メールマーケティングアプリ。
キャンペーンやニュースレターの作成・配信・分析に使える、セルフホスト型のオープンソースメールマーケティング管理ツール。