Skip to main content

🤖 BabinCLI

PyPI version Python 3.9+ License: MIT

My AI-powered terminal assistant built with Gemini 2.5 Flash, Groq, NVIDIA, and GitHub

📦 Install 📦 · ⚡ Quick Start ⚡ · 📖 Full Guide 📖 · 🧠 Logic 🧠 · 🌐 Portal 🌐


✨ Features

This CLI tool is my personal assistant, and I've packed it with features I use every day:

Feature Description
Multi-Provider Gemini, Groq, NVIDIA, & GitHub
Streaming Output Typewriter response generation
Web Search Automatic DuckDuckGo search for live info
File Context Inject file content into AI prompt with -f
Persistent History Conversations saved automatically
Animation Premium live typewriter generation
Multi-Key Rotation Comma-separated Gemini keys for multiplied quota
Live Weather Real-time weather data injected into responses
Mid-Chat Switch Change models on-the-fly without restarting
Shortcuts Quick commands like babin a, babin c, babin h
Global Options Use -p, -m, -f anywhere in the command

📦 Installation

pip install babincli

Or install from GitHub: pip install git+https://github.com/KGFCH2/BabinCLI.git

Windows: BabinCLI auto-fixes PATH on first run. If babin isn't recognized, run python -m babin_cli setup-path and open a new terminal.


⚙️ Quick Setup

Copy .env.example to .env and add your API keys:

GEMINI_API_KEY=your_key_here
GROQ_API_KEY=your_key_here
NVIDIA_API_KEY=your_key_here
GITHUB_TOKEN=your_key_here
OPENWEATHERMAP_API_KEY=your_key_here    # optional
WEATHERAPI_KEY=your_key_here            # optional

🔑 Multi-key: Use GEMINI_API_KEY=key1,key2,key3 to multiply your daily quota!

Get free keys: Google AI Studio · Groq Console · NVIDIA · GitHub


⚡ Quick Start

babin c                           # Start chat (Groq - llama-3.3-70b)
babin -p github c                 # Chat with GPT-5 Nano
babin -p gemini c                 # Chat with Gemini (Global flag)
babin a "What is Python?"         # Quick question
babin -f main.py a "Explain"      # Analyze file (Global flag)
babin h                           # View history (After session ends)
babin -p gemini c                 # Chat with Gemini (Global flag)
babin lm                          # List available models

🕒 Chat History Note

All sessions are saved in ~/.babincli_history/. To see your latest session in history, you must exit the current chat (type exit or quit). History is written to disk only after the session is terminated.

Switch Models Mid-Chat

Type switch during any chat session to see a numbered menu of available models and switch instantly — no restart needed!


📖 Full Documentation

See INSTRUCTIONS.md for the complete guide including:

  • Detailed configuration for all platforms
  • All commands with examples
  • Multi-key rotation explained
  • Auto-fallback behavior
  • Local development & testing
  • Troubleshooting

🌐 Portal

Visit KGFCH2.github.io/BabinCLI for the interactive documentation portal with code examples and AI helper.


📤 Publishing to PyPI

🤖 Automated Publishing (GitHub Actions)

This project uses GitHub Actions for automatic PyPI publishing:

  1. 🏷️ Bump version in pyproject.toml and babin_cli/__init__.py
  2. 💾 Commit changes: git commit -m "Update message" (Updates GitHub only)
  3. 🚀 Push Tag: git tag v1.3.7 && git push origin v1.3.7 (Updates PyPI automatically)

⚠️ Note: A regular git push will not update PyPI. You must push a version tag to trigger the automation.

📦 Manual Publishing

For manual publishing or testing:

# 1. Install build tools
pip install build twine

# 2. Build the package
python -m build

# 3. Upload to PyPI
python -m twine upload dist/*

⚙️ First-Time Setup

For GitHub Actions:

  1. Go to pypi.org → Project Settings → Publishing
  2. Add Trusted Publisher with:
    • Owner: KGFCH2
    • Repository: BabinCLI
    • Workflow: publish.yml
    • Environment: pypi
  3. Save → GitHub Actions can now publish without tokens.

🔑 Manual Publishing Account: Create account at pypi.org & generate API token.

📖 Detailed Guide: See INSTRUCTIONS.md for comprehensive publishing instructions.


📄 License

MIT License © 2026 Babin Bid

Personal project hand-crafted with 💖 by Babin Bid.


⭐ Support

If you find this useful, please give it a star on GitHub! It helps me keep building.

Metadata

Release files for babincli 1.3.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for babincli 1.3.7
File Size Uploaded
babincli-1.3.7.tar.gz 24.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for babincli 1.3.7
File Interpreter ABI Platform
babincli-1.3.7-py3-none-any.whl Python 3 none any Details

Total release size: 47.9 kB

Release files / babincli-1.3.7.tar.gz

Download URL babincli-1.3.7.tar.gz
Size 24.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5c56c850a3f9c5e4d9a5e71c1cbcb38c70759b716cf22d3d7eaec986937e9c25
BLAKE2b-256 checksum
How to use checksums
143960303c02299b6ec4b9ab3e88d85d85e3b8b4757718b817ef46955a931cd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 15, 2026.

Transparency log

Release files / babincli-1.3.7-py3-none-any.whl

Download URL babincli-1.3.7-py3-none-any.whl
Size 23.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
142a633c63ff1936fa771b80ab4679fed703855b7ad689efc01859d37a1d5b8a
BLAKE2b-256 checksum
How to use checksums
46f7a145373ab9b1dd4048fddf88c864bdbdd48cfb71f5d48b6c29bcf33c37fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.7 This release

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.2.9

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.0.2

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page