Skip to content

$ 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 changed

Commit 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: pulse commits the current repo; its subcommands are switch, rebase, reset, stash, tag, fixup, blame, cherry-pick and filter
  • GitHub: gh info, gh open, gh prs and a bulk clone, through the gh CLI
  • 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 install

Status

  • [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

cd .. all of nf dev suite

Independent studio building developer tools, local-first software and custom projects.

contact@nf-software.com
© 2026 NF Software · SIRET 104 780 820 00015privacyterms
NORMAL~/products/dev/iskraTop