Scrapeman
Docs: Git Integration

In-App Git Integration

Scrapeman includes a VS Code-style git panel built on simple-git. Because every request is a plain .req.yaml file in your workspace folder, your entire collection is a git repository — no export step needed.

Status Bar

The current branch name is shown in the status bar at the bottom of the window at all times. Click it to open the Source Control panel.

Source Control Panel

The sidebar Source Control panel shows two sections:

  • Staged changes — files ready to be committed
  • Unstaged changes — modified or untracked files not yet staged

Stage and Unstage

Stage or unstage files individually by clicking the + / - icon next to each file. Use Stage All or Unstage All to act on all files at once.

Commit

Type a commit message in the input at the top of the panel and press Commit. The commit is created immediately using the identity configured in your global .gitconfig.

Push and Pull

Push and Pull buttons appear in the panel header. Both operations use the OS credential store (Keychain on macOS, Windows Credential Manager on Windows), so there is no SSH key management UI inside Scrapeman.

Diff Viewer

Click any changed file in the Source Control panel to open a line-by-line diff view. Added lines are highlighted green, removed lines red — the same visual style as VS Code's built-in diff editor.

Per-Request Sync Toggle

Exclude a specific request from git tracking without adding it to .gitignore:

  • Press Cmd+Shift+H on the active tab, or
  • Right-click the request in the sidebar and select Stop syncing to git

The exclusion is written to .git/info/exclude — a local-only file that is never pushed to the remote. A crossed-eye icon appears on the tab and in the sidebar tree to mark unsynced requests.