live · scanning local repos
gitpulse — main

GitPulse

Toate repo-urile tale git, într-un singur loc — ce s-a schimbat, unde ai uitat să comiți.

GitPulse · macOS · bară de meniu

Problema

Un repo se ține minte. Treizeci, nu.

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”.

Fluxul

Pas cu pas

Șase pași, în ordinea în care se întâmplă. Ultimii doi sunt partea agentică — restul rulează oricum.

01ScaneazăIndexează folderele pe care i le dai și găsește singur fiecare repo git de acolo.
02Arată starea realăBranch curent, fișiere modificate, staged și netrackate, câte commit-uri ești înainte sau în urma remote-ului.
03Urmărește liveActualizează starea pe măsură ce se întâmplă, nu doar când deschizi aplicația.
04Compară cu GitHubCu un token propriu, arată ce repo-uri n-ai clonat local și ce clone ai uitat pe disc.
05Propune prin MCPClaude Code citește starea prin server-ul MCP local și poate propune schimbări — niciodată nu le aplică singur.
06Confirmi tuOrice scriere cere un token de confirmare dat de tine, în aplicație, și ajunge în jurnalul de audit.
Ce arată

Un dashboard pentru fiecare repo pe care îl ai

Descoperire & stare locală

  • Găsește singur repo-urile git din folderele pe care i le dai
  • Starea reală per repo: branch, necomis, staged, netrackat, înainte/în urmă
  • Rezumat în bara de meniu, fără să deschizi aplicația
  • Urmărește modificările pe măsură ce se întâmplă, nu la interogare

GitHub & sincronizare

  • Comparare cu GitHub prin token propriu: ce n-ai clonat, ce clone ai uitat

Rezumate AI

  • Rezumate AI opționale, care trimit doar mesajele de commit și un număr de fișiere — niciodată cod

Sigur pentru automatizare

  • Server MCP: Claude Code citește starea și propune, tu confirmi în aplicație
  • Operațiile git periculoase sunt blocate structural, nu doar descurajate
  • Jurnal de audit pentru fiecare acțiune confirmată
Detaliu

De la scanare la propunere confirmată

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

Swift
SwiftUI
Git
GitHub
MCP

De ce poți avea încredere

Patru lucruri care se pot verifica în codul aplicației, nu doar promise aici.

Zero cod de licențiere

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

Operațiile periculoase sunt blocate în cod

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

309 teste automate, toate verzi

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

Rezumatele AI nu văd niciodată codul

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

Ce nu face încă

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

Sistem
macOS 14.0 sau mai nou
Arhitectură
Binar universal — Apple Silicon și Intel
Semnare
Developer ID, notarizat de Apple — Gatekeeper îl acceptă fără avertisment
Rețea
GitHub REST API (opțional) și, dacă activezi rezumatele, providerul AI ales

Întrebări

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.

Achiziție

GitPulse pentru Mac

39 €

+ TVA, calculat la finalizare după țara ta

Activare

Cum activezi licența

Descarcă aplicația

Descarcă versiunea 3.8.2

7.1 MB

Deschide aplicația, mergi la Preferințe → Licență și lipește cheia primită pe email.