3 staged, 3 modified in GitPulse: six files? Maybe three. It reads git status --porcelain column by column, so a file you staged, then edited again, counts as both. Deleted, renamed, untracked: counted apart.
https://t.co/aMMkZD9kkI
#Git#macOS#DevTools
Each repo lands in one Git Alignment section, first match wins: Remote Only, Local Only, Account Issues, No Upstream, Diverged, Needs Push, Needs Pull. So a never-pushed branch is No Upstream, not Needs Push.
https://t.co/aMMkZD9kkI
#Git#macOS#DevTools
Using git worktrees? GitPulse spots a repo by its .git, folder or file, so a worktree in its own folder is a repo of its own. Discovery stops at a repo, so one inside another repo's folder is not tracked apart.
https://t.co/aMMkZD9kkI
#Git#macOS#DevTools
A GitPulse health score starts at 100, and every lost point has a reason Claude Code can read over MCP: uncommitted changes, unpushed commits, behind the remote, no upstream, not linked to your GitHub account, inactive 14+ days.
https://t.co/aMMkZD8Mva
#Git#macOS#DevTools
GitHub Inventory in GitPulse lists your repositories from every account you added. Pick Private or Archived and only those stay; Active hides the archived ones. Search takes a name or an account.
https://t.co/wHKoojs84V
#Git#macOS#DevTools
GitPulse's daily CSV, one row per repo: repo, branch, commitsToday, modified, staged, untracked, ahead, behind, estimatedSeconds, statuses. Time is in seconds; statuses are joined with |.
https://t.co/aMMkZD9kkI
#Git#macOS#DevTools
Where GitPulse writes: Application Support/GitPulse (config.json, your history as JSON, the MCP socket, 0600) and Documents/MTWGitPulse/Reports. Tokens and licence: the Keychain. Start at login: a login item.
https://t.co/aMMkZD9kkI
#Git#macOS#DevTools
Claude Code calls a GitPulse tool with the app closed? The MCP bridge answers app_not_running, "GitPulse is not running — start the app to use this tool", instead of hanging. A stalled app gives an error after 120 s.
https://t.co/aMMkZD8Mva
#ClaudeCode#MCP#DevTools
GitPulse's confirmation token lasts 15 minutes, works once, and is bound to the exact tool and a fingerprint of its arguments. Spent on anything else, it is refused and gone: the right call then needs a new Confirm.
https://t.co/aMMkZD8Mva
#ClaudeCode#AIAgents#Security
Uncommitted changes from last week are not today's work. GitPulse's Today screen lists what you worked on, a commit or a work session today, and keeps repositories that are only dirty apart, under "Uncommitted changes (not worked)".
https://t.co/wHKoojs84V
#Git#macOS#DevTools
Never told GitPulse which folders Claude Code may read? At launch, an empty allowed-roots list is filled with your scan folders. Its local tools read only under those; add more in Settings → Agent (MCP).
https://t.co/aMMkZD8Mva
#Git#macOS#DevTools
Unpushed work by hand: cd into each repo, git status -sb, read ahead/behind, next. GitPulse runs that on every tracked repo every 10 minutes, 8 at a time, and lists them under Needs Push. It never fetches.
https://t.co/aMMkZD8Mva
#Git#macOS#DevTools
Which git does GitPulse run? For scans, always /usr/bin/git by absolute path, so results never depend on the PATH a Mac app gets. The gh login import runs through your login shell, so a Homebrew gh is found.
https://t.co/aMMkZD8Mva
#Git#macOS#DevTools
Besides tools, GitPulse's MCP server gives Claude Code six prompts (cleanup_today, review_project_health, prepare_weekly_report…) and nine resources: your repos, today's and the week's report, settings without secrets.
https://t.co/aMMkZD9kkI
#Git#macOS#DevTools
Open a project in GitPulse and its page counts Commits Today, Commits / Week, Time Today and Time / Week. Copy Path puts its folder on the clipboard and Copy Remote its remote URL, next to Open in Finder, Terminal and VS Code.
https://t.co/wHKoojsFUt
#Git#macOS#DevTools
How to read GitPulse's Calendar: a day's shade adds commits (counted twice), the repos you touched and any work time, scaled to the busiest day in the grid. Hover a day for its commits and repos; click it for each repo's time.
https://t.co/aMMkZD9kkI
#Git#macOS#Productivity
Changing Macs? In GitPulse, check Git Alignment for Local Only, No Upstream and Needs Push, push what should live on a remote, then press "Release this Mac" to move the licence.
https://t.co/aMMkZD8Mva
#macOS#Git#GitHub
What does a Mac app ask macOS for? Check GitPulse: codesign -d --entitlements - /Applications/GitPulse* prints an empty list. Hardened runtime, Developer ID, no entitlements: git and HTTPS to GitHub need none.
https://t.co/aMMkZD8Mva
#Git#macOS#DevTools
Before you install GitPulse: it checks the licence at launch and updates when you ask; dangerous git is refused in code; macOS 14+, Apple Silicon and Intel; one-time payment.
https://t.co/aMMkZD8Mva
#macOS#Git#DevTools
Which clone is which GitHub repo?
In GitPulse for Mac, Claude Code proposes the match; the Mapping Center shows the confidence and the evidence. You confirm or reject each one.
https://t.co/wHKoojs84V
#ClaudeCode#AIAgents#Git