Terminal-based interactive computing environment for Jupyter notebooks and kernels
Euporie is a terminal-based interactive computing environment that provides full Jupyter functionality without requiring a web browser. The tool consists of four main applications: Console for interactive kernel sessions, Notebook for editing and running .ipynb files, Preview for displaying notebook content, and Hub which operates as a multi-user SSH server for remote access.
The toolkit supports rich output rendering including markdown, tables, images, LaTeX, HTML, SVG, and PDF directly in the terminal. It displays images using terminal graphics protocols (sixel, iTerm, Kitty) and enables interactive Jupyter widgets within the terminal interface. Code execution includes tab-completion, line suggestions, and contextual help.
Euporie targets developers working in terminal-only environments such as SSH servers, containers, or those who prefer command-line workflows over web interfaces. The tool supports converting console sessions to notebooks and offers multiple key-binding styles (Micro, Vim, Emacs). It requires Python 3.8+ and runs on Linux, Windows, and macOS.
# via uv
uv tool install euporie
# via pipx
pipx install euporie
# via pip
python -m pip install --user euporie
