Item logo image for GitHub Jupyter Notebook Diff Viewer

GitHub Jupyter Notebook Diff Viewer

modernmagician.dev
ExtensionDeveloper Tools1 user
Item media 1 (screenshot) for GitHub Jupyter Notebook Diff Viewer

Overview

View rich, interactive notebook-aware diffs for .ipynb files directly on GitHub PRs and commits.

# github_ipynb A Chrome extension that makes GitHub .ipynb diffs suck less. When viewing Jupyter Notebook changes in GitHub pull requests, GitHub normally shows massive raw JSON diffs that are painful to review. github_ipynb injects a notebook-aware diff viewer directly into GitHub so you can actually understand what changed. ## What it does - Detects .ipynb notebook diffs on GitHub PR pages - Adds a “View Notebook Diff” button to notebook files - Renders markdown cells as formatted markdown - Syntax highlights code cells - Shows added, removed, and modified cells clearly - Collapses notebook outputs by default to reduce noise - Runs entirely in the browser with no backend ## Why? Jupyter notebooks are great for experimentation and terrible for traditional git diffs. Even tiny notebook changes can generate unreadable JSON changesets full of metadata and output noise. This extension provides a cleaner review workflow directly inside GitHub. ## Current Limitations This is currently an MVP and focuses on: - Public GitHub repositories - Pull request notebook diffs - Browser-only rendering Cell matching is currently heuristic-based and may not perfectly detect moved cells or heavily reorganized notebooks. ## Open Source Source code: https://github.com/DavidBates/github_ipynb ## Privacy This extension does not collect analytics, tracking data, or personal information. All notebook parsing and rendering happens locally in your browser. ## Disclaimer This project is not affiliated with GitHub, Jupyter, ReviewNB, or nbdime.

Details

  • Version
    1.0.0
  • Updated
    May 29, 2026
  • Size
    309KiB
  • Languages
    English
  • Developer
    Website
    Email
    chromewebstore@dlbates.com
  • Non-trader
    This developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.

Privacy

Manage extensions and learn how they're being used in your organization
The developer has disclosed that it will not collect or use your data. To learn more, see the developer’s privacy policy.

This developer declares that your data is

  • Not being sold to third parties, outside of the approved use cases
  • Not being used or transferred for purposes that are unrelated to the item's core functionality
  • Not being used or transferred to determine creditworthiness or for lending purposes
Google apps