KherveBook is a Jupyter-inspired computational notebook built as a native PyQt5 desktop application. A single document mixes five kinds of cell: runnable Python code, formatted Markdown, typeset LaTeX, JavaScript/HTML, and live spreadsheets. Python runs in an in-process kernel with NumPy, SciPy, pandas and Matplotlib preloaded. A side AI chat that knows the API of KherveBook that can write your Python program for you.
Spreadsheet cells evaluate A1-style formulas in Python; LaTeX cells compile full documents with tectonic; JavaScript/HTML cells render in an embedded web view (D3, Plotly, canvas); and images or PDF pages import as cells. Documents are stored as plain-JSON .kbook files and round-trip with Jupyter/Colab .ipynb, Excel workbooks, and other Kherve-family formats.
Each notebook folder is a Git repository, giving per-document version history and push/pull to GitHub from within the app. Part of the Kherve family of scientific desktop tools; released under the GPL-3.0.
Features
- Python code cells with NumPy, SciPy, pandas and Matplotlib preloaded
- Markdown text cells
- Typeset LaTeX cells and full LaTeX documents compiled with tectonic
- JavaScript/HTML cells rendered in an embedded web view (D3, Plotly, canvas)
- Live spreadsheet cells with A1-style formulas evaluated in Python
- Jupyter/Colab .ipynb import and export
- Excel, image and PDF import
- Per-notebook Git history with GitHub push/pull
- Syntax highlighting and selectable colour themes
- Open, plain-JSON .kbook document format
- GitHub: https://github.com/gkerherve/KherveBook