Thanks to @joouha for maintaining a list of these tools. Many of the projects here were found directly on their page.
If you’re interested in complimentary tools that help improve the terminal experience for notebooks, there are many amazing projects out there.
bat is not a tool for notebooks specifically. But similar to nbpreview, it provides a rich output for many types of files on the terminal, and is the primary inspiration for nbpreview.
euporie is a really exciting project that allows you to edit and run Jupyter notebooks on the terminal.
nbclient is a library for executing notebooks from the command line.
nbpreview is another project that coincidentally shares a name with this one. It allows for Jupyter notebooks to be rendered without running a notebook server.
nbqa allows the use of linters and formatters on notebooks. It’s also used by this project.
jpterm is and up-and-coming successor to nbterm which will be accompanied by a web client. Looking forward to seeing this develop.
nbterm lets you edit and execute Jupyter Notebooks on the terminal.
papermill allows the parameterization and execution of Jupyter Notebooks.