Pushify is a lightweight yet powerful VS Code extension that quietly takes over Git for you, turning source code changes into clean, meaningful version history without breaking your flow.
Once connected to your GitHub account, Pushify can:
Automatically initialize a repository from your project folder.
Generate sensible defaults like .gitignore and README.md files.
Continuously watch for real, meaningful changes in your codebase.
Analyze diffs to understand what actually changed and infer developer intent.
Produce clear, conventional commit messages that reflect features, fixes, refactors, or documentation updates.
Smartly schedule commits (time-based, event-based, or idle-based) so your history stays clean without constant manual intervention.
Securely handle secrets (stay local).
Features
Zero-Config Setup: One command to initialize and start tracking.
Auto-Commit: Automatically stages and commits changes after a configurable debounce period.
Smart Messages: Uses intelligent rules (and optional AI fallback) to generate conventional commit messages.
Clean History: Avoids committing every single file save; waits for idle moments.
Privacy First: Source code is never uploaded to any third-party AI service for analysis (runs locally or rule-based).
Usage
Open your project in VS Code.
Open the Command Palette (Cmd+Shift+P or Ctrl+Shift+P).
Run Pushify: Initialize.
Pushify will initialize git (if needed), create a .gitignore (if missing), and start watching for changes.
To pause, run Pushify: Pause Auto-Commit.
To resume, run Pushify: Resume Auto-Commit.
Configuration
pushify.autoCommit.enabled: Enable or disable auto-commit (default: true).
pushify.autoCommit.debounce: Time in milliseconds to wait after the last change before committing (default: 10000 aka 10s).