The list of dependencies seems very short, apart from tornado it does not seem like the other ones pull in a lot of other deps.
Congrats, this looks very useful and awesome.
dependencies = [
# cli
"click>=8.0,<9",
# python 3.8 compatibility
"importlib_resources>=5.10.2; python_version < \"3.9\"",
# code completion
"jedi>=0.18.0",
# compile markdown to html
"markdown>=3.4,<4",
# add features to markdown
"pymdown-extensions>=9.0,<11",
# syntax highlighting of code in markdown
"pygments>=2.13,<3",
# for reading, writing configs
"tomlkit>= 0.12.0",
# web server
"tornado>=6.1,<7",
# python <=3.9 compatibility
"typing_extensions>=4.4.0; python_version < \"3.10\"",
# for cell formatting; if user version is not compatible, no-op
"black",
]