lazycommit for VS Code

Write cleaner commits at speed. lazycommit turns your staged diff into a ready-to-use commit message directly inside Source Control.
Built for humans and AI pair programmers: one click in SCM, high-signal commit text in seconds.
Install
Local VSIX install:
code --install-extension lazycommit-vscode-<version>.vsix
What You Get
- One-click commit message generation from staged Git changes.
- SCM-safe behavior: your existing input text stays intact if generation fails.
- Managed lazycommit CLI install/update flow.
- Sidebar quick settings for extension options.
- Global and project-local lazycommit config manager in the sidebar.
- Built-in bridge commands for config/settings/version-check and Git hooks.
Core Commands
lazycommit: Generate Commit Message
lazycommit: Install or Update Managed CLI
lazycommit: Run Config Wizard
lazycommit: Run Project Config Wizard (--local)
lazycommit: Run Settings Wizard
lazycommit: Check for CLI Updates
lazycommit: Show Active CLI Version
lazycommit: Install Git Hook
lazycommit: Uninstall Git Hook
lazycommit: Open Logs
lazycommit: Open Extension Settings
Key Settings
All extension settings use the lazycommit.* namespace.
- Runtime: binary path, managed package, install manager, config write scope
- Generation: timeout, history flags, commit style, excludes, extra args
- Diagnostics: log level and open-on-error behavior
Defaults:
lazycommit.generateTimeoutMs defaults to 60000.
lazycommit.configWriteScope defaults to global.
lazycommit.configWriteScope = auto also resolves to global user settings.
Build And Package
bun install
bun run build
bun run package
Publish Commands
# publish current version
bun run publish:vsce
# publish from an existing VSIX
bun run publish:vsce:vsix
# auto-increment + publish
bun run publish:vsce:patch
bun run publish:vsce:minor
bun run publish:vsce:major
Open VSX commands are also available (publish:openvsx, publish:openvsx:vsix).
Release workflow and maintainer notes: docs/release.md
Acknowledgements
This extension wraps the lazycommit CLI and stands on top of the core project work from:
Maintainers
- Owner and Maintainer: Kshitiz Sharma (imxitiz)
- Maintainer: Sachin Thapa (sachinthapa572)
Support
License
GNU General Public License v3.0. See LICENSE.md.