A DAG you can grab. Destructive commands that show their blast radius first. A command palette for every remote. And AI that splits one messy tree into clean commits — fully offline.
Open the command palette anywhere with Ctrl+Shift+R
RiverFlow lays out history with a real active-lanes sweep: each lane waits for a parent commit, merges spawn new lanes, and converging streams release their lanes back to the pool. The result is a graph that reads like a river — and one you can manipulate directly.
Before any reset --hard, force-push, or rebase onto a diverged branch, SafeRewind computes the blast radius — affected branches, commits, files, and the collaborators who already built on them. When it can, it offers a softer path.
Hit Ctrl+Shift+R and fuzzy-search remotes and tracking branches. Fetch, pull, push, or compare inline — without leaving the keyboard. This one is real: type below.
A local llama.cpp model reads your staged diff and proposes multiple Conventional Commits. Each card stages exactly its own files and prefills the composer — you still press Commit. Nothing leaves your machine.
Runs on Phi-3-mini / Llama-3.2-3B · ~2–3 GB VRAM · privacy-first, no telemetry.
Every surface is generated from one accent color, so a single theme recolors the whole app — light or dark. Pick one below and watch this page change with it.
Your pick is remembered on this device — switch back to Default any time.
Each add-on runs inside an isolated iframe and reaches the app only through a
permissioned window.mayi API.
It can't touch your filesystem, git credentials, SSH keys, or AI keys unless you grant it.
A countdown timer that notifies you when time's up.
A to-do list that persists across every repository.
Mark commits and let the local AI draft a clean changelog you can write to CHANGELOG.md.
Scans the open repo for classes and draws a UML class diagram.
Keep local edits to tracked files that are never staged, committed, or pushed.
Write your own with a manifest.json and a single ES module — then install it from a folder.
Every release, what changed and why — so you always know what you're updating to.
Point the local LLM at a messy working tree and it proposes several clean Conventional Commits — apply them one click at a time.
Grab any commit and drop it onto another to start an interactive rebase — no flags, no detached HEAD surprises.
reset --hard, force-push, and diverged rebases now open an impact report first: affected branches, commits, files, and collaborator warnings.
Bug reports and feature suggestions go through the project page. It's the fastest way to get something looked at.
Free for personal, non-commercial use. Native binaries for every platform. Latest release v0.7.1.
Using it at work, or need something the license doesn't cover? Get in touch.