Omahub
← All plugins
S

GitNotice

by sudhakar

Your Local Git Changes in One Glance

Security review

No obvious issues detected

Deterministic scan — not a security guarantee

None
Risk level
None
Analyzed commit
a461ad1
Scanned
1 month ago

No potentially dangerous behavior detected in the analyzed commit.

Automated analysis only — not a security guarantee.

AI advisory review

No obvious issues detected

Language-model assessment · ~deepseek/deepseek-v4-flash-latest — advisory only

Low
AI risk level
Low
Recommendation
install
Model
~deepseek/deepseek-v4-flash-latest
Analyzed commit
a461ad1
Reviewed
1 month ago

GitNotice is a bar widget that monitors local git repositories and allows the user to commit and push changes. All git operations are explicitly triggered by the user via the UI, and the underlying bash script includes security measures like timeouts, output limits, symlink checks, and file locking. No malicious or hidden behavior was found.

  • The commit action runs `git add -A` and `git push`, which could accidentally commit or push sensitive data if the user is not careful.
  • Git hooks are disabled during commits (`core.hooksPath=/dev/null`), which may bypass user-configured pre-commit checks.
How this check works

This review combines the deterministic scan (the rule-based results above) with an independent look at the plugin's code by a language model. The model reads a trimmed sample of the repository's files, the manifest, and the README, then gives a plain-language risk level and a recommendation: install (no notable danger), review (look closer first), or avoid (clearly dangerous).

It runs on the same analyzed commit as the deterministic scan and is strictly advisory — it is not a security guarantee and never blocks a plugin by itself. A human moderator still reviews plugins before they are listed.

AI advisory only — automated analysis, not a security guarantee.

Install
$ omarchy plugin add https://github.com/sudhakarkarunaiprakasam/gitNotice --enable
Developer Tools #bar

GitNotice

An Omarchy 4 bar-widget plugin. Add the local paths of your git repos (your notes vault, side projects, etc.) and GitNotice watches them for uncommitted changes.

  • A git-branch glyph sits in the bar. It uses the bar's foreground colour at reduced opacity when every tracked repo is clean, and uses the active bar accent colour with a count (N) when N repos have uncommitted changes.
  • Click the icon to open the panel: it lists only the dirty repos with how many files changed in each, plus a manual Refresh button next to the heading if you don't want to wait for the periodic check.
  • Pick a repo, type a commit message, hit Push — GitNotice runs git add -A && git commit -m "…" && git push for you.
  • A collapsible "Manage repos" section lets you add new repo paths or remove ones you no longer want tracked.
  • The panel content scrolls (instead of overflowing) once the repo list gets long.

Screenshot

GitNotice panel showing repository status and management controls

How it works

All the git plumbing lives in gitnotice.sh, a small bash + jq helper invoked from QML via Quickshell.Io.Process. It keeps the tracked repo list in ~/.config/gitnotice/repos.json and always prints JSON, so the QML side (BarWidget.qml / Panel.qml) never touches the filesystem or git directly. Requires bash, git, and jq — all ship with Omarchy by default.

BarWidget.qml re-runs gitnotice.sh list on a timer (default every 120s, configurable via the widget's settings) and also on demand — via the panel's Refresh button or the sudhakar.gitnotice refresh IPC call. The bar glyph colour follows the current bar theme: clean uses the bar foreground with 60% opacity, while dirty uses the active accent colour.

Install

omarchy plugin add https://github.com/sudhakarkarunaiprakasam/gitNotice --enable

Uninstall

omarchy plugin remove https://github.com/sudhakarkarunaiprakasam/gitNotice