envi:35⭐のターミナル .env ファイル管理ツール
envi は .env ファイルの管理をターミナルに持ち込みます。エディタで手動で異なる環境の設定差分を比較する必要なく、TUI インターフェースで閲覧、編集、検証、プロジェクト間の同期を完了できます。
プロジェクト概要
| 属性 | 内容 |
|---|---|
| GitHub | roniel-rhack/envi |
| Stars | 35 |
| 言語 | Rust |
| 特徴 | TUI インターフェース、.env 管理、クロスプロジェクト profile |
| 最終更新 | 1 か月前 |
解決する問題
マルチ環境デプロイ時、.env ファイルの管理は混乱しがちです:
- 開発、テスト、本番環境の設定が別々のファイルに分散
- 新しい変数を追加する際、すべての環境に手動で同期が必要
- 不足または冗長な環境変数の発見が困難
envi はこれらの設定を管理するための集中型ターミナルインターフェースを提供し、profile による環境の整理と設定差分の迅速な発見をサポートします。
コア機能
Profile 管理
- 異なる環境の設定をグループ化管理(dev、staging、production など)
- 同一インターフェースで異なる profile の切り替えと比較
Diff 比較
- 2 つの profile 間の設定差分を可視化
- 特定の環境に欠けている変数を迅速に発見
スキャンと検証
- プロジェクト内の .env ファイルをスキャン
- 設定値のフォーマット検証(URL、ポート範囲など)
安全な編集
- TUI で直接変数値を編集
- 誤操作による設定漏洩を防止
クイックスタート
# インストール
cargo install envi
# 管理画面を開く
envi
# 現在のディレクトリの .env ファイルをスキャン
envi scan
# 2 つの profile を比較
envi diff dev production
類似ツールとの比較
| ツール | Stars | 特徴 |
|---|---|---|
| dotenv-cli | 1.2k | コマンドラインで .env を読み込み、管理機能なし |
| env-cmd | 800+ | 環境ごとに異なる .env ファイルを読み込み |
| envi | 35 | TUI 管理、diff、検証 |
適用シーン
- マイクロサービスアーキテクチャで複数サービスの設定を管理
- 複数環境間で新しい変数を同期する必要があるチーム
- ターミナルワークフローを好む開発者
注意事項
- プロジェクトは比較的新しく、一部機能は開発中
- 本番環境使用前に非本番環境でテストすることを推奨
- 機密情報は引き続きキー管理サービスと併用する必要あり
まとめ
envi はターミナル環境における .env ファイル管理の空白を埋めます。Stars は少ないですが、頻繁にマルチ環境設定を扱う開発者にとって、diff と profile 機能は確かに時間を節約できます。
| 属性 | 内容 |
|---|---|
| リポジトリ | https://github.com/roniel-rhack/envi |
| ライセンス | MIT |
| 言語 | Rust |
| メンテナー | @roniel-rhack |