Dockerが動くサーバーが1台あれば、YouTubeの視聴履歴を外部に一切残さない「自分専用YouTube」を今日から構築できます。XDA DevelopersのAyush Pande氏は、ポート8082で動作するセルフホスト型アプリ「TypeType」を実際に自宅サーバーで運用したレビューを公開しました。視聴履歴・お気に入り・登録チャンネルといったアカウント関連データを、すべて自分のホームサーバー内で完結できる点が特徴で、YouTubeに加えNicoNico・BiliBiliの再生にも対応する無料のフルスタックアプリです。
YouTubeの「自分専用フロントエンド」をローカルで動かす
TypeTypeは、YouTubeから動画を取得して再生しつつ、視聴履歴やお気に入り、登録チャンネルなどのデータを自分のホームサーバーに保存できるフルスタック型アプリです。公開されている一般的なYouTubeフロントエンドと違い、完全にセルフホストで完結するため、利用ログが第三者のサーバーに残りません。Ayush Pande氏は、ブラウジング習慣を外部の独自サーバーに保存される心配がない点をTypeTypeの利点として挙げています。
スポンサー区間の扱いもきめ細かく制御できます。Ayush Pande氏は自身のインスタンスでスポンサー・イントロ・エンドクレジットを自動スキップに設定する一方、紹介クリップ・脱線・ハイライト区間は自動で印が付くだけにとどめ、視聴中に手動でスキップする運用にしていると述べています。
家族でも使えるYouTube風UI、ただしアンビエントモードは非対応
UIはYouTubeの要素を多く取り入れているため、技術に明るくない家族でも扱いやすいとAyush Pande氏は評価しています。一方で、YouTubeにあるアンビエントモードとスリープタイマーは搭載されていません。代わりに、クローズドキャプション、ループ切り替え、再生速度の調整は利用可能で、ストリーミング品質にも問題は見られなかったと報告されています。
管理面の機能も豊富で、特に既存ユーザーの移行と複数人運用に直結する以下の2点が便利です。
- マルチユーザーアカウント対応 — 管理者プロファイル向けにアクティブセッション監視・パスワード復旧の仕組みも備える
- Google Takeoutからのインポート — プレイリストと登録チャンネルを取り込めるため、視聴プロファイルをゼロから組み直す必要がない
そのほかの機能は次のとおりです。
- カスタムプレイリスト、チャンネル登録、視聴進捗の追跡
- 動画共有リンクの生成(Tailscaleと組み合わせることで外部ネットワークからアクセス可能なURLも作成可能)
- NicoNico、BiliBiliの動画再生にも対応
- 動画・チャンネルのブロックリスト管理、UIからの動画ダウンロード
導入は1コマンドで完結
導入は、Docker Engineが入った仮想マシンで以下を実行するだけで、スタック一式が自動展開されます。
curl -fsSL https://raw.githubusercontent.com/Priveetee/TypeType/main/scripts/install-stack.sh | bash
スクリプトがデフォルトの compose.yml と .env を取得し、VMのIPアドレスにポート 8082 を付けてWeb UIへアクセスできる仕組みです。
リモートアクセス時の落とし穴——「Registrations are currently closed」
ただし、初期状態ではリモートマシンから新規プロファイルを作成しようとすると「Registrations are currently closed」というエラーが返り、localhost:8082 で開いた場合のみアカウント作成が通る挙動だったとされています。さらに、Ayush Pande氏はアカウント作成後もリモートシステムからログインしようとすると認証情報が誤っていると表示されたと報告しています。なお、公開されている情報はここで途切れており、解決手順の詳細は出典元を参照してください。
まとめ——Dockerが動くサーバーがあるなら今日試せる
YouTubeの視聴体験をなるべく崩さずに、追跡だけを排除したい——そんなニーズを持つ人にとって、TypeTypeは有力な選択肢になります。Dockerが動くサーバーが既に手元にあるなら、まずは1コマンドでローカル環境に立ち上げ、localhost:8082 でアカウントを作成するところから始められます。
内部スタックの構成——Kotlin API・Dragonfly・Garageが裏で動く
TypeTypeは単一バイナリではなく、複数サービスを束ねたフルスタック構成で提供されています。主要コンポーネントは次のとおりです。
| レイヤー | 採用技術 |
|---|---|
| API バックエンド | Kotlin |
| 永続データ | PostgreSQL |
| キャッシュ | Dragonfly |
| メディア配信 | メディアプロキシ + トークンサービス |
| ダウンロード保管 | Garageベースのオブジェクトストレージ |
ブラウザでの直接再生が不安定な場合や、プロバイダー固有のヘッダーが必要な場合にはメディアプロキシ経由で配信し、音声と映像のストリームが分離されているソースに対してはDASHマニフェストをサーバー側で生成する仕組みになっています。インストーラは ~/typetype-stack を作成してローカル用のダウンローダー認証情報を発行し、デフォルトポートが他サービスで使われている場合は空きポートを自動的に選択したうえでGarageをブートストラップします。リポジトリは2026年6月8日に更新されており、開発も継続的に進められています。
2026年の自己ホスト型YouTubeフロントエンド事情——選択肢の現在地
TypeTypeが登場した背景には、既存の主要フロントエンドが厳しい状況に置かれている事情があります。
- Piped — 2026年時点で公開インスタンスは15まで存続しています
- Invidious — YouTube側のブロックを受けて公開インスタンス網が事実上崩壊し、稼働インスタンスは3まで減少、プロジェクト自身が明示的に自己ホスト運用を推奨しています
- GrayJay — 2026年に注目を集めるクロスプラットフォームの選択肢で、複数の動画ソースを統合して扱える点が特徴です
サーバーリソースの観点では、InvidiousはCrystal製でネイティブコードにコンパイルされるため、JavaバックエンドのPipedよりRAM消費が少ないという特性も指摘されています。公開インスタンスが信頼しづらくなった結果、視聴データを自分の手元に閉じ込められる選択肢への関心が高まっており、TypeTypeはその流れに位置づけられる新興プロジェクトです。
Q&A
Q. TypeTypeはYouTube以外の動画サービスにも対応していますか? はい、NicoNicoとBiliBiliの動画再生にも対応していると説明されています。
Q. YouTubeアプリと比べて足りない機能はありますか? アンビエントモードとスリープタイマーは搭載されていません。一方で、クローズドキャプション、ループ再生、再生速度調整には対応しています。
Q. 既存のYouTubeアカウントの登録チャンネルやプレイリストは引き継げますか? Google Takeoutからのプレイリストとチャンネル登録のインポートに対応しているため、視聴プロファイルをゼロから作り直す必要はないとされています。
出典
- XDA Developers — I self-hosted TypeType and got a YouTube experience with no tracking and my own watch history
- GitHub (Priveetee/TypeType) — Privacy-respecting video platform to watch Youtube, BiliBili and NicoNico
- Factually — Best Privacy-Focused YouTube Frontends in 2026: Invidious, Piped, NewPipe