Skip to main content

⚡ Supercharge your Git workflow with short, powerful commands

Reason this release was yanked:

not stable

Project description

⚡ git-chalak

Supercharge your Git workflow with short, powerful commands.

PyPI version Python License: MIT

chalak (चालाक) — clever, smart, sharp


Stop typing three commands every time you push code:

# ❌ The old way (every single time)
git add .
git commit -m "fix login bug"
git push
# ✅ The git-chalak way
g-f acp "fix login bug"

That's 3 commands → 1 command. Every. Single. Time.


📦 Installation

Recommended — pipx (best for CLI tools)

# Install pipx if you don't have it
sudo apt install pipx      # Ubuntu/Debian
brew install pipx           # macOS

pipx ensurepath

# Install git-chalak
pipx install git-chalak

Alternative — pip

pip install git-chalak

From source

git clone https://github.com/sameertiruwa/git-chalak
cd git-chalak
pip install -e .

🚀 Usage

Both git-fast and g-f work identically — use whichever you prefer.

Add + Commit

g-f ac                    # commits with default message "update"
g-f ac "fix login bug"    # commits with your message

Runs: git add .git commit -m "..."

Add + Commit + Push ⭐ Most used

g-f acp                         # add, commit "update", push
g-f acp "add dark mode support" # add, commit with message, push

Runs: git add .git commit -m "..."git push

Other commands

g-f st    # git status
g-f p     # git push
g-f pl    # git pull
g-f lg    # git log --oneline

📋 Command Reference

Command Equivalent Description
g-f st git status Show working tree status
g-f ac git add . && git commit -m "update" Stage and commit
g-f ac "msg" git add . && git commit -m "msg" Stage and commit with message
g-f acp git add . && git commit -m "update" && git push Stage, commit, and push
g-f acp "msg" git add . && git commit -m "msg" && git push Stage, commit with message, and push
g-f p git push Push to remote
g-f pl git pull Pull from remote
g-f lg git log --oneline Compact commit history

💡 Real-world workflow

# Morning: get latest changes
g-f pl

# Check what you've changed
g-f st

# Commit your work in progress
g-f ac "wip: refactor auth module"

# End of day: push everything
g-f acp "feat: complete user authentication flow"

# Review what was done
g-f lg

🗂️ Project Structure

git-chalak/
├── git_fast/
│   ├── __init__.py        # package version
│   ├── cli.py             # CLI commands (Click)
│   └── git_commands.py    # Git subprocess wrappers
├── pyproject.toml         # packaging config
├── README.md
└── LICENSE

🔧 Requirements

  • Python 3.9+
  • Git installed and in PATH
  • click (auto-installed)

🗺️ Roadmap

  • g-f undo — soft reset last commit
  • g-f nb "feature-name" — create and switch to new branch
  • g-f acpa "msg" — add + commit + push + open PR (GitHub CLI)
  • g-f init — initialize repo with sensible .gitignore
  • Config file for custom default commit messages

👤 Author

Sameer Tiruwa


📄 License

MIT © 2026 Sameer Tiruwa

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

git_chalak-1.0.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

git_chalak-1.0.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file git_chalak-1.0.1.tar.gz.

File metadata

  • Download URL: git_chalak-1.0.1.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for git_chalak-1.0.1.tar.gz
Algorithm Hash digest
SHA256 8797b322ff13cf8168fec7abb7cafca823b932519766a542807ad0de19837764
MD5 4651a01042f225ab162152ab528d5b97
BLAKE2b-256 884b1cfc31c1a564092834fbf428be86256928ab600a118a7f913d0ce5cf3807

See more details on using hashes here.

File details

Details for the file git_chalak-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: git_chalak-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for git_chalak-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 164cb2f351e5860a3019513af54907a7a97187feaac599dea66c2adc5204d09f
MD5 926989e53375bde2376621ee671cb75d
BLAKE2b-256 24a724f73044f925aacbe57bf674ea3541a3fef17dcfa144353d7e5ca4e8f211

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page