A simple extendable CLI tool.
Project description
BABICLI — Fast & Modular Command-Line Toolkit
Developer Notes & Version History
Latest Release: 0.2.9
Architecture: Fully plugin-driven — all commands come from modules inside babicli/plugins/.
Highlights:
- Made the Launcher nicer
Overview
babicli is a lightweight, fast, and extensible command-line toolkit.
Every command is a plugin , allowing unlimited customization without modifying the core CLI.
If you know Python, you can instantly add new commands.
Installation
Install from PyPI:
Upgrade to the newest version:
Run:
Features
- Fast command execution
- Clean plugin system — drop a file, gain a command
- System diagnostics (doctor, diskguard)
- Network tools (netinfo)
- Chaos random generator (ranum)
- Benchmarks (bench)
- Auto plugin generator (
mgenerate) - Cache inspection + cleanup tools
- Zero dependencies except Python standard library
Available Commands
(Commands vary depending on installed plugins)
| Command | Description |
|---|---|
| bench | Run CPU and disk benchmarks |
| cache clear | Clear all cache files |
| cache show | Show the cache directory |
| cache size | Display cache storage usage |
| diskguard | Detect low disk space or filesystem issues |
| doctor | Diagnose common system issues |
| help | Show all available commands |
| mgenerate | Generate a boilerplate plugin |
| modules | List all installed plugins |
| netinfo | Show internal and external network information |
| ranum | Generate a secure chaotic 32-digit random number |
| sysinfo | Display OS, CPU, RAM, and storage information |
Run any command:
Usage Examples
Show system information:
Detect low disk space:
Generate a cryptographically chaotic random number:
Clear all cache:
Creating Your Own Plugins
babicli is designed to make plugin creation extremely simple.
Option 1: Auto-Generate a Plugin (Recommended)
Creates:
With boilerplate:
Run it:
Option 2: Manual Creation
Create a file:
Add:
Run it:
Troubleshooting
babicli: command not found
Try reinstalling:
Or run directly:
Plugin not detected
Check the following:
- Plugin file is in:
babicli/plugins/ - Filename is lowercase
- Contains a
run()function __init__.pyexists inside the plugins folder
Ideas for Future Plugins
- memwatch — detect RAM leaks
- powercheck — Raspberry Pi undervoltage monitor
- sdhealth — SD card corruption detector
- netdoctor — deep network diagnostics
- logguard — detect rapidly growing log files
- sshwatch — detect SSH brute-force attempts
- zombies — zombie process detector
License
SHADOWLOCK License
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 babicli-0.2.9.tar.gz.
File metadata
- Download URL: babicli-0.2.9.tar.gz
- Upload date:
- Size: 17.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
980259d32573de2670df8fc1813f40c2f257abb6653d29c586bca69cc07f747a
|
|
| MD5 |
29210817738cb8b729813079de5ed698
|
|
| BLAKE2b-256 |
ac104f3b5f25aec93996c3c4bb0b53aeba257bb04121f5c57b03cfd1356d5816
|
File details
Details for the file babicli-0.2.9-py3-none-any.whl.
File metadata
- Download URL: babicli-0.2.9-py3-none-any.whl
- Upload date:
- Size: 18.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44f74a9a1ef266d32a597c09358d4d315d0d0e29f8325fe1522ffc922f0feafd
|
|
| MD5 |
a25bb24c9d4fec5bbedc04c6f89ba051
|
|
| BLAKE2b-256 |
18cd45566baf641c5d131c7e5b64d1e1459f92bbfd76a702ee1f2a39039434c1
|