Repolode
bborn

bborn/lewsnetter

RailsとAWS SESを使ったセルフホスト可能なメールマーケティング基盤。キャンペーンの作成、セグメント分け、配信に対応するAIエージェントとMCPサーバーを内蔵。

代替できる製品:MailchimpConvertKit

スター
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. 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 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 の数値は毎日更新されます。

関連プロジェクト