OpenSource-Hub
C

Chhoto URL

813 stars·開発ツール·SHA-256 チェックサム確認済み

Rust で書かれたミニマリストなセルフホスト型 URL 短縮ツール。超軽量(イメージ <6MB、メモリ <5MB)で、トラッキングなし、ユーザー管理なし。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

超軽量セルフホスト型短縮URLサービス。プライバシーに配慮した設計で、誰でも簡単にデプロイ可能

主な機能

  • 超軽量:イメージ<6MB、メモリ<5MB、Docker Compose でワンクリックデプロイ対応
  • プライバシー優先:クリック数のみ集計し、訪問者の情報は一切追跡しない
  • カスタム短縮URLサフィックス、リンクの自動期限切れ、クリックカウント、QRコード生成をサポート
  • 公開モード:誰でもリンクを追加可能、管理者のみ削除/リスト閲覧が可能
  • フロントエンド・バックエンド分離:Rust バックエンド + ピュアフロントエンド、外部依存なし、高速レスポンス

できないこと

  • •管理パスワードと API パスワードは平文の環境変数で渡されるため、リバースプロキシ(Caddy など)と併用して HTTPS による暗号化通信を有効にすることを推奨します。
  • •デフォルトでは SQLite を使用するため、高い同時接続数や膨大な数のリンクには適していません(数千件以上の場合は UID 形式とより長い slug への切り替えを推奨します)。
  • •インターフェースは最小限で、高度な機能は限られており、複数ユーザーの権限管理が必要なチームでの利用には適していません。

使用例

  • 個人や小規模チームが短縮リンクサービスを自前で構築し、Bitly などの商用ツールを代替する場合
  • 軽量でリソース消費の少ないイントラネット向け短縮リンクツールが必要な場合
  • 機密リンクの内部転送など、プライバシーへの要求が高いシーン

詳細説明

Chhoto URL は Rust で書かれたミニマリストなセルフホスト型 URL 短縮ツールです。不要な機能をすべて排除し、シンプルさと速度に特化しています。Docker イメージは圧縮後 6MB 未満、通常使用時のメモリ使用量は 5MB 未満です。ランダムまたはカスタムの短縮リンク、自動有効期限、プライバシーに配慮したクリックカウント、QR コード生成、そしてログイン不要でリンクを公開追加できるモードをサポートしています。バックエンドには SQLite(デフォルトで ACID)を使用し、フロントエンドには純粋な HTML/JS と Pure CSS を採用しています。ユーザー管理なし、トラッキングなし、ポップアップなし、ペイウォールなし。YOURLS や Polr などのツールと比較して、Chhoto URL の中核的な強みは、極限までの軽量さとデプロイの手軽さにあり、プライバシーとリソース効率を重視する個人や小規模チームが短縮リンクサービスをセルフホストするのに特に適しています。

トラブルシューティング & FAQ (2)

feature inquiry
管理UIでリンクを検索またはフィルタリングするには?

バージョン7.0.0以降、admin UIでsearch/filter機能が利用可能です。少なくとも3文字のASCII文字を入力して、short URL、long URL、またはnotes fieldでリンクをフィルタリングします。検索はサーバーサイドで行われ、数千のリンクがあっても効率的に動作します。

参照 Issue #120
トラブル対応
重複する短縮URLを作成してもエラーが表示されないのはなぜですか?

これは PR #104 のコピーフロー変更に起因するフロントエンドのリグレッションで、重複したショートリンクに対する API エラーが表示されていませんでした。コミット ec7ef9ad9648bf18e4b1644c82e4587fa3c91018 で修正されました。このコミットを含むリリースにアップデートし、セルフホストしている場合はフロントエンドを再ビルド/再デプロイして、ブラウザをハードリフレッシュしてください。これにより、重複するリンクの作成時に適切なエラーメッセージが表示されるようになります。

参照 Issue #106

タグ

url-shortenerrustself-hostedlightweightprivacy

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:Docker と Docker Compose がインストールされていることを確認してください

4

ステップ2:適切なディレクトリに `docker-compose.yml` を作成します。内容はプロジェクトの README にある compose の例を参考にしてください

5

ステップ3:`docker-compose up -d` を実行し、管理者パスワードを設定します(`CHHOTO_PASSWORD` 環境変数を使用)

インストールガイド
  1. ステップ1:Docker と Docker Compose がインストールされていることを確認してください
  2. ステップ2:適切なディレクトリに `docker-compose.yml` を作成します。内容はプロジェクトの README にある compose の例を参考にしてください
  3. ステップ3:`docker-compose up -d` を実行し、管理者パスワードを設定します(`CHHOTO_PASSWORD` 環境変数を使用)
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

`docker-compose down -v` を実行してコンテナとデータボリュームを削除し、その後関連するディレクトリを削除すれば完了です。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-10-15 05:13:29
GitHub リポジトリ

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト