依存関係なしで、.env ファイルの環境変数を process.env に読み込む Node.js モジュール。
HugoRCD/shelve
Webダッシュボード、CLI、GitHub Actions連携を備えたオープンソースのシークレット・環境変数管理ツール。
- スター
- 462
- フォーク
- 43
- 未解決の Issue
- 18
- 最終コミット
- 昨日
これは何?
Shelveは、dev、staging、prodなどのプロジェクトや環境間で環境変数とシークレットを保存、整理、同期するプラットフォームです。散在する.envファイルや個別に管理されているAPIキーを、チームで共有できる一元化されたvaultに置き換えます。
シークレットは保存時にSHA-256でハッシュ化され、AES-256で暗号化されます。開発者は@shelve/cliパッケージを使い、ターミナルからシークレットを取得、プッシュ、注入できます。`shelve run`コマンドも利用できます。また、公式GitHub Appを通じてGitHub Actionsやリポジトリのシークレットに同期できます。チームはworkspace単位で作業を整理し、Owner、Admin、Memberのロールを割り当てられます。
このプロジェクトは、Turborepoモノレポ上でNuxt、Nitro、PostgreSQL、Drizzle ORMを使って構築されています。セルフホストに対応しており、デプロイ先の選択肢としてVercelのほか、DockerやCoolifyも挙げられています。
主な機能
- 01保存時にシークレットをAES-256で暗号化し、SHA-256でハッシュ化します。
- 02dev、staging、prodおよびカスタム環境ごとに設定を管理できます。
- 03シークレットの注入に使えるpull、push、runコマンドを備えたCLIを提供します。
- 04GitHub Appを通じて、GitHub Actionsやリポジトリのシークレットに同期します。
- 05Owner、Admin、Memberのロールを設定できるworkspaceに対応しています。
ユースケース
- .envファイルをGitにコミットせず、チーム内で環境変数を共有する。
- デプロイ用のシークレットをGitHub Actionsのworkflowに同期する。
- 開発時にCLIを使って、ローカルコマンドへシークレットを注入する。
- シークレット管理ツールを自社インフラにセルフホストする。
クイックスタート
- 1
セットアップ手順については、Shelve のスタートガイドを開いてください
- 2
ドキュメントに従って、npm パッケージ @shelve/cli から CLI をインストールしてください
使う前に知っておきたいこと
- README にインストールコマンドが記載されていないため、セットアップには外部ドキュメントが必要です。
- README では、Vercel を使ったセルフホスティングのみ説明されています。
収録されている特集
トピック
よくある質問
- shelve とは?
- Webダッシュボード、CLI、GitHub Actions連携を備えたオープンソースのシークレット・環境変数管理ツール。 Shelveは、dev、staging、prodなどのプロジェクトや環境間で環境変数とシークレットを保存、整理、同期するプラットフォームです。散在する.envファイルや個別に管理されているAPIキーを、チームで共有できる一元化されたvaultに置き換えます。
- shelve は無料で使えますか?ライセンスは?
- shelve は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- shelve は今もメンテナンスされていますか?
- 活発にメンテナンス中。shelve の最終コミットは 2026年11月5日 です。
- shelve は何に使えますか?
- .envファイルをGitにコミットせず、チーム内で環境変数を共有する。 デプロイ用のシークレットをGitHub Actionsのworkflowに同期する。 開発時にCLIを使って、ローカルコマンドへシークレットを注入する。 シークレット管理ツールを自社インフラにセルフホストする。
- shelve のインストール方法は?
- セットアップ手順については、Shelve のスタートガイドを開いてください ドキュメントに従って、npm パッケージ @shelve/cli から CLI をインストールしてください
- shelve はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/HugoRCD/shelve
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
12-factor appの考え方に沿って、.envファイルのキーと値を環境変数に読み込むPythonライブラリです。
APIキー、パスワード、証明書などのシークレットを安全に保存・利用・監査できる、暗号化をサービスとして提供するオープンソースツール。
プロジェクトのツールをインストールし、環境変数を設定してタスクを実行できる、mise.tomlを中心としたRust製CLI。
GitHub Actionsと再利用可能なワークフローを完全なコミットSHAに固定し、バージョンコメントの更新と検証もできるCLI。
ワークフロー内のすべてのActionを特定のコミットに固定し、CIでロックファイルを検証するGitHub CLI拡張機能。