1. Conduid
  2. Developer Tools
  3. Diffpilot
MCP server · Developer Tools

Diffpilot

Diffpilot serves a local web interface for viewing git diffs across multiple columns on large monitors. Files can be grouped and sorted based on patterns and priorities, and tagged for better overview. All configuration is done in the diffpilot.yaml file in your git repository.

Unclaimed devtools
34Low

Scored 7 months ago · breakdown

About Diffpilot

Diffpilot is an MCP server published by runekaagaard in the Developer Tools category: diffpilot serves a local web interface for viewing git diffs across multiple columns on large monitors. Files can be grouped and sorted based on patterns and priorities, and tagged for better overview. All configuration is done in the diffpilot.yaml file in your git repository.

The repository has 7 stars and 0 forks, with the last commit a month ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/runekaagaard/diffpilot

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Diffpilot

Powered by Claude · Grounded in docs

I know everything about Diffpilot. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

diffpilot

diffpilot

Diffpilot serves a local web interface for viewing git diffs across multiple columns on large monitors. Files can be grouped and sorted based on patterns and priorities, and tagged for better overview. All configuration is done in the diffpilot.yaml file in your git repository.

screenshot

Installation

pip install diffpilot

Quick start

cd /path/to/your/repo
diffpilot .

Point your browser to http://localhost:3333 if it doesn't open automatically.

Configuration

Create a diffpilot.yaml in your repository root:

file_groups:
  - title: "Python Modules"
    glob: "*.py"
    priority: 1
    tags: [Backend]

  - title: "Frontend"
    glob: 
      - "*.html"
      - "*.css"
      - "*.js"
    priority: 2
    tags: [Frontend]

  - title: "Documentation"
    glob: 
      - "*.md"
      - "*.man"
    priority: 3
    tags: [Documentation]

  - title: "Other"
    glob: "**"
    priority: 4 
    tags: [Other]

tags:
  Backend:
    css_class: "bg-success"
  Frontend:
    css_class: "bg-dark"
  Documentation:
    css_class: "bg-info"
  Other:
    css_class: "bg-light"

Usage examples

# Show all changes, including:
# - Untracked files not yet in git
# - Modified tracked files
# - Staged changes
# - Uncommitted changes
# Runs two git commands:
# 1. Show diffs for untracked files
# 2. Show diffs for tracked changes
diffpilot . --diff-local

# Show changes in current branch compared to main, including:
# - Untracked files not yet in git
# - Modified tracked files
# - Staged changes
# - Uncommitted changes
# - Differences from the point where current branch diverged from main
# Runs two git commands:
# 1. Show diffs for untracked files
# 2. Show diffs compared to branch divergence point
diffpilot . --diff-branch main

# Start with 5 second refresh
diffpilot -n 5 .

# Use a different port
diffpilot -p 8080 /path/to/project

# Show staged changes
diffpilot . --diff-command="git diff --cached"

# Set custom window title
diffpilot . --window-title "My Project Diffs"

Options

-p, --port=NUMBER         Web server port (default: 3333)
-n, --interval=SECONDS    Refresh interval, can be fractional (default: 2.0)
--diff-command=COMMAND    Custom diff command
--diff-local              Show all uncommitted changes (untracked, modified, staged)
--diff-branch=BRANCH      Show changes in current branch compared to specified branch
--window-title=TITLE      Set custom window title (default: Diffpilot)
--no-open                 Don't open browser automatically
-h, --help                Show help message

File Groups Matching

When multiple file groups match a file, the first matching group in the configuration file will be used for priority, and tags. Order your file groups from most specific to most general.

Tag styling

Tags are rendered as Bootstrap badges and can be styled using Bootstrap background classes or custom CSS. See the Flatly theme badges for available styles.

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

License

MIT

My Other LLM Projects

  • MCP Alchemy - Connect Claude Desktop to databases for exploring schema and running SQL.
  • MCP Redmine - Let Claude Desktop manage your Redmine projects and issues.
  • MCP Notmuch Sendmail - Email assistant for Claude Desktop using notmuch.
  • Claude Local Files - Access local files in Claude Desktop artifacts.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Diffpilot

How do I install Diffpilot?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Diffpilot safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Diffpilot still maintained?

Yes — the last commit was a month ago. The repository has 7 stars and 0 forks.