ログインは完成済み
確認コード付きのメールアドレスとパスワード、パスワード再設定、GoogleとGitHubでのログイン、パスキー、メールで届くログインリンク、ゲストアカウント、認証アプリによる2段階認証。セッションは一覧で確認でき、終了もできます。
ログインのしくみ
Seedは、無料でMITライセンスのSaaSスターターです。ログインと2段階認証(2FA)、ロール付きグループ、メンバー単位のStripe課金、リアルタイム更新、オフラインアプリ、管理画面がそろっています。Docker Composeで、借りたLinuxサーバー1台にデプロイできます。
登録は不要です。サンプルデータ入りのゲストアカウントで使えて、データは毎晩リセットされます。 Seedは今すぐ使えて、公開しながら開発中です。現在の対応状況を見る。
initが、すべてのシークレットを埋めたinfra/envs/.envを書き出します。AIエージェントに頼むこともできます:Create my new product "Acme" from https://github.com/spy4x/seed and run it locally。
含まれるもの
以下の各機能はすでに動作し、CIでテストされています。GoogleとGitHubでのログイン、Stripe課金には自分のキーが必要なため、デモではオフになっています。
確認コード付きのメールアドレスとパスワード、パスワード再設定、GoogleとGitHubでのログイン、パスキー、メールで届くログインリンク、ゲストアカウント、認証アプリによる2段階認証。セッションは一覧で確認でき、終了もできます。
ログインのしくみ
グループごとのStripeサブスクリプション。制限付きの無料プラン、メンバー単位の有料プラン、無料トライアル、カード決済が失敗したときの猶予期間。オーナーは招待のたびに料金を確認します。
課金のしくみ
変更はWebSocketで、開いているすべてのタブに届きます。アプリはインストールでき、ネットワークなしでも開け、書き込みをキューにためます。誰かの作業を上書きする代わりに、競合として表示します。
リアルタイムとオフラインのしくみ
すべてのアカウントに、登録時にグループが1つ作られます。メンバーを招待し、閲覧者からオーナーまでのロールを割り当て、オーナー権限を譲渡でき、削除したグループも30日以内なら復元できます。各グループには主要な数値をまとめた概要画面があります。
グループのしくみ
オペレーターはユーザーを検索し、グループを管理し、返金し、システムの状態を確認できます。管理画面は専用のホストで動き、リスクのある操作は事前に確認を求め、すべての操作が記録されます。
管理画面のツアーを見るこのサイトのことです。サーバーでレンダリングされ、JavaScriptがオフでも動き、9言語に対応。プランカタログから作られる料金ページ、法務ページ、ダブルオプトインのニュースレターも備えています。
Webサイトに含まれるもの借りたサーバー1台で動く
docker composeひとつ。想定外の請求なし。Seedは、借りたLinuxサーバーならどこでも動きます。ComposeがAPI、ワーカー、Webアプリ、Postgres、Valkey、そして証明書を自動で取得するTraefikを起動します。メトリクスとログはVictoriaMetricsとVictoriaLogsに送られ、Grafanaで見られます。バックアップ用のコンテナが毎日データベースの暗号化コピーを保存します。複数のプロダクトで1台のサーバーを共有することもできます。リクエストごとの課金はないので、アクセスが急増しても追加費用はかかりません。
サーバーレス関数やVercelを使いたいなら、Seedは向いていません。自分で管理するサーバー向けに作られています。
クイックスタート
必要なのはDeno 2とDockerです。GitHub CLIは任意です。
initがenvファイルをコピーし、すべてのシークレットとWebプッシュ用の鍵を生成します。devでTraefikをはじめすべてが起動します。あとはhttp://app.localhostを開くだけです。すべての設定項目とデプロイ方法はREADMEにまとめています。
AIエージェントに頼むこともできます:Create my new product "Acme" from https://github.com/spy4x/seed and run it locally。
正直な現状
Seedは今すぐ使えて、公開しながら開発中です。何が動いていて、何がまだなのかを正確にお伝えします。
Seedを作っているAntonです。創業者の方から依頼を受け、アイデアを、人が登録して支払いもできる本番のプロダクトに仕上げています。登録、グループ、決済はすでにそろっているので、予算はあなたのプロダクトならではの部分に使えます。
Seedを作っている人
Anton Shubinです。シニアフルスタックエンジニア兼テックリードとして、2013年からフリーランスで活動しています。Seedは、クライアントのために何度も作り直してきた土台を1つのリポジトリにまとめたものです。有償のMVP開発で実際に使っているので、壊れればすぐに直します。あなたのプロダクトに足りないものがあれば、issueを立てるか、私に連絡してください。
よくある質問
はい。「ライブデモを試す」を押すと、サンプルデータ入りのゲストアカウントでアプリが開きます。メールアドレスもパスワードも不要です。ログイン方法を追加することもできますが、デモのデータは毎晩リセットされます。Seed自体にはアカウントが一切不要で、GitHubからクローンするだけです。
はい。MITライセンスなので、商用・非商用を問わずいくつのプロダクトにも使えますし、フォークの公開も自由で、アカウントも不要です。かかる費用は、借りるサーバー1台分と、Stripeやメール配信サービスなど自分で有効にしたサービスの料金だけです。
Web標準(fetch、Request、Web Crypto、ESモジュール)の上で動き、起動が速く、依存関係も少ないため、更新するものも壊れるものも少なくて済みます。Next.jsのエコシステムで開発しているなら、Next.jsのスターターのほうが合っているでしょう。おすすめは比較ページで紹介しています。
はい。MITライセンスで認められていますし、私自身もそうして使っています。クライアント側で別途ライセンスを用意する必要はありません。
「現在の対応状況」に載っている部分はCIでテストされています。すべてのプルリクエストでログイン、プロフィール、メモ、グループのテストが走り、マージのたびに全テストが実行されます。Seedは今すぐ使えて、今も成長中です。各部分を本番で頼る前に、対応状況の一覧を確認してください。