Модуль для Node.js без зависимостей: загружает переменные окружения из файла .env в process.env.
HugoRCD/shelve
Open-source-менеджер секретов и переменных окружения с веб-панелью, CLI и синхронизацией через GitHub Actions.
Open source альтернатива:Doppler
1Password Secrets Automation
- Звёзды
- 462
- Форки
- 43
- Открытые issues
- 18
- Последний коммит
- позавчера
Что это?
Shelve — платформа для хранения, организации и синхронизации переменных окружения и секретов между проектами и окружениями, например dev, staging и prod. Она заменяет разрозненные файлы .env и отдельные API-ключи централизованным хранилищем, к которому команда может получить общий доступ.
Секреты хешируются с помощью SHA-256 и шифруются алгоритмом AES-256 при хранении. Разработчики могут получать, отправлять и подставлять секреты из терминала с помощью пакета @shelve/cli, в том числе командой `shelve run`, или синхронизировать их с GitHub Actions и секретами репозитория через официальное приложение GitHub. Команды могут объединять работу в рабочие пространства и назначать роли Owner, Admin или Member.
Проект создан на базе Nuxt, Nitro, PostgreSQL и Drizzle ORM в монорепозитории Turborepo. Его можно развернуть на собственной инфраструктуре; среди вариантов упоминаются Docker и Coolify, а также развёртывание на Vercel.
Ключевые возможности
- 01Шифрует секреты алгоритмом AES-256 и хеширует их с помощью SHA-256 при хранении.
- 02Позволяет настраивать отдельные конфигурации для dev, staging, prod и пользовательских окружений.
- 03Предоставляет CLI с командами pull, push и run для подстановки секретов.
- 04Синхронизирует секреты с GitHub Actions и секретами репозитория через приложение GitHub.
- 05Поддерживает рабочие пространства с ролями Owner, Admin и Member.
Сценарии использования
- Общий доступ команды к переменным окружения без добавления файлов .env в Git.
- Синхронизация секретов для развёртывания с рабочими процессами GitHub Actions.
- Подстановка секретов в локальные команды через CLI во время разработки.
- Развёртывание менеджера секретов на собственной инфраструктуре.
Быстрый старт
- 1
Откройте документацию Shelve для начала работы, чтобы узнать, как выполнить настройку
- 2
Установите CLI из npm-пакета @shelve/cli, следуя документации
Что важно знать
- В README нет команды установки, поэтому для настройки потребуется внешняя документация.
- В README описан самостоятельный хостинг только на Vercel.
В подборках
Темы
Частые вопросы
- Что такое shelve?
- Open-source-менеджер секретов и переменных окружения с веб-панелью, CLI и синхронизацией через GitHub Actions. Shelve — платформа для хранения, организации и синхронизации переменных окружения и секретов между проектами и окружениями, например dev, staging и prod. Она заменяет разрозненные файлы .env и отдельные API-ключи централизованным хранилищем, к которому команда может получить общий доступ.
- shelve можно использовать бесплатно? Какая у него лицензия?
- shelve распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- shelve всё ещё поддерживается?
- Активно поддерживается. Последний коммит в shelve — 4 нояб. 2026 г..
- Для чего можно использовать shelve?
- Общий доступ команды к переменным окружения без добавления файлов .env в Git. Синхронизация секретов для развёртывания с рабочими процессами GitHub Actions. Подстановка секретов в локальные команды через CLI во время разработки. Развёртывание менеджера секретов на собственной инфраструктуре.
- Как установить shelve?
- Откройте документацию Shelve для начала работы, чтобы узнать, как выполнить настройку Установите CLI из npm-пакета @shelve/cli, следуя документации
- Где скачать shelve?
- Исходный код и инструкции по установке — на GitHub: https://github.com/HugoRCD/shelve
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Python загружает пары «ключ—значение» из файла .env в переменные окружения и следует принципам 12-factor app.
Открытый инструмент для безопасного хранения секретов — API-ключей, паролей и сертификатов, управления доступом к ним и аудита; предоставляет шифрование как сервис.
Единый CLI на Rust для установки инструментов проекта, настройки переменных окружения и запуска задач из одного файла mise.toml.
CLI для фиксации GitHub Actions и переиспользуемых workflow по полным SHA коммитов, а также обновления и проверки комментариев с версиями.
Расширение GitHub CLI, которое закрепляет каждое действие в workflow за конкретным коммитом и проверяет lockfile в CI.