Chhoto URL
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でリンクをフィルタリングします。検索はサーバーサイドで行われ、数千のリンクがあっても効率的に動作します。
トラブル対応重複する短縮URLを作成してもエラーが表示されないのはなぜですか?
これは PR #104 のコピーフロー変更に起因するフロントエンドのリグレッションで、重複したショートリンクに対する API エラーが表示されていませんでした。コミット ec7ef9ad9648bf18e4b1644c82e4587fa3c91018 で修正されました。このコミットを含むリリースにアップデートし、セルフホストしている場合はフロントエンドを再ビルド/再デプロイして、ブラウザをハードリフレッシュしてください。これにより、重複するリンクの作成時に適切なエラーメッセージが表示されるようになります。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:Docker と Docker Compose がインストールされていることを確認してください
ステップ2:適切なディレクトリに `docker-compose.yml` を作成します。内容はプロジェクトの README にある compose の例を参考にしてください
ステップ3:`docker-compose up -d` を実行し、管理者パスワードを設定します(`CHHOTO_PASSWORD` 環境変数を使用)
- ステップ1:Docker と Docker Compose がインストールされていることを確認してください
- ステップ2:適切なディレクトリに `docker-compose.yml` を作成します。内容はプロジェクトの README にある compose の例を参考にしてください
- ステップ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` を実行してコンテナとデータボリュームを削除し、その後関連するディレクトリを削除すれば完了です。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs