$ cd ~/products/dev/iskra
nf dev suite · 1/3
Iskra
Git Automation Across Every Repo
Single Go binary that handles the tedious parts of git across all your repositories at once — AI-generated commits, bulk sync, and a status overview.
- +AI commit messages — With a smart fallback when no model is available
- +Bulk operations — Commit, sync and survey every tracked repo at once
- +iskra pulse — Single-repo tools when you only care about one
What it does
Iskra keeps a list of your repositories and runs git across all of them in one pass. Running iskra on its own diffs every tracked repository, skips the clean ones, writes a commit message for each change and pushes it. For work inside a single repository, iskra pulse groups the everyday operations under one command.
Quick start
iskra init # scan a directory and track every repo found
iskra status # status across all tracked repos
iskra # commit and push everything that changedCommit messages
Messages follow Conventional Commits and are written from the diff by a local model through Ollama by default; OpenAI and Claude are optional providers. If no model answers, Iskra builds a conventional message from the diff itself, so a commit is never blocked on the AI.
Commands
- Multi-repo:
status,sync-all,exec "<cmd>",scan - Tracking:
init,list,add,remove - Single repo:
pulsecommits the current repo; its subcommands areswitch,rebase,reset,stash,tag,fixup,blame,cherry-pickandfilter - GitHub:
gh info,gh open,gh prsand a bulkclone, through theghCLI - Inspection:
log,diff,info,branches
Safety
Every command that writes accepts --dry-run. Committing to a protected branch (main, master and production by default) asks for confirmation first, and a .iskra.yaml in any repository overrides the global settings for it, for example to turn off auto-push. --only a,b limits a run to named repositories, and --json and --minimal make the output usable in scripts and CI.
Install
# pre-built binary, no Go needed$ curl -fsSL https://raw.githubusercontent.com/NoamFav/Iskra/main/script/install.sh | bash # or from source (Go 1.24+)$ git clone https://github.com/NoamFav/Iskra && cd Iskra && make installStatus
- [x]Pure Go rewrite (v2.0), replacing the original Python version
- [x]Commit, sync, status and exec across every tracked repo
- [x]The pulse single-repo toolkit
- [x]Release binaries for four platforms on every tag