Next.jsとTypeScriptで構築された、短縮リンク、コンバージョン計測、アフィリエイトプログラム向けのオープンソースリンクアトリビューションプラットフォーム。
- スター
- 7,228
- フォーク
- 5,349
- 未解決の Issue
- 24
- 最終コミット
- 24 日前
これは何?
SinkはNuxtで構築され、Cloudflare WorkersにデプロイできるURL短縮・リンク管理アプリです。Cloudflare D1をリンクの正式な保存先とし、Workers KVをライトスルー方式の読み取りキャッシュとして利用します。また、Workers Analytics Engineでアクセスデータを記録し、分析ダッシュボードに表示します。
基本的なURL短縮に加えて、カスタムスラッグ、UTMパラメータ、有効期限、パスワード、安全でないリンクへの警告ページ、デバイスや国に応じたリダイレクトに対応しています。リンク分析機能には、リアルタイムの3D地球儀と、定期的なポーリングで更新されるイベントログがあります。リンクはQRコードとしてエクスポートでき、JSON形式でインポート・エクスポートできるほか、分析データはCSV形式でエクスポートできます。
SinkにはREST APIとAIクライアント向けの組み込みMCPエンドポイントがあり、Workers AIを使ってスラッグやOpenGraphメタデータを生成する機能も任意で利用できます。メンテナーは個人や小規模チーム向けとして位置付けており、プロジェクトのライセンスはAGPL-3.0です。
主な機能
- 01カスタムスラッグ、UTMパラメータ、大文字と小文字を区別するオプションに対応したURL短縮。
- 02リンクの有効期限やパスワードを設定でき、安全でないリンクには警告ページを表示。
- 03デバイスや国に応じて訪問者をリダイレクト。
- 043D地球儀やイベントログを含むリンク分析を表示。
- 05リンクをJSON形式でインポート・エクスポートし、分析データをCSV形式でエクスポート。
- 06REST APIと組み込みMCPエンドポイントを提供。
ユースケース
- サーバーを管理することなく、Cloudflare上で独自ブランドの短縮ドメインをセルフホスト。
- マーケティング用リンクのクリック数や地域別分布を追跡。
- MCP経由でAIアシスタントが短縮リンクを作成・検索できるようにする。
クイックスタート
- 1
npxでAI Skillsをインストール
npx skills add miantiao-me/sink - 2
Cloudflare Workersのデプロイガイドを読む(推奨)
使う前に知っておきたいこと
- Cloudflare向けに設計されています。Cloudflare Workers、D1、KVでのみ動作するため、Cloudflareアカウントが必要です。
- AGPL-3.0ライセンス(コピーレフト)で提供されており、ネットワークサービスとして提供する場合、変更したソースコードの共有が必要です。
- Cloudflare Pagesへのデプロイは非推奨になりました。Workersの利用が推奨されます。
トピック
よくある質問
- Sink とは?
- 従来型サーバーを使わず、Cloudflare Workers、D1、KVのみで動作する、分析機能付きのセルフホスト型リンク短縮サービス。 SinkはNuxtで構築され、Cloudflare WorkersにデプロイできるURL短縮・リンク管理アプリです。Cloudflare D1をリンクの正式な保存先とし、Workers KVをライトスルー方式の読み取りキャッシュとして利用します。また、Workers Analytics Engineでアクセスデータを記録し、分析ダッシュボードに表示します。
- Sink は無料で使えますか?ライセンスは?
- Sink は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Sink は今もメンテナンスされていますか?
- 活発にメンテナンス中。Sink の最終コミットは 2026年9月27日 です。
- Sink は何に使えますか?
- サーバーを管理することなく、Cloudflare上で独自ブランドの短縮ドメインをセルフホスト。 マーケティング用リンクのクリック数や地域別分布を追跡。 MCP経由でAIアシスタントが短縮リンクを作成・検索できるようにする。
- Sink のインストール方法は?
- npxでAI Skillsをインストール: npx skills add miantiao-me/sink Cloudflare Workersのデプロイガイドを読む(推奨)
- Sink はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/miantiao-me/Sink
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Next.jsとTradingViewで構築された、ライブチャート、価格アラート、ウォッチリスト、企業情報を備える、セルフホスト可能なオープンソース株式市場ダッシュボード。
Cloudflare Workers上で動作するセルフホスト型メールサービス。1つのドメインに複数のメールボックスを作成でき、メール送信や添付ファイル、レスポンシブなWeb UIを利用できます。
友人や家族とのグループ支出を共有して残高を管理できる、無料のオープンソースなSplitwise代替アプリ。
Cloudflare Workersで動くセルフホスト型チームチャット。リアルタイム通信、双方向Telegram連携、サーバー側のメッセージ・ファイル暗号化に対応。
Workers、KV、D1、R2などを1台で実行できる、単一のRustバイナリで提供されるセルフホスト型プラットフォーム。