envi は .env ファイルの管理をターミナルに持ち込みます。エディタで手動で異なる環境の設定差分を比較する必要なく、TUI インターフェースで閲覧、編集、検証、プロジェクト間の同期を完了できます。

プロジェクト概要

属性内容
GitHubroniel-rhack/envi
Stars35
言語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-cli1.2kコマンドラインで .env を読み込み、管理機能なし
env-cmd800+環境ごとに異なる .env ファイルを読み込み
envi35TUI 管理、diff、検証

適用シーン

  • マイクロサービスアーキテクチャで複数サービスの設定を管理
  • 複数環境間で新しい変数を同期する必要があるチーム
  • ターミナルワークフローを好む開発者

注意事項

  • プロジェクトは比較的新しく、一部機能は開発中
  • 本番環境使用前に非本番環境でテストすることを推奨
  • 機密情報は引き続きキー管理サービスと併用する必要あり

まとめ

envi はターミナル環境における .env ファイル管理の空白を埋めます。Stars は少ないですが、頻繁にマルチ環境設定を扱う開発者にとって、diff と profile 機能は確かに時間を節約できます。

属性内容
リポジトリhttps://github.com/roniel-rhack/envi
ライセンスMIT
言語Rust
メンテナー@roniel-rhack