Toate repo-urile tale git, într-un singur loc — ce s-a schimbat, unde ai uitat să comiți.
GitPulse · macOS · bară de meniu
git status îți spune despre un repo. Când ai treizeci, întrebarea nu e „ce e aici”, ci „unde am uitat ceva”.
Iar când lași o unealtă automată să atingă git-ul, întrebarea devine „ce poate să strice” — și în general răspunsul e „tot”.
Șase pași, în ordinea în care se întâmplă. Ultimii doi sunt partea agentică — restul rulează oricum.
GitPulse scanează folderele pe care i le dai, detectează repo-urile git și îți arată pentru fiecare: branch-ul curent, fișierele modificate, staged și netrackate, câte commit-uri ai înainte sau în urma remote-ului, și ce s-a comis azi. Ai un tablou complet și un rezumat în bara de meniu.
Se poate lega de GitHub cu un token propriu, ca să compare ce ai local cu ce există pe remote și să-ți spună ce repo-uri n-ai clonat sau ce clone ai uitat.
Are și un server MCP, prin care Claude Code poate citi starea și poate propune schimbări — dar nu le poate aplica singur. Orice operație care scrie trece printr-o confirmare pe care o dai tu în aplicație, cu un token care expiră. Operațiile git periculoase — force-push, reset --hard, clean, rebase — sunt blocate structural, nu doar descurajate.
Construit cu
Patru lucruri care se pot verifica în codul aplicației, nu doar promise aici.
Nu există nicio poartă de licențiere în binar. Tot ce arată pagina asta rulează necondiționat, azi, pentru oricine instalează aplicația.
grep -rl "MTWLicensing|Entitlement" Sources/ — niciun rezultat, în 109 fișiere Swift
force-push, reset --hard, clean, rebase, merge, checkout -f sunt refuzate cu un cod de eroare dedicat, nu doar descurajate din interfață.
Sources/GitPulse/Core/Agent/SafeGitRunner.swift
Suita acoperă legarea tokenurilor de confirmare la o singură acțiune, refuzul comenzilor periculoase și jurnalul de audit.
swift test — 309 teste, 0 eșecuri
Funcția e oprită implicit. Dacă o activezi, pleacă doar mesajele de commit și un număr de fișiere schimbate — niciodată sursa.
Sources/GitPulse/Core/AI/AISummaryService.swift
Un dashboard corect pentru ce arată e mai de încredere decât unul care nu spune ce nu acoperă.
Compară doar cu GitHub — GitLab și Bitbucket nu sunt acoperite.
README.md — orice comparare cu remote e descrisă doar pentru GitHub
Nu sincronizează starea între mai multe Mac-uri — totul e local, per mașină.
README.md — „Local-first. Data is stored as plain JSON in ~/Library/Application Support/GitPulse/”
Tokenul GitHub se adaugă manual — nu există flux OAuth.
README.md — conectare prin PAT propriu sau import din CLI-ul `gh`
Cerințe
39 €, o singură dată. Aplicația verifică licența — cheia publică Ed25519 și verificatorul sunt în binarul care se descarcă de pe pagina asta.
Nu prin comenzi periculoase: force-push, reset --hard, clean, rebase, merge și checkout -f sunt blocate în cod (SafeGitRunner.swift). Restul scrierilor cer un token de confirmare pe care îl dai chiar tu, în aplicație.
Da. Build-ul servit e semnat cu Developer ID (Team 83S677R8NP) și notarizat de Apple — `spctl` îl marchează „accepted”, iar la prima deschidere un dublu-clic obișnuit e de ajuns.
Mesaje de commit și un număr de fișiere schimbate. Niciodată codul sursă. Funcția e oprită implicit.
Nu încă — comparația cu remote e construită doar pentru GitHub.
+ TVA, calculat la finalizare după țara ta
Deschide aplicația, mergi la Preferințe → Licență și lipește cheia primită pe email.