Skip to main content

A CLI tool for managing environment variables with encryption and role-based access control

Project description

EnvHub Logo

EnvHub CLI

License: MPL 2.0 PRs Welcome

A command-line interface for the EnvHub platform, providing secure environment variable management with encryption and role-based access control.

Overview

EnvHub is a comprehensive platform for managing environment variables across your development projects. This repository contains the CLI component that works alongside the web interface to provide a seamless experience for managing environment variables securely.

Features

  • 🔒 End-to-End Encryption - Your environment variables are encrypted before they leave your machine
  • 👥 Team Collaboration - Securely share environment variables with your team members
  • 📱 Cross-Platform - Access your environment variables from anywhere, on any device
  • 🛡️ Access Control - Granular permissions for team members and projects
  • 📊 Version History - Track changes and roll back to previous versions when needed

Installation

Install using pip:

pip install envhub-cli

Or if your environment is externally managed:

pipx install envhub-cli

Or install from source:

  1. Clone the repository:
git clone https://github.com/EnvHubOrg/EnvHub-CLI.git
  1. Create a virtual environment and activate it:
python -m venv .venv
source .venv/bin/activate  # On Unix/macOS
  1. Install dependencies:
pip install -r requirements.txt

Usage

Authentication

# Login to your account
envhub login

# Logout from your account
envhub logout

# Check current logged-in user
envhub whoami

Project Management

# Clone a project
envhub clone <project-name>

# Reset current folder
envhub reset

# Pull latest environment variables
envhub pull

Documentation

For detailed documentation, please visit our Documentation Website.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the Mozilla Public License 2.0 - see the LICENSE file for details.

Contact

Misbah Sarfraz - @myLinkedIn - msbahsarfaraz@gmail.com

Project Link: https://github.com/EnvHubOrg/envhub

Acknowledgments

  • Typer for the amazing CLI framework
  • Supabase for real-time database integration
  • Python-dotenv for environment variable management
  • Cryptography for secure encryption
  • Hatchling for modern Python packaging
  • All the amazing open-source contributors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

envhub_cli-0.2.3.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

envhub_cli-0.2.3-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

Details for the file envhub_cli-0.2.3.tar.gz.

File metadata

  • Download URL: envhub_cli-0.2.3.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for envhub_cli-0.2.3.tar.gz
Algorithm Hash digest
SHA256 e13237f64d615b7a7c81364f0899eb7f5eec442bec422f33ddb7a0d2dabc73ef
MD5 b4200963fbd9ea9a8cfe4c6fb8344751
BLAKE2b-256 25628c760844c5f4b21367c5fa0f8beb191e54e22ed83c2641984558d84854cc

See more details on using hashes here.

File details

Details for the file envhub_cli-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: envhub_cli-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for envhub_cli-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9124c6c619448db8520a9987260c8f821dfcae6fef1e9e5a8d1c8b0cfaa4f963
MD5 6f41c2412c05811c1af44e00dd4b2d79
BLAKE2b-256 cc734425067c30e46dfb1eb8f0e05954b7870350280d93cbd0749eb09ddb066c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page