Tithon is an alpha-stage tool designed to maintain Jupyter kernel execution and output streaming even when the client connection is lost. This addresses a common problem where closing an editor or experiencing a network disconnect terminates the Jupyter kernel and its associated session, leading to loss of progress and output.
Existing Jupyter environments like JupyterLab and VSCode Jupyter often lose output or terminate kernels upon client disconnection. JupyterLab does not persist iopub output server-side, while VSCode Jupyter ties the kernel to the extension-host process. Tithon moves the source of truth for the session to the host, ensuring continuity.
Beyond persistence, Tithon also processes Jupyter notebooks differently. It converts the verbose JSON format of .ipynb files into cleaner .py files. Output images are stored as actual files rather than base64 encoded strings within the notebook, which can be beneficial for AI agents that process visual data.
Tithon requires Python 3.11+ and a Unix-like host for its daemon and CLI components. It is developed and tested on Linux, with support for Windows users via WSL. Installation involves `pip install tithon` and installing the Tithon extension from the VSCode Marketplace.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
Tithon, an alpha-stage tool, allows Jupyter kernels and their output to persist independently of the client connection, addressing issues where closing an editor or losing connection terminates the kernel and its session. This enables continuous execution and output streaming even after disconnects, improving workflow for long-running tasks in environments like VSCode and JupyterLab.