A CLI tool for managing environment variables with encryption and role-based access control
Project description
EnvHub CLI
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:
- Clone the repository:
git clone https://github.com/Okaymisba/EnvHub-CLI.git
- Create a virtual environment and activate it:
python -m venv .venv
source .venv/bin/activate # On Unix/macOS
- 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.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - 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/okaymisba/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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file envhub_cli-0.3.5.tar.gz.
File metadata
- Download URL: envhub_cli-0.3.5.tar.gz
- Upload date:
- Size: 31.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5e47a8670d5ca9353f18d102aec3d8f790b2cdf202ce9725849946ed1199d10
|
|
| MD5 |
4521822ad2bfc5027946a4a60ecf3ef7
|
|
| BLAKE2b-256 |
07ed3a1e8b2f34f4bdde61aa25ff68ea451b643d22015245d751a9bab3f2140b
|
File details
Details for the file envhub_cli-0.3.5-py3-none-any.whl.
File metadata
- Download URL: envhub_cli-0.3.5-py3-none-any.whl
- Upload date:
- Size: 32.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bf57181306cbbfd91bdd24649562c0edbb8f35436365c260e6a91fa90a45c56
|
|
| MD5 |
6bcbaa6786fc88d3908a0230a4376732
|
|
| BLAKE2b-256 |
1d8a62ac2ade9fd10946dcd4698c4fae709db154f8e5f55921aa0221dc15a69c
|