Euporie consists of four applications, each providing different functionality:

Euporie Notebook

This is an interactive TUI Jupyter Notebook editor, which runs in the terminal and allows you to view, edit and run Jupyter Notebooks. It makes full use of Jupyter’s rich output system, and is able to render a range of media in the terminal.

Euporie Console

This is a terminal frontend for kernels using the Jupyter protocol, which makes use of euporie’s rich display system for kernel output. It is capable for displaying interactive widgets using ipywidgets. You can convert the history of a console session to a notebook.

Euporie Preview

This allows you to preview notebooks in the terminal without opening them in the editor. The rendered notebook output can be printed to the standard output, piped to a pager, or saved to a file. You can also run notebooks before rendering them.

Euporie Hub

This allows you to run euporie as a multi-user SSH server, meaning that multiple users can share a server’s resources. Each connected user is presented with the euporie editor interface, and can use it to open, run and edit notebooks.

Command Line Interface

In addition to being launched directly, each application in eurporie can be launched by passing its name as an argument to the euporie command.


$ euporie [-h] [--version] [--log-file [str]]
               [--log-level {debug,info,warning,error,critical}]
               [--log-config str]

Positional Arguments


The application to launch

Optional Arguments

-h, --help

show this help message and exit

--version, -V

Show the version number and exit

--log-file <str>

File path for logs

--log-level {debug,info,warning,error,critical}

Set the log level

--log-config <str>

Additional logging configuration