# envx [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) ![CI](https://github.com/mikeleppane/envx/workflows/CI/badge.svg) Rust License A powerful and secure environment variable manager for developers, featuring an intuitive Terminal User Interface (TUI) and comprehensive command-line interface. ## ๐ŸŽฅ Introduction Video [![Watch the video](https://img.youtube.com/vi/UzrKuQQURFw/maxresdefault.jpg)](https://youtu.be/UzrKuQQURFw)

Click the image above to watch a quick introduction to Envx

[![Watch the video](https://img.youtube.com/vi/DbRPbN9KECw/maxresdefault.jpg)](https://youtu.be/DbRPbN9KECw)

Click the image above to watch how interactive wizard works

## ๐Ÿ“ธ Screenshots

Envx's Main Page Envx's Main Page

Envx's Search Dialog Envx's Search Dialog

Envx's View Dialog Envx's View Dialog

Envx's CLI Query Envx's CLI Query Command

## ๐ŸŒŸ Features - **๐Ÿ–ฅ๏ธ Interactive TUI**: Beautiful terminal interface for easy environment variable management - **๐Ÿ” Smart Search**: Fast filtering and searching across all environment variables - **๐Ÿ“Š Source Tracking**: Distinguish between System, User, Process, Shell, and Application variables - **๐Ÿ“ Multi-line Support**: Edit complex environment variables with proper multi-line support - **๐Ÿ”„ Import/Export**: Support for multiple formats (JSON, YAML, TOML, ENV) - **๐Ÿ“ธ Snapshots & Profiles Feature Implementation**: Save and restore variable states - **๐Ÿ“ Project Configuration**: Define required variables, defaults, and scripts for consistent team environments - **๐Ÿ‘€ Watch Mode & Monitor**: Monitor file changes and sync automatically, track environment modifications in real-time - **โšก Performance**: Built with Rust for blazing-fast performance - **๐ŸŽจ Cross-platform**: Works on Windows, macOS, and Linux ## ๐Ÿ“ฆ Installation ### From Source ```bash git clone https://github.com/yourusername/envx.git cd envx cargo install --path crates/envx ``` ### Using Cargo ```bash cargo install envex ``` ### Pre-built Binaries Download the latest release for your platform from the [releases page](https://github.com/yourusername/envx/releases). ## ๐Ÿš€ Quick Start ### Launch the TUI ```bash envx tui # or envx ui ``` ### List all environment variables ```bash envx list ``` ### Set a variable ```bash envx set MY_VAR "my value" ``` ### Get a variable ```bash envx get MY_VAR ``` ## ๐Ÿ“– Command Line Usage ### Overview ```bash System Environment Variable Manager Usage: envx.exe Commands: list List environment variables get Get a specific environment variable set Set an environment variable delete Delete environment variable(s) analyze Analyze environment variables tui Launch the TUI [aliases: ui] path Manage PATH variable export Export environment variables to a file import Import environment variables from a file help Print this message or the help of the given subcommand(s) Options: -h, --help Print help -V, --version Print version ``` ### Core Commands #### `init` - Initialize a new project with the setup wizard ```bash Initialize a new project with interactive wizard Usage: envx.exe init [OPTIONS] Options: -t, --template