jupynvim: edit .ipynb files in Neovim, with real Jupyter kernels and inline images

A Jupyter notebook plugin for terminals with Kitty graphics support (Ghostty, kitty, WezTerm). One Rust backend speaks the Jupyter wire protocol directly to any kernel, one Lua frontend renders cells with virtual borders and pipes PNGs straight to the terminal. No pynvim, no jupyter\_client, no image.nvim.

\- Real .ipynb file editing. :w writes nbformat v4 JSON, unknown fields round-trip untouched.

\- Inline animated GIF outputs, not static frames.

\- LSP that scopes to code cells. basedpyright resolves imports against the kernel's interpreter and stops drowning you in fake errors from markdown text.

\- Cells are buffer regions, not floating windows. Splits, marks, motions all work normally.

Repo: [https://github.com/sheng-tse/jupynvim\](https://github.com/sheng-tse/jupynvim)

Posted May 6, 2026, 11:19 PM UTC

20
Loading comments…