Repolode
oldj

oldj/SwitchHosts

Tauri、React、TypeScriptで構築された、システムのhostsファイルのエントリを管理・切り替えるデスクトップアプリ。

代替できる製品:SwitchHosts

スター
27,293
フォーク
2,689
未解決の Issue
419
最終コミット
20 時間前

これは何?

SwitchHostsは、システムのhostsファイルを管理するデスクトップアプリです。ファイルを手作業で編集する代わりに、hostsエントリをローカル、リモート、グループ、フォルダーのコレクションに整理し、メインウィンドウまたはシステムトレイから必要なセットを有効にできます。

リモートエントリは、手動、スケジュール、または起動時に更新できます。hostsデータのインポートとエクスポートにも対応しており、URLからバックアップをインポートすることもできます。削除したエントリはゴミ箱に移動し、復元できます。また、構文ハイライト、エントリ横断の検索と置換、書き込みモード、プロキシ、適用後のコマンド、ローカルHTTP APIに関する設定も利用できます。

Tauri、React、Jotai、Mantineで構築されており、macOS、Linux、Windows向けに配布されています。WindowsではChocolateyパッケージも提供されています。

主な機能

  • 01システム、ローカル、リモート、グループ、フォルダーのhostsエントリを管理
  • 02メインウィンドウまたはシステムトレイからhostsの設定を切り替え
  • 03エントリ横断の構文ハイライトと検索・置換
  • 04リモートhostsを手動、スケジュール、または起動時に更新
  • 05URLからのバックアップを含むhostsデータのインポートとエクスポート
  • 06削除したエントリを復元または完全削除できるゴミ箱

ユースケース

  • 開発、ステージング、本番環境のホスト設定を切り替える
  • hostsファイルを手作業で編集せずに、ドメインをテストサーバーに割り当てる
  • 自動更新される共有のリモートhostsリストを利用する
  • hostsの設定をバックアップし、復元できるようにする

クイックスタート

  1. 1

    npmで依存関係をインストールする

    npm install
  2. 2

    開発モードでアプリを起動する

    npm run tauri:dev
  3. 3

    本番用ビルドを作成する

    npm run tauri:build

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

  • ソースからビルドするには、Node.js 24 LTS、Rust 1.90以降、Tauriのシステム依存関係が必要です。
  • システムのhostsファイルへの書き込みには、管理者またはroot権限が必要です。

トピック

よくある質問

SwitchHosts とは?
Tauri、React、TypeScriptで構築された、システムのhostsファイルのエントリを管理・切り替えるデスクトップアプリ。 SwitchHostsは、システムのhostsファイルを管理するデスクトップアプリです。ファイルを手作業で編集する代わりに、hostsエントリをローカル、リモート、グループ、フォルダーのコレクションに整理し、メインウィンドウまたはシステムトレイから必要なセットを有効にできます。
SwitchHosts は無料で使えますか?ライセンスは?
SwitchHosts は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
SwitchHosts は今もメンテナンスされていますか?
活発にメンテナンス中。SwitchHosts の最終コミットは 2026年10月20日 です。
SwitchHosts は何に使えますか?
開発、ステージング、本番環境のホスト設定を切り替える hostsファイルを手作業で編集せずに、ドメインをテストサーバーに割り当てる 自動更新される共有のリモートhostsリストを利用する hostsの設定をバックアップし、復元できるようにする
SwitchHosts のインストール方法は?
npmで依存関係をインストールする: npm install 開発モードでアプリを起動する: npm run tauri:dev 本番用ビルドを作成する: npm run tauri:build
SwitchHosts はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/oldj/SwitchHosts

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

関連プロジェクト