Repolode
thedevs-network

thedevs-network/kutt

Kuttは、カスタムドメイン、リンク統計、管理画面、RESTful APIを備えたセルフホスト可能なURL短縮サービスです。

代替できる製品:Bitly

スター
11,161
フォーク
1,514
未解決の Issue
88
最終コミット
3 日前

これは何?

Kuttは、自分のサーバーで運用するか、ホスト型サービスのkutt.toを通じて利用できるURL短縮サービスです。短縮リンクの作成・編集、カスタムURLやパスワード、説明、有効期限の設定ができ、各リンクの非公開統計を確認できます。管理者は専用の管理ページからユーザーとリンクを管理できます。

セルフホストの場合、Kuttに必要なのはNode.js 20以降だけです。デフォルトではSQLiteを使用し、オプションでPostgres、MySQL、MariaDBや、キャッシュ用のRedisも利用できます。複数のデータベース構成向けにDocker Composeファイルが用意されており、環境変数でアプリを設定します。登録、匿名リンク、メールアドレスとパスワードによるログインは無効化でき、OpenID Connectログインにも対応しています。

KuttにはRESTful APIのほか、CSS、画像、Handlebarsのビューを配置する`/custom`フォルダーを使ったカスタムテーマ機能、ChromeとFirefox向けのブラウザー拡張機能もあります。Python、Go、Rust、C#などの言語向けに、コミュニティ製クライアントも公開されています。

主な機能

  • 01短縮リンクでカスタムドメインを利用可能
  • 02カスタムURL、パスワード、有効期限を設定してリンクを作成・編集・削除
  • 03短縮URLごとの非公開統計
  • 04ユーザーとリンクを管理する管理ページ
  • 05プログラムからリンクを管理できるRESTful API
  • 06SQLite、Postgres、MySQL/MariaDBに対応し、Redisキャッシュもオプションで利用可能

ユースケース

  • チームや組織向けの非公開URL短縮サービスを、自分のドメインでホストする
  • データを自社のインフラに保持しながら、統計機能付きでリンクを短縮する
  • APIを使ってスクリプトやアプリに短縮リンクの作成機能を追加する
  • 登録と匿名リンクを無効にして、インスタンスの利用を招待ユーザーに限定する

クイックスタート

  1. 1

    このリポジトリをクローンするか、最新の zip をダウンロードします

  2. 2

    依存関係をインストールします

    npm install
  3. 3

    データベースを初期化します

    npm run migrate
  4. 4

    開発用にアプリを起動します(本番環境では npm start を使用します)

    npm run dev

使う前に知っておきたいこと

  • Node.js 20 以上が必要です。
  • 本番環境では、JWT_SECRET に長くランダムな文字列を設定する必要があります。
  • 登録はデフォルトで無効になっています。新規ユーザーがサインアップするには、メール機能を有効にする必要があります。

トピック

よくある質問

kutt とは?
Kuttは、カスタムドメイン、リンク統計、管理画面、RESTful APIを備えたセルフホスト可能なURL短縮サービスです。 Kuttは、自分のサーバーで運用するか、ホスト型サービスのkutt.toを通じて利用できるURL短縮サービスです。短縮リンクの作成・編集、カスタムURLやパスワード、説明、有効期限の設定ができ、各リンクの非公開統計を確認できます。管理者は専用の管理ページからユーザーとリンクを管理できます。
kutt は無料で使えますか?ライセンスは?
kutt は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
kutt は今もメンテナンスされていますか?
活発にメンテナンス中。kutt の最終コミットは 2026年10月19日 です。
kutt は何に使えますか?
チームや組織向けの非公開URL短縮サービスを、自分のドメインでホストする データを自社のインフラに保持しながら、統計機能付きでリンクを短縮する APIを使ってスクリプトやアプリに短縮リンクの作成機能を追加する 登録と匿名リンクを無効にして、インスタンスの利用を招待ユーザーに限定する
kutt のインストール方法は?
このリポジトリをクローンするか、最新の zip をダウンロードします 依存関係をインストールします: npm install データベースを初期化します: npm run migrate 開発用にアプリを起動します(本番環境では npm start を使用します): npm run dev
kutt はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/thedevs-network/kutt

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト