AI-powered CLI tool that connects natural language with developer workflows
Project description
██████╗ ███████╗ ██████╗██████╗ ██╗ ██╗██████╗ ████████╗
██╔══██╗██╔════╝██╔════╝██╔══██╗╚██╗ ██╔╝██╔══██╗╚══██╔══╝
██║ ██║█████╗ ██║ ██████╔╝ ╚████╔╝ ██████╔╝ ██║
██║ ██║██╔══╝ ██║ ██╔══██╗ ╚██╔╝ ██╔═══╝ ██║
██████╔╝███████╗╚██████╗██║ ██║ ██║ ██║ ██║
╚═════╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝
AI-powered CLI tool that connects natural language with developer workflows:
- Git commit generation (with optional auto-commit and auto-push)
- Shell command generation (PowerShell & Linux Bash support)
- Slang / abbreviation decoding
Powered by Google Gemini API.
Features
1. Commit Generator (default mode)
Generates Conventional Commit messages from:
- staged git diff (
git diff --staged) - or manual input text
Prompts to run git commit and git push.
# From staged diff
git add .
decrypt
# From description
decrypt "fix auth bug in jwt middleware"
# Auto-execute (skip prompts)
decrypt --auto
2. Shell Command Generator
Convert natural language into executable terminal commands. Supports both PowerShell and Bash.
# Windows PowerShell (default shell mode)
decrypt -s "find all png files larger than 10MB and delete them"
# Linux / macOS Bash
decrypt -b "kill all processes on port 3000"
3. Slang Decoder
Expands internet slang, abbreviations, and vowel-less text into readable text.
decrypt -sl "hru btw idk"
4. Interactive Mode
Run without input arguments to start a loop:
decrypt
Installation
From PyPI
pip install decrypt
Using pipx
pipx install decrypt
Local development install
git clone [https://github.com/REvDl/Scripts.git](https://github.com/REvDl/Scripts.git)
cd Scripts/automation_tool/DecrypMessage
pip install .
Configuration
On first run, the tool configures automatically:
- Gemini API key
- Default language
Stored at:
~/.config/decrypt/.env
Reset configuration:
decrypt --config
CLI Usage
usage: decrypt.exe [-h] [--lang LANG] [--config] [-sl] [-s] [-b] [-c] [-a] [text]
AI-powered CLI tool
• Conventional Commits
• Shell Commands
• Slang Decoder
positional arguments:
text Optional text input. Commit mode (default): if empty, uses git diff; if provided, generates commit from this description.
options:
-h, --help show this help message and exit
--lang LANG Transcription language (default from .env)
--config Force re-configure API key and language
-sl, --slang Mode: Accurately expand and decipher internet abbreviations and slang
-s, --shell Mode: Generate an executable shell command from natural language
-b, --bash Mode: Generate an executable Linux Bash command from natural language
-c, --commit Mode: Generate Git commit message from text or staged diffs (default)
-a, --auto Auto-execute mode (skips confirmation prompts)
Tech Stack
- Python 3.10+
- Google Gemini API (
google-genai) - Tenacity (with model fallback handling)
- Pydantic Settings
- argparse
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
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 decrypt-1.1.3.tar.gz.
File metadata
- Download URL: decrypt-1.1.3.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6389cea48beb3bd6a326e1201f99dd198ca47496b978137cb6e23d833df11d7
|
|
| MD5 |
3de5de384640f4bca24320609e5827aa
|
|
| BLAKE2b-256 |
27f8d45b847a52e41cf378b6e43413c527c241cd4097654b6a0986149366032d
|
File details
Details for the file decrypt-1.1.3-py3-none-any.whl.
File metadata
- Download URL: decrypt-1.1.3-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7af5230308f202f17de45d46faf94c21c9515ad4a77a344e45515ed912ce053d
|
|
| MD5 |
cc287f3d042f4cc5f3ed8083b0873449
|
|
| BLAKE2b-256 |
b6477b1cc7666897e85005893b803e68496cf1e271810ddb7ba6ce8e4a30dae5
|