Marimo, the open source reactive Python notebook that is reproducible, git friendly and deployable as a web app, preinstalled as a system service with the browser based notebook editor published on port 80 behind an access token. A unique token is generated on first boot. Backed by 24/7 cloudimg support.
Overview
Marimo is an open source reactive notebook for Python that is reproducible, git friendly and deployable as a script or a web app. Unlike traditional notebooks, marimo notebooks are stored as pure Python files, run cells reactively so the outputs are always consistent with the code, and ship with built in interactive UI elements like sliders, tables and plots. This image delivers marimo fully installed and configured as a system service, so a production grade reactive notebook environment is running within minutes of launch.
Application Stack
Marimo installed into a dedicated virtualenv and run by an unprivileged service account. The notebook workspace, holding your notebooks and per instance state, stored on a dedicated data disk so it is independently resizable and survives instance replacement. A systemd service that starts the notebook server on boot and restarts it on failure. An nginx reverse proxy that publishes the notebook editor on port 80 with WebSocket support for the live reactive updates.
Reactive Notebooks
Write Python in cells and marimo automatically tracks the dependencies between them, so changing a value re runs exactly the cells that depend on it and no more, eliminating the hidden state and stale output that plague traditional notebooks. Notebooks are stored as plain Python files that run as scripts and diff cleanly in git. Build interactive tools with the rich library of UI elements, query data with the built in SQL support, and serve any notebook as a read only web app.
Secure First Boot
On the first boot of your instance a one shot service generates a fresh access token, unique to that instance, writes it into the marimo service configuration and writes the token to a root only file. The notebook server itself binds to loopback only and is never exposed without the token. No shared or default credentials ship in the image.
Ready To Use
The notebook editor is served on port 80 through nginx. Sign in with the generated access token to open the seeded sample reactive notebook, create your own notebooks, run cells and explore the file browser. Any notebook can be served as an interactive app for your users.
cloudimg Support
24/7 technical support by email and chat. Help with deployment, notebook authoring, the reactive execution model, UI elements, SQL integration, serving notebooks as apps, package management, TLS and runtime tuning.
Use Cases
Reproducible data analysis and reporting. Interactive data apps and dashboards built from a notebook. Teaching and demonstrating Python with live reactive examples. Internal data tools served as web apps. Exploratory analysis that stays consistent and version controllable.
All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.