Terminal-based interactive computing environment for Jupyter notebooks and kernels
Euporie is a terminal-based interactive computing environment that provides full Jupyter notebook functionality from the command line. It consists of four main applications: Console for interactive kernel sessions, Notebook for editing and running notebooks, Preview for rendering notebooks to the terminal, and Hub for multi-user SSH server deployment.
The tool renders rich kernel output including markdown, tables, images, LaTeX, HTML, SVG, and PDF directly in the terminal. It displays images using terminal graphics protocols (sixel, iTerm, Kitty) and supports interactive Jupyter widgets. Users can edit notebooks with euporie-notebook notebook.ipynb, run interactive sessions with euporie-console, or preview notebooks with euporie-preview notebook.ipynb.
Euporie includes practical features like tab-completion, line suggestions, contextual help, and the ability to convert console sessions to notebooks. It supports multiple key-binding styles (Micro, Vim, Emacs) and works across Linux, Windows, and macOS. The tool is particularly valuable for developers working in terminal-only environments like SSH servers or containers where traditional Jupyter interfaces are unavailable.
# via uv
uv tool install euporie
# via pipx
pipx install euporie
# via pip
python -m pip install --user euporie