Jupyter notebook for terminal
Project description
About
A Jupyter notebook client for your terminal. Built on the excellent textual framework with image support from textual-image.
Demo
Terminal Support
| Terminal | Status | Image Support | Shift/Ctrl+Enter Support | Notes |
|---|---|---|---|---|
| Kitty | ✅ | ✅ TGP | ✅ Out of the box | Remap some keybindings |
| Foot | ✅ | ✅ Sixel | ✅ Out of the box | Sixel support is flaky |
| Contour | ✅ | ✅ Sixel | ✅ Out of the box | |
| ITerm2 | ✅ | ✅ Sixel | ✅ Out of the box | ITerm2 image protocal would probably be supported in the future |
| Wezterm | ✅ | ✅ TGP | ✅ Requires remapping | |
| Windows Terminal | ✅ | ✅ Sixel | ✅ Requires remapping | Things kind of work, sometimes... |
| Ghosty | 🤷 | ✅ TGP | ✅ Out of the box | I expect textual support of ghosty to improve |
| Alacritty | 🤷 | ❌ | ✅ Requires remapping | It is quite unlikely that alacritty will support images |
| Tmux | 🤷 | ✅ Sixel | 🤷 Not out of the box | Not sure how to remap the key bindings |
| Zellij | ❌ | ❌ | ✅ Out of the box | Sixels seems to confuse it quite a bit |
Frequently asked questions
Q: Why are icons in the toolbar all jumbled up?
A: You need to have Font Awesome installed. Or you can download nerd fonts that already have the glyphs patched in.
Q: How to remap the keys in my terminal?
A: Euporie, a related project, has some examples
Development
You need to have uv installed. To get set up just run
uv sync
uv run jupyter-netbook
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file netbook-0.1.0.tar.gz.
File metadata
- Download URL: netbook-0.1.0.tar.gz
- Upload date:
- Size: 2.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
662df749ec6c38e4a57c1846d25f5b474b6cf06bd39350d487e986a8017d0b7e
|
|
| MD5 |
80db4cddf969526f5d9f56b2330b4695
|
|
| BLAKE2b-256 |
3e264553df4144df00aa25ba6829df973610a83c6bc2180950fddf0f49370dbe
|
Provenance
The following attestation bundles were made for netbook-0.1.0.tar.gz:
Publisher:
python-publish.yml on lyovushka/netbook
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
netbook-0.1.0.tar.gz -
Subject digest:
662df749ec6c38e4a57c1846d25f5b474b6cf06bd39350d487e986a8017d0b7e - Sigstore transparency entry: 272798570
- Sigstore integration time:
-
Permalink:
lyovushka/netbook@c98585c0d82576bc21e6d5338c2faab33a1726b5 -
Branch / Tag:
refs/tags/0.1.0 - Owner: https://github.com/lyovushka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@c98585c0d82576bc21e6d5338c2faab33a1726b5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file netbook-0.1.0-py3-none-any.whl.
File metadata
- Download URL: netbook-0.1.0-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
adedcea45fe83f6714a81a243840f3145ca9b7a2046796a06d14032086d17517
|
|
| MD5 |
8d507b7b3ded545346fe1b7c5d2974ec
|
|
| BLAKE2b-256 |
9e350447465e268a85ba2b47a1812f01bcaed1937ba10e48592f5aad2bdfda78
|
Provenance
The following attestation bundles were made for netbook-0.1.0-py3-none-any.whl:
Publisher:
python-publish.yml on lyovushka/netbook
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
netbook-0.1.0-py3-none-any.whl -
Subject digest:
adedcea45fe83f6714a81a243840f3145ca9b7a2046796a06d14032086d17517 - Sigstore transparency entry: 272798572
- Sigstore integration time:
-
Permalink:
lyovushka/netbook@c98585c0d82576bc21e6d5338c2faab33a1726b5 -
Branch / Tag:
refs/tags/0.1.0 - Owner: https://github.com/lyovushka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@c98585c0d82576bc21e6d5338c2faab33a1726b5 -
Trigger Event:
release
-
Statement type: