Visual staging
Working, Staged and Stashes sit under one Changes tab, in a flat list or a folder tree, with bulk stage, unstage and discard.
Gitable is a Git sidebar for VS Code. Review changed files, stage what belongs,
let AI draft the commit message, and push, all without leaving the editor.
It uses your own OpenAI, Gemini or Claude key.
Gitable lives in the activity bar. There is nothing to sign up for: bring an API key from the provider you already use and the panel is ready.
From the Marketplace, or straight from your terminal.
$ code --install-extension piyushdoorwar.gitable
Open Settings in the Gitable panel, choose OpenAI, Gemini or Claude, and hit Save & Validate. The key goes into VS Code SecretStorage and the live model list loads.
Check the files that belong together, move them to Staged, and press the sparkle in the summary field. Edit the draft if you like, then commit.
Gitable runs anywhere VS Code extensions do, including Cursor and Windsurf. Install the same way from your editor's extension view.
Settings → Config sets how much diff each AI call may send (Low, Mid or High). Lockfiles, build output and other generated files are filtered out first.
The everyday loop stays visible: inspect files, stage the right changes, write the commit, and sync.
Working, Staged and Stashes sit under one Changes tab, in a flat list or a folder tree, with bulk stage, unstage and discard.
A summary and description drafted from the staged diff, with an optional prefix such as a JIRA-123 key.
OpenAI, Gemini or Claude with your own key, and a model list fetched live from the provider.
Expand any commit to see its files, select a range with shift-click, and get a plain-English summary of what changed.
Scan staged changes, the working tree or selected commits for risky code, with findings ranked by severity.
Separate pull and push buttons with ahead and behind counts, publish with upstream, and a guided choice when branches diverge.
Conflicted files get their own section with merge-editor and mark-resolved actions, plus Continue and Abort for rebases.
Stash staged work or selected files, then pop, apply or drop it later. Add a note so you remember what each stash holds.
Create and push tags, amend the last commit, undo an unpushed commit, revert or cherry-pick, and force-push with lease.
Every AI feature reads only the diff you point it at. Review it like any other suggestion, then commit with confidence.
exec(`git log ${ref}`) passes an unescaped branch name to a shell. Use execFile with an argument array.
The error handler writes the request headers, including Authorization, to the output channel.
Gitable has no backend. The only thing that leaves VS Code is the diff you choose to send, and it goes straight to your provider.
AI requests go from VS Code to the provider you configured. Gitable does not proxy, log or store them.
API keys and Jira tokens live in VS Code SecretStorage, never in settings files or your repository.
Generation reads the staged diff only, filters generated files and caps the size to your token budget.
There is no analytics pipeline. Usage reports are computed locally to help you understand your own AI calls.
Gitable is a free VS Code extension. Install it from the Visual Studio Marketplace, or open it straight in VS Code, then pick your provider and start committing from the activity bar.