
Security News
Deno 2.4 Brings Back deno bundle, Improves Dependency Management and Observability
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Satyrn is an alternative to Jupyter notebooks that supports branching code cells and network collaboration.
Code in Satyrn is executed in "Cells", which are small blocks of code that should perform a few small functions, but share variables, functions, imports, etc. Splitting code into these Cells allows users to run lots of "setup" cells and then play around with a cell that depends on the setup to function. This prevents users from having to run lengthy code over and over again. A similar application is Jupyter's Notebook.
Most code is executed as a list of instructions,
print(1)
print(2)
print(3)
However, Satyrn's code execution is different. Code inside of cells still executes normally, but cells are not necessarily linked linearly. One cell, which we'll call "root", can have two "Children", "childA" and "childB". Because root is the parent, it will run first. But because childA and childB are siblings on the same level in the hierarchy, they will be run simultaneously. This is particularly useful in situations like data analysis, where lots of data must be preprocessed before they can be used. If you have multiple sets of data to preprocess, why not preprocess them simultaneously instead of waiting for them to finish 1-by-1?
Satyrn is also a great tool for collaboration. While using the UI, the graph state is shared over your local network via a CherryPy WSGI server. This allows machines on your local network to edit the same code you're working on by navigating to your IP address in their browser, no Python/Satyrn installations required. If you desire more security, the --hidden
command line argument will hide your Satyrn instance from the network. Use caution when working with Satyrn on public networks.
python -m pip install satyrn-python
git clone https://github.com/CharlesAverill/satyrn
python setup.py install
satyrn
to open the UI (in development, unstable)satyrn cli
to open the CLIcli
- Starts the CLI instead of the UI
ui
- Starts the UI (Default behavior)
-h --hidden
- Starts the UI on 127.0.0.1 instead of 0.0.0.0, preventing machines on your local network to access
your Satyrn instance
-p n --port=n
- Forces UI to run on port n
-l n --lang=n
- Sets UI Language. Currently supported:
english
(default)latin
-q --quiet
- Quiet startup + shutdown
quit
- Quits out of interpreter
cell [cell_name] [content_type](python/markdown) [add_content](y/n)
content_type
to "python" for python cellsadd_content
is "y", a text box will pop up. Input your python code here.remove [cell_name]
edit [cell_name]
link [first_cell_name] [second_cell_name]
sever [first_cell_name] [second_cell_name]
merge [first_cell_name] [second_cell_name]
swap [first_cell_name] [second_cell_name]
a -> b -> c
swap a b
b -> a -> c
execute [cell_name_1] [cell_name_2] ...
display [cell_name]
cell_name
is defined, that cell's contents will be printed to the consolelist
reset_runtime
reset_graph
save [filename]
.satx
, .py
, and .ipynb
.[filename]
Here, code written in [ ]
brackets was typed into the text box popup.
ā: cell root python y
[x = 10]
ā: cell mid python y
[x *= 22]
ā: cell bottom python y
[print(x)]
ā: link root mid
ā: link mid bottom
ā: execute
220
ā: quit
FAQs
A Notebook alternative that supports branching code
We found that satyrn-python demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Ā It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.