Thunderbird Patch Review Review git patches from email inside Thunderbird Synopsis A Thunderbird Add-on. Open a patch email, press Review, comment on hunks, send the review as a mailing-list reply, and apply the series to a local repository with git-am(1). Screenshots Fig: Patch button included in plugin Fig: Patch overview Fig: Apply patches from the UI. Fig: Catch errors and send feedback. Fig: Sourcehut integration. Installation (source) Package the extension source code as an .xpi and install it via the Add-ons Manager gear menu (Install Add-on From File...). To package it, run the following from the project root: (cd extension && zip -qrX ../patch-review.xpi .) At some point I will upload the add-on to Thunderbird. Configuration Open the extension's preferences: Editor command Run from the repository after a successful apply, with the changed files as arguments. Use a non-blocking GUI-capable command such as code -n or emacsclient -n; a bare terminal editor has no terminal to open in. Empty means $EDITOR. Apply strategy git am --3way (default) or plain git am. Repository mappings Substring matches against a patch's List-Id header or sender, mapped to an absolute repository path. When no mapping matches, the last path a series was applied to is used; it is remembered until changed. Repository paths can be chosen with the Browse button, which opens Thunderbird's native directory chooser; the path field stays editable either way. Permissions messagesRead Reads the selected message and its sibling patches in the same folder (subject, author, body) to build the review. accountsRead Resolves the default identity of the account that owns the reviewed message, for the From-address label and send-as. storage Persists draft comments (keyed by Message-ID) across restarts, plus the editor command, apply strategy, repo mappings, and the last applied repository path. compose, (compose.send) Opens reply-to-all compose windows from Send review and sends them in Send now mode. ...
First seen: 2026-07-19 15:44
Last seen: 2026-07-20 21:16