Jupyter Notebook Diff for GitHub

Say Goodbye to messy JSON diffs!
Install GitHub App

Install via GitHub

Install ReviewNB on any of your GitHub Repositories

Browse Commit/PR

See Notebook Diff for any Commit or Pull Request

Styling is Same as Jupyter IDE

Markdown, Code, and Output rendered as seen in Jupyter

Commenting (Coming Soon!)

Cell Level Comments to Collaborate with your Team

About

Who

I'm Amit Rathi, entrepreneur/developer who likes building dev tools. More about me here.

Why

I came across Jupyter's version control problem while building nurtch. Talking to Jupyter users convinced me that it's a widespread problem & one worth solving. Besides, diff algorithms are fun to write :)

Roadmap

We're building in the open. That means you can view upcoming features, vote on them,  and even request a new one.

FAQ

Does ReviewNb work with GitLab or BitBucket?

  • No (not yet!). We are currently focused on building first class diff and commenting system for Notebooks on GitHub

Which repositories can ReviewNb access?

  • We can only access repositories for which you have enabled ReviewNb on GitHub
  • You can enable/disable individual repository access at any time from GitHub

What GitHub permissions do you need?

  • Read repository contents to fetch notebooks and compute diff
  • Read repository metadata to fetch list of commits and PRs
  • Read-Write access to pull requests to read & write PR comments

Can we self host ReviewNb (on-prem)?

  • We highly recommend using hosted version because it's cheaper, easier to use, and receives updates almost everyday
  • If you're still interested in on-prem installation, please fill this form and we'll get in touch.

How can I trust ReviewNB with my private Notebooks?

  • ReviewNB does NOT store any repository contents. Notebooks / Diffs / Comments / Commits / PRs, NONE of these are stored in ReviewNB
  • Anytime you open a diff, we make API calls to GitHub to fetch the data. We process the diff and serve it to your browser in real time
  • Even if you just refresh the page, we make all the API calls again. NO storing of repository contents in any form (not even caching)

What about GitHub access token security?

  • GitHub access tokens are stored with AES (Advanced Encryption Standard) encryption
  • Every time you logout and login, we generate a new GitHub access token. That way, your tokens are automatically rotated and the old one becomes defunct

Pricing

We are currently in beta and not charging any users.
We'll always be free for open source repos (even after beta).
We'll charge small amount per private repo to cover hosting costs & pay the creator.
Get in touch!