[{"data":1,"prerenderedAt":123},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-marimo":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-en-marimo",{"slug":9,"slugs":10,"categorySlugs":11,"name":9,"description":16,"phase":17,"unavailableReason":18,"docsUrl":19,"logo":20,"github":21,"tagline":22,"longDescription":23,"features":24,"useCases":32,"steps":45,"faq":61,"specs":77,"compatibleOs":88,"relatedApps":89,"relatedPosts":116,"category":120},"marimo",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Reactive Python notebook, open source: notebooks stored as plain .py files, cells that recompute automatically, data libraries included.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-marimo-vps-python-notebooks","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F98563464","https:\u002F\u002Fgithub.com\u002Fmarimo-team\u002Fmarimo","marimo — reactive Python notebooks on your own VPS: Git-friendly .py files, cells that recompute themselves, data and charts.","marimo is an open-source Python notebook (Apache-2.0 licensed) designed as a successor to Jupyter. Every notebook is a plain .py file: it lives in Git, reads well in code review and runs as a script. Execution is reactive: when you change a cell, marimo automatically re-runs the cells that depend on it, so there is never hidden state or a stale result on screen.\n\nInstalled on your VPS, marimo becomes your team's data workbench: a password-protected web editor, notebooks that stay on your server, and the compute power you choose. The installed image already ships pandas, polars, numpy and altair to explore CSV or Parquet files, query an API and draw charts without installing anything.\n\nA marimo notebook can also become a small web app: UI elements (sliders, dropdowns, tables) drive the computations, and `marimo run` serves the notebook read-only with the code hidden. Existing Jupyter notebooks convert with `marimo convert`.",[25,26,27,28,29,30,31],"Reactive execution — editing a cell re-runs the cells that depend on it, with no hidden state.","Pure Python notebooks — readable .py files, versioned in Git and runnable as scripts.","Data libraries preinstalled — pandas, polars, numpy and altair ready from the first start.","Built-in UI elements — sliders, dropdowns, tables and interactive charts wired to your code.","Notebook to app — `marimo run` publishes a notebook as a web app with the code hidden.","Migration from Jupyter — `marimo convert` turns an .ipynb file into a marimo notebook.","Password-protected editor — password generated at install time, shown in your client area.",[33,36,39,42],{"title":34,"body":35},"Your team's data workbench","Explore CSV or Parquet exports, clean them with pandas or polars and share the notebook: colleagues review a .py file, not unreadable JSON.",{"title":37,"body":38},"Internal dashboards in Python","A notebook with sliders and dropdowns becomes an internal tool: the sales team filters the numbers without touching the code.",{"title":40,"body":41},"Training and teaching","Students and interns work on the same server, in the browser, without installing Python on their laptop; reactive execution makes every step of the reasoning visible.",{"title":43,"body":44},"Prototyping with your APIs and models","Call your internal APIs or a model served by Ollama on the same VPS, compare results and keep the prototype versioned in Git.",[46,49,52,55,58],{"title":47,"body":48},"Create the VPS","Order an Ubuntu 24.04 VPS with 2 GB of RAM: data libraries loaded in memory need it. A domain is optional — without one, the editor stays reachable through an SSH tunnel.",{"title":50,"body":51},"Install marimo from the Marketplace","In your client area, select marimo and click Install. The script deploys the official container, generates the editor password and creates the volume that keeps your notebooks.",{"title":53,"body":54},"Open the editor","With a domain attached (a subdomain of one of your domains, or the VPS's free subdomain marimo.{dns_slug}.servorbit-dns.com), the editor opens on https:\u002F\u002F\u003Cdomain>, HTTPS included. Without a domain, open a tunnel: `ssh -L 2718:127.0.0.1:\u003Cport> root@\u003Cvps-ip>` then http:\u002F\u002Flocalhost:2718 — use the port shown in your client area (2718 by default).",{"title":56,"body":57},"Log in for the first time","marimo shows a login page asking for a password. It was generated at install time and is listed in your client area, on the application page. Enter it: the session stays open in that browser.",{"title":59,"body":60},"Create your first notebook","The editor opens the notebooks folder, which already contains the official tutorials. Create a new file, import pandas or polars and load a file: every edited cell automatically re-runs the cells that depend on it.",[62,65,68,71,74],{"q":63,"a":64},"What is the difference between marimo and Jupyter?","Jupyter stores a notebook as JSON and runs cells in whatever order you launch them, which leaves stale results on screen. marimo stores a .py file and automatically re-runs the cells that depend on the one you edit: what you see always matches the code. Jupyter notebooks convert with `marimo convert`.",{"q":66,"a":67},"Do I need a domain name?","No. Without a domain, the editor is reachable through an SSH tunnel (`ssh -L 2718:127.0.0.1:\u003Cport> root@\u003Cvps-ip>`, then http:\u002F\u002Flocalhost:2718). To reach it directly over HTTPS, attach a subdomain of one of your domains or the VPS's free subdomain — nothing to buy.",{"q":69,"a":70},"Where do I find the editor password?","It is generated at install time and shown in your client area, on the application page. On the VPS it is also in the stack's .env file, under the ADMIN_PASSWORD key.",{"q":72,"a":73},"Where are my notebooks stored?","In the marimo-data Docker volume, mounted on \u002Fapp inside the container. They are plain .py files: back up the volume or, better, version the folder in a Git repository.",{"q":75,"a":76},"Can I add other Python libraries?","The installed image already provides pandas, polars, numpy and altair. For other packages, the simplest route is to build an image derived from the official marimo image with your dependencies, then swap the image in the stack's compose file.",{"ram":78,"cpu":79,"disk":80,"stack":81,"port":84,"license":85,"version":86,"os":87},"2 GB recommended","1 vCPU (2 advised)","20 GB",[82,83,9],"Docker","Python","2718","Apache-2.0","0.25.2","Ubuntu 24.04",[],[90,98,107],{"name":91,"slug":92,"categorySlug":13,"categoryName":93,"categoryColor":94,"logo":95,"tagline":96,"description":97},"Code Server","code-server","Development","text-warning bg-warning\u002F10",null,"Self-hosted VS Code in your browser — code from any device.","VS Code in your browser — self-hosted on your VPS, password-protected, with a persistent workspace.",{"name":99,"slug":100,"categorySlug":101,"categoryName":102,"categoryColor":103,"logo":104,"tagline":105,"description":106},"Metabase","metabase","databases","Databases","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fmetabase.svg","Open-source business intelligence on top of any SQL database — dashboards and charts in the browser, no SQL required.","Open-source business intelligence — connect any SQL database and build dashboards, questions and charts in the browser, no SQL required.",{"name":108,"slug":109,"categorySlug":110,"categoryName":111,"categoryColor":112,"logo":113,"tagline":114,"description":115},"Ollama","ollama","artificial-intelligence","Artificial Intelligence","text-purple-400 bg-purple-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Follama","Run open-source LLMs on your VPS — OpenAI-compatible API, zero per-token cost.","Run open-source LLMs locally via a dead-simple API. Pull Llama 3, Mistral, Qwen or DeepSeek in one command — OpenAI-compatible, zero per-token cost.",[117,118,119],"self-host-marimo-vps","installer-code-server-vps","self-host-metabase-vps",{"key":12,"slug":13,"name":93,"objective":121,"icon":122,"color":94},"Kick off a software project quickly.","dev",1793543206714]