オープンコア · AGPL-3.0
RepoAccess
すでに使っている決済プロバイダーで、自分のインフラ上からプライベート GitHub リポジトリへのアクセスを販売できます。
購入者が支払うと、あなたのプライベートリポジトリを保持する GitHub チームに招待されます。返金やチャージバックがあれば、そのアクセスは取り上げられます。販売のたびに手作業でコラボレーターを追加する必要も、返金のたびに一覧を突き合わせる必要もありません。無料枠の Cloudflare Worker 1 つで動きます。サーバーも、SaaS のサブスクリプションも、販売やチャージバックごとの手数料もありません。支払いを終えたばかりの購入者の前に「Login with GitHub」が出ることもありません。GitHub 自身の招待が本人確認です。
npm install repoaccess-core コアは AGPL-3.0 の無料オープンソースです。Stripe で販売しているなら、私に何かを払う必要は一度もありません。
購入者が実際にたどる流れ
あなたから購入する人の視点で、3 つのステップです。
- 01
すでに販売している場所で支払う
チェックアウトはあなたのプロバイダーのままです。これを動かすために、店舗も価格も入金先の口座も動かしません。
- 02
GitHub アカウントを伝える
プロバイダーがカスタムフィールドに対応していれば、チェックアウトでユーザー名を入力し、その場で付与されます。対応していない場合は 1 回限りのクレームリンクが届き、何かが起きる前にそこでハンドルを確認します。
- 03
リポジトリに招待される
あなたのプライベートリポジトリを保持する GitHub チームへの招待が届き、メールから承諾します。あとで支払いが返金またはチャージバックされれば、アクセスもそれに伴って外れます。あなたが見ていたかどうかは関係ありません。
動かし方は 2 通り
すでにお金を受け取っているやり方に合うほうを選んでください。2 枚のカードより下は、どちらにも当てはまります。
RepoAccess Core
AGPL-3.0 の無料オープンソース。Stripe アダプター、付与と取り消しの一連の流れ、クレームページを、自分の Cloudflare アカウントでセルフホストします。
GitHub でコアを入手RepoAccess Pro
その他すべてのプロバイダー、Merchant of Record オプション、Telegram ボットの店舗、Worker が配信する Paddle チェックアウト、そしてプロバイダーが変わり続けるあいだのサポート。
Pro が足すものどちらも同じエンジンです。分かれ目は、あなたのすでにある売り方にどちらが合うかだけです。
コーディングエージェントが代わりに走らせるセットアップウィザード
Claude Code、OpenCode、その他どのコーディングエージェントでも /repoaccess-setup を実行すれば (説明が必要なエージェントのために、リポジトリには AGENTS.md が入っています)、ウィザードが 1 ステップずつ確認しながらデプロイ済みの Worker まで連れて行きます。GitHub の Organization とリポジトリを非公開に保つチーム設定、プロバイダー側の商品と Webhook、シークレット、デプロイ、そして最後に本物のエンドツーエンドのテスト購入まで。
コーディングエージェントは、あなたのシークレットを一度も見ずにこれを設定します
それを強制するルールはリポジトリにコミットされているので、始める前に自分で確かめられます。ウィザードはエージェントが解釈して進める手順書ではなくプログラムです。エージェントはコマンドを 1 つ実行し、プログラムが出力したものを表示し、あなたの答えを返すだけで、シークレットを保持するファイルはどれもエージェントが読まない子プロセスの中で書かれます。エージェントによるそれらのファイルの読み取りは名指しで拒否されており、同梱のテストが偽のシークレットを置いて、それがエージェントに届かないことを検証します。
完全にゼロから始めるなら、Cloudflare アカウント、GitHub Organization、テスト購入者役の使い捨てアカウントも含めて 1 時間ほどを見ておいてください。すでにそろっていればもっと短くなります。ウィザードは便利さのためのもので必須ではありません。同じ道を手作業でたどる文書のガイドもあります。
コアは無料で、しかもエンジンそのもの
RepoAccess Core は AGPL-3.0 のもとで npm に repoaccess-core として公開されています。試用版でも機能を削った版でもありません。私自身が本番で動かしている付与と取り消しのエンジンで、Stripe アダプターが含まれます。
- Cloudflare Worker 1 つを自分でホストできます。Stripe アダプター込みです。
- 付与と取り消しの一連の流れ。支払いでアクセスを付与し、返金やチャージバックで取り除きます。
- チェックアウトでカスタムフィールドを持てないプロバイダー向けのクレームページ。
- 型付きのコードとしての設定。環境変数に押し込んだエスケープ済み JSON ではなく、エディターが検査してくれる設定オブジェクト 1 つです。
Stripe で販売していて、自分でメンテナンスするのが苦でなく、購入者を任せる前に一行ずつ読みたいなら、Core を取ってここで止めてください。
どちらが必要か
この分け方は、あなたがすでにどう販売しているかで決まります。Core が前菜で Pro が本当の製品、という話ではありません。
RepoAccess Core、無料でオープンソース (AGPL-3.0)
- - Stripe アダプター込み。
- - 付与と取り消しのエンジン一式と、クレームページ。
- - 自分の Cloudflare アカウントでのセルフホスト。
RepoAccess Pro
- - その他すべての決済プロバイダー: Paddle、Lemon Squeezy、Gumroad、Razorpay、Telegram Stars。Core の Stripe アダプターもそのまま入っています。
- - 売上税とコンプライアンスを自分で抱えたくない場合の Merchant of Record オプション (Paddle、Lemon Squeezy)。
- - カスタマイズできるクレームページのテンプレート。
- - プロバイダーの変更を追跡してパッチを当てます。何かが壊れたときの責任の所在もあります。
Stripe で自分でメンテナンスするなら → Core。それ以外のプロバイダー、Merchant of Record、あるいはメンテナンスとサポート付きが欲しいなら → Pro。
Pro で何にお金を払うのか
すでに使っているプロバイダー、税を引き受けてくれるものも含めて
Stripe は Core で無料です。Pro では、Paddle、Lemon Squeezy、Gumroad、Razorpay、Telegram Stars で GitHub リポジトリへのアクセスを販売できます。売上税とコンプライアンスを机の上から下ろしてくれる Merchant of Record オプションも含まれます。Stripe があなたの国に届いていないなら、ここが要点です。
Telegram ボットはアダプターではなく店舗
商品を一覧し、購入者に GitHub ハンドルを尋ね、誰かに課金する前にそのアカウントが実在するか確認し、Stars の請求書を発行し、支払いが済んだらアクセスを付与します。あなた自身のチャットには、あなたにしか見えない返金ボタン、売上と Stars 残高の統計、そして購入者のメッセージをあなたに、あなたの返信を購入者に運ぶ双方向のサポート中継が付きます。あなたの個人アカウントが購入者に見えることはありません。
自分の Worker が配信する Paddle のチェックアウトページ
ウェブサイトを一切持たずに Merchant of Record 経由で販売できます。このページがあるのは、Paddle があなたのお金を受け取る前に承認済みドメインを要求し、しかも Paddle 自身のホスト型チェックアウトには購入者が GitHub ハンドルを入力できる欄がないからです。あなたの Worker が、その両方を自分のドメイン上で解決します。
プロバイダーの変更は別の誰かが追う
決済プロバイダーは、あなたの都合ではなく自分たちの都合で API と Webhook のペイロードを変えます。Paddle は全額返金を部分返金として報告します。Lemon Squeezy はドキュメントに載っていない係争イベントを送ります。Razorpay はドキュメントがオブジェクトを約束している空のフィールドを配列としてシリアライズします。Stripe は署名シークレットをローテーションして 2 つ同時に送ってきます。どれも実際のお金が動いている場面で見つかったものです。Pro は、次のそれを「支払ったのに何も届かない」と購入者に言われる前にパッチする場所です。
高くつくテストはもう済んでいる
実際のプロバイダーに対して支払いからアクセスまでの流れを検証するには何日もかかります。Webhook 署名、返金と係争のイベント、その背後にある GitHub の付与と取り消しの連鎖です。時間を奪うのはコードではなくライブテストです。各アダプターは実際のプロバイダーに対して検証済みで出荷され、合成のエンドツーエンドチェックも付きます。その何日かをあなたが使わずに済むようにです。
埋め込み可能なサービス。エージェントが組み込めるまで書かれたドキュメント付き
自分の Cloudflare アカウント上の別の Worker が、service binding 経由で grant、revoke、claim を直接呼び出せます。公開 URL も署名も HTTP のホップもありません。binding そのものが認可だからです。RPC ガイドは、そのままコーディングエージェントに渡せるように書かれていて、エージェントがあなたのサイトに組み込みます。証拠はいま見ているこのページです。ここで支払ったあとに購入者が受け取るもの、ハンドルの確認、クレームフォーム、アクセスが付与されるあいだ購入者が見ているステータス。そのすべてがまさにその binding の上で動いていて、この統合自体もコーディングエージェントがそのガイドから組み上げました。
購入者が見るすべてのページに、あなたのブランドを
支払いのあとの流れは、すべて Worker 自身が描画します。購入者がハンドルを入力するクレームページ、付与の処理中に表示されるページ、アクセス付与の完了ページ、失敗ページ、あなたの法的ページ、そして Paddle のチェックアウト。どれも他社のロゴが載った他人の画面ではありません。
同梱プリセットからの抜粋、ライトとダーク。表示している画面: クレームページとアクセス付与の完了ページ。
Pro にはデザイン済みのプリセット集が付属します。それぞれがライトとダークの両方のパレットを持ち、コントラストは WCAG AA で確認済みで、システムフォントスタックの上に構築されています。だからこれらのページは Web フォントを 1 つも読み込まず、どこでも即座に表示されます。プリセットは 1 つのファイルで選び、どのトークンでも上書きできます。既定では購入者のブラウザーに従い、自分で決めたい場合は設定値 1 つでライトかダークに固定できます。
どう受け取り、そのあとどうなるか
Pro は RepoAccess で届けています。あなたがこれから売るのと同じやり方で、私が売っています。
- 自分の Cloudflare アカウントでセルフホスト
- コードは私が渡し、デプロイはあなたが行います。あなたのインフラに誰かが push することはなく、購入者と招待の間に私のサービスが挟まることもありません。
- プライベートリポジトリへのアクセスとして提供
- 支払うと Pro リポジトリに招待され、クローンして設定とシークレットを加え、デプロイします。あなたが買う配信の仕組みが、そのままあなたが受け取る配信です。
- 買い切り、12 か月のアップデートとサポート
- アップデートの適用は、自分のアカウントでの git pull と再デプロイです。設定とシークレットはあなたのもので、触られることはありません。ほとんどのアップデートは、放っておけば自分で追いかけるはめになったプロバイダー側の修正です。
- 期限が切れても壊れない
- 更新しなくても、手元のバージョンは動き続けます。クローンもデプロイ済みの Worker もそのままで、更新が切れたせいで製品が落ちることはありません。更新するまで新しいアップデートが届かなくなるだけで、更新すれば再開します。
コードと 2 人きりにはしません
コードと一緒に届くもの。コードのほうが簡単な半分だからです。
- プロバイダーごとに 1 つずつのセットアップガイド
- 6 つすべて。それぞれがそのプロバイダーのダッシュボードをクリック単位でたどり、行ったり来たりが最も少ない順序で進み、最後はあなた自身が行う本物のテスト購入で終わります。
- 各プロバイダーが実際に何をするかの参照ノート
- 何にどう署名するのか、バイト単位で。どのイベントが支払い済み、返金、チャージバックを意味するのか。注文から返金まで生き残るフィールドはどれか。そしてプロバイダー自身のドキュメントがどこで間違っているか。これらのノートがあるのは、ここに挙げたプロバイダーのどれもが少なくとも一度は私を驚かせたからで、その驚きのほとんどは実際のお金が動いたときにしか現れません。各ノートには最終確認日が記録されています。
- 自分のサイトに主導権を持たせたいときの RPC ガイド
- binding、公開されている 6 つのメソッド、書き下ろされた 2 つのエンドツーエンドのフロー、そして自分でホストするクレームページ。プロバイダー非依存です。RPC の面はどの決済プロバイダーがお金を受け取ったかを知らないので、どのプロバイダーで販売していても同じ内容として読めます。
- 購入者が見るページを自分のものにする
- プリセットの一覧、各プリセットが導出するトークン、自分で CSS を書き始める前に上書きがどこまで届くか、そしてロゴとファビコンの置き場所。
- 私が聞いたこともないプロバイダーを足す
- あなたのプロバイダーが無名の地域決済事業者でも、社内の請求システムでも、AGENTS.md がそのレシピです。アダプターが満たすべき契約、作り込んだ 3 つの実例、そしてその背後にあるプロバイダーごとのノート。コーディングエージェントが助けなしでたどれるように書かれています。
セットアップウィザードには、それがあなたの代わりに何をするのかを正確に説明する専用の文書があります。そしてすべてのリリースは CHANGELOG に載り、そのアップデートがあなたの設定したものに触れるかどうかを伝えます。
購入前に聞かれる質問
- 購入者の GitHub ユーザー名が本人のものだと、どうやって分かるのですか。
- 招待はすべて支払い済みです。購入が完了しなければ招待は存在しえないので、かき集められるものも、防ぐべき相手もいません。残るのは、購入者が自分のハンドルを一度打ち間違えるという場合だけで、しかも費用は本人持ちです。つまりこれはアクセス制御ではなく入力の正確さの問題です。1 アカウント、1 購入で、あなたが取り消せます。既定のクレームモードでは、購入者があなた自身のページでハンドルを入力し、何かが付与される前に確認します。
- 返金やチャージバックがあるとどうなりますか。
- アクセスは自動的に取り消されます。付与と取り消しはエンジンの仕事のすべてなので、決済プロバイダーと同期させておく一覧もなければ、係争が届いた日に思い出さなければならないこともありません。
- 購入者は GitHub でログインする必要がありますか。
- いいえ。配信は、購入者が伝えたハンドル宛に送られる GitHub チーム招待で、メールから承諾します。あなたが OAuth アプリを運用する必要はなく、支払いを終えたばかりの人の前に認可画面が出ることもありません。
- 12 か月が過ぎたらどうなりますか。
- 12 か月が終わる 1 週間ほど前に更新すれば、アップデートとサポートが続きます。更新しなくても、手元のバージョンは動き続け、クローンもデプロイ済みの Worker もそのままで、更新するまで新しいアップデートが届かなくなるだけです。更新の費用は最初に支払った額のごく一部です。2 回目の購入ではなく、保守料金です。
- こんなもの、一晩で自分で作れるのでは。
- 作れます。プロバイダーが 1 つなら、おそらく作れます。Stripe に対する Webhook アダプター 1 本は一晩の仕事で、だからこそ Core は無料のオープンソースです。その一晩の分を私に払うべき人はいません。Pro が売っているのは、その一晩では手に入らないものです。実際のプロバイダーに対して検証した端のケース、返金、係争、再送された Webhook、署名の変更。Stripe 以外のすべてのプロバイダー、Merchant of Record オプションも含めて。そして 12 か月のあいだプロバイダーの変更を追う担当がいること。その最初の兆候が「支払ったのに何も届かない」という購入者にならないようにです。一晩は安上がりです。それを 1 年動かし続けることが高くつく部分で、そこを買うほうが自分で保守するより安く済みます。
- 返金では正確に何が取り上げられますか。
- 返金された商品であって、購入者そのものではありません。Worker はその商品に紐づくチームから購入者を外し、まだ届いていない招待があれば取り消し、そのうえで Organization のメンバーシップを、自分の記録ではなく GitHub の現在の状態と突き合わせて調整します。ですから A を持っている購入者が B を買って B を返金しても、失うのは B だけで A は残ります。受信箱が知る前に知っておくとよいことが 1 つあります。どのチームにも残らなかった購入者には、GitHub から Organization 退出の通知メールも届きます。これは締め出しのように読めますが、締め出しではありません。別の購入を持っている購入者はその購入のチームに残るので、この通知を受け取ることはありません。
- 運用にはいくらかかりますか。
- ライセンスは買い切りで、売上からの手数料はありません。かかり続ける費用は Cloudflare のぶんだけで、しかも誰かがあなたに支払った瞬間に使われます。無料プランなら、ハンドルが支払いと一緒に届く方式で 1 日およそ 600 件、購入者がクレームページで入力する方式で 1 日 250 件ほどをまかなえます。それを超えても Workers Paid プランは月 5 ドルで、使用量が上乗せされ始めるまでに月あたり数万件の販売を運べます。支払う先は Cloudflare であって、私ではありません。
- 買ってみて合わなかったらどうなりますか。
- 購入から 7 日以内に hello@edgekits.dev へ理由を簡単に書いて送ってください。個別に検討します。すでにアクセスが付与されて相当に使われている場合や、要求が濫用的または詐欺的な場合は、返金をお断りすることがあります。はっきり言っておきたいことがあります。返金はリポジトリへのアクセスも自動的に取り消します。返金を実行することこそ、この製品がやっていることだからです。私が手作業で守らなければならない約束を、あなたが信じる必要はありません。
RepoAccess Pro を購入
$1 USD
該当する場合、価格に税は含まれません。
買い切り、12 か月のアップデートとサポート、自分の Cloudflare アカウントでのセルフホスト。
買う前に必要なもの
支払ったあとで驚くことがないように。
- Cloudflare アカウント。始めるだけなら無料プランで足ります。
- 販売するリポジトリを所有する GitHub Organization。個人アカウントにはチームがないので Organization が必要で、無料のもので構いません。
- 手元のマシンの Node と git。
- 対応している決済プロバイダーのうち、少なくとも 1 つのアカウント。
Telegram Stars でも支払えます。
返金は私が個別に、購入から 7 日以内に対応します。 返金ポリシーを読む
購入前の質問はこちらへ: hello@edgekits.dev