npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

Iโ€™ve always been into building performant and accessible sites, but lately Iโ€™ve been taking it extremely seriously. So much so that Iโ€™ve been building a tool to help me optimize and monitor the sites that I build to make sure that Iโ€™m making an attempt to offer the best experience to those who visit them. If youโ€™re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, ๐Ÿ‘‹, Iโ€™m Ryan Hefnerย  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If youโ€™re interested in other things Iโ€™m working on, follow me on Twitter or check out the open source projects Iโ€™ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soonโ€“ish.

Open Software & Tools

This site wouldnโ€™t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you ๐Ÿ™

ยฉ 2025 โ€“ย Pkg Stats / Ryan Hefner

@jashg91/gitpusher

v2.0.1

Published

๐Ÿš€ AI-powered Git auto commit & push CLI with smart commit messages

Readme

๐Ÿš€ GitPusher

AI-Powered Git Automation Tool
Beautifully designed CLI with secure cloud integration for effortless commits and pushes.

GitPusher now brings a powerful full-stack experience โ€” combining a web dashboard, secure API key management, and an intelligent CLI โ€” to make your Git workflow smarter, faster, and safer.

npm version Downloads Node.js Version


โœจ Features

๐ŸŽจ Beautiful Terminal UI โ€” Modern bordered interface with icons and progress indicators
๐Ÿค– AI-Generated Commits โ€” Uses Google Gemini AI for natural, meaningful commit messages
๐Ÿ” Secure Cloud Integration โ€” Your API key stays encrypted and managed safely in the cloud
๐Ÿง  Smart Usage Analytics โ€” Tracks CLI usage and syncs with your dashboard automatically
โš™๏ธ Flexible Configurations โ€” Works with multiple remotes and custom branches
๐Ÿ“Š Dashboard Overview โ€” Manage API keys, usage, and stats visually
๐Ÿงฑ Project-Level Isolation โ€” Secure config file created per project
๐Ÿ›ก๏ธ Built for Security โ€” Hashed key storage, token verification, IP matching, and JWT protection


๐ŸŒ Web Dashboard

Manage everything from one place โ€” your API keys, usage, and analytics.

๐Ÿ–ฅ๏ธ Visit: https://gitpusher-dashboard.vercel.app/

From the dashboard, you can:

  • Add and manage API keys
  • View usage stats and limits
  • Sync CLI activity
  • Delete your key permently

๐Ÿ› ๏ธ Installation

Global Installation

npm install -g @jashg91/gitpusher

Verify Installation

gitpusher --version

// OR you can use 

gipusher -v

๐Ÿš€ Getting Started (Step-by-Step Setup)

๐Ÿงฉ Step 1: Create Your Account

Go to GitPusher Dashboard and sign up with your email.


๐Ÿ” Step 2: Generate Secure API Key

  • After login, add your API key in the dashboard.
  • GitPusher securely stores your key in the DataBase (hashed) and gives you a one-time setup token.
  • Copy this token โ€” youโ€™ll use it to link your CLI.

โš™๏ธ Step 3: Configure GitPusher CLI

In your project folder, run:

gitpusher config

? What would you like to do? (Use arrow keys)
โฏ ๐Ÿ”‘ Add Token
  ๐Ÿ“Š View Usage Info
  ๐Ÿ”„ Sync Usage Cache
  ๐Ÿ—‘๏ธ  Delete Configuration
  โŒ Exit

Choose โ€œAdd Tokenโ€ and paste the token you copied from the dashboard.

GitPusher automatically:

  • Validates your token with the backend
  • Retrieves your encrypted API key
  • Generates a local config file

๐Ÿงฑ Important: Add this line to your .gitignore file:

gitpusher_config.json
gitpusher_usage_cache.json

This ensures your configuration never leaves your local system.


โšก Step 4: Start Using GitPusher

# Generate AI-powered commit message and push automatically
gitpusher "add new features"

# Push to specific remote or branch
gitpusher "deploy to production" --remote origin

The CLI:

  • Uses your securely stored API key for AI commits
  • Tracks your usage
  • Syncs data with the dashboard every 3 runs automatically

๐Ÿ”’ Security Highlights

| Layer | Protection | Description | | --------------------------- | --------------------------------------- | -------------------------------------------- | | API Key | ๐Ÿ” Hashed and never shown in plain text | Stored securely in backend | | Dashboard Communication | ๐Ÿช JWT in httpOnly cookie | Prevents frontend access to sensitive tokens | | CLI Auth | ๐Ÿงฉ One-time setup token | Prevents direct key exposure | | IP Verification | ๐ŸŒ IP stored during first use | Prevents token theft or key reuse | | Config File | ๐Ÿงฑ Local only + gitignored | Prevents accidental upload to GitHub | | Usage Sync | ๐Ÿ” Auto sync every 3 uses | Keeps analytics and usage limits accurate |

Every layer of GitPusher is designed to protect both your API credentials and your development environment.


๐Ÿง  How It Works (End-to-End Flow)

[Frontend Dashboard] โ†’ [Backend Server] โ†’ [CLI Config] โ†’ [Git Operations] โ†’ [Dashboard Analytics]

๐Ÿ”„ Detailed Flow:

  1. User registers/login on the GitPusher Dashboard.
  2. Dashboard securely generates a hashed API key and returns a token to the user.
  3. User runs gitpusher config in the CLI and enters that token.
  4. CLI calls the backend to verify and store the API key securely in .gitpusher_config.json.
  5. GitPusher performs smart git operations using that key (AI commits, pushes).
  6. Every 3rd CLI use, usage data syncs back to the dashboard for analytics and tracking.

๐Ÿ“Š Example Workflow

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚               ๐Ÿš€ GitPusher              โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

๐Ÿ“‹ Files to commit:
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”œโ”€โ”€ ๐Ÿ“ Modified: src/App.js
โ”œโ”€โ”€ โž• Added: src/utils/aiCommit.js
โ””โ”€โ”€ ๐Ÿ“„ New: README.md
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

โœ… Files staged successfully  
โœ… Commit created: "feat: add AI-powered commit system"
โœ… Pushed to origin/main

๐Ÿ“Š Push Summary:
โ”œโ”€โ”€ ๐ŸŒฟ Branch: main
โ”œโ”€โ”€ ๐Ÿ“ก Remote: origin  
โ”œโ”€โ”€ ๐Ÿ’ฌ Message: feat: add AI-powered commit system
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐ŸŽ‰ Done! Synced with your dashboard.

๐Ÿง  Dashboard Insights

Once you start using the CLI:

  • Your usage statistics auto-sync after every 3 pushes
  • You can see commit count, AI usage, and remaining quota
  • You can delete or regenerate keys anytime

๐Ÿงฉ Why GitPusher is Secure by Design

โœ… No plain API key exposure โœ… End-to-end encrypted key exchange โœ… IP-locked token validation โœ… Local isolated config (never shared) โœ… Regular backend verification โœ… JWT-secured dashboard session


๐Ÿ“ Note

The frontend dashboard is fully functional for API key management, analytics, and syncing. However, a few features like updating your profile, custom preferences, and usage history filters are currently under development and will be available soon in future updates. ๐Ÿšง

Stay tuned for the upcoming version with enhanced personalization and live usage tracking!


๐Ÿ“„ License

This project is proprietary software. All Rights Reserved ยฉ 2025 Jash Gusani Unauthorized copying, modification, or distribution is prohibited.


๐Ÿง‘โ€๐Ÿ’ป Author

Jash Gusani


โญ Support the Project

If GitPusher enhances your workflow:

  • โญ Star the repository
  • ๐Ÿ’ก Suggest new features
  • ๐Ÿ› Report bugs
  • ๐Ÿ“ค Share it with your team

Made with โค๏ธ by Jash Gusani Transforming the way developers interact with Git โ€” securely and intelligently.