{
  "manifest_version": "1",
  "slug": "marimo",
  "title": "marimo",
  "headline": "Spinning up a Marimo Notebook",
  "description": "Marimo is a reactive Python notebook. tl;dr: ssh exe.dev new --image=ghcr.io/marimo-team/marimo:latest-sql",
  "category": "dev-tools",
  "tags": [
    "python notebook",
    "jupyter alternative",
    "data science",
    "sql"
  ],
  "url": "https://exe.dev/deploy/marimo",
  "markdown_url": "https://exe-staging.dev/deploy/marimo.md",
  "upstream": {
    "website": "https://marimo.io",
    "source": "https://github.com/marimo-team/marimo",
    "docs": "https://docs.marimo.io",
    "license": "Apache-2.0"
  },
  "example_vm_name": "my-marimo",
  "stack": [
    {
      "name": "marimo",
      "detail": "`ghcr.io/marimo-team/marimo:latest-sql`, as the VM's image",
      "port": 8080
    }
  ],
  "access": [
    {
      "url": "https://my-marimo.exe.xyz/",
      "who": "private",
      "what": "your notebook"
    }
  ],
  "delivers": [
    "Marimo, a reactive Python notebook, with SQL support",
    "The notebook at `https://my-marimo.exe.xyz/`"
  ],
  "deployable": true,
  "deploy": {
    "new_vm_url": "https://exe-staging.dev/new?idea=marimo-notebook",
    "terminal": "curl -fsSL https://exe-staging.dev/deploy/marimo/prompt.txt | ssh exe.dev new --prompt=/dev/stdin",
    "prompt": "Set up marimo on this VM by following the exe.dev recipe at https://exe-staging.dev/deploy/marimo.md from top to bottom.\n\nThe recipe's example VM name is my-marimo. This VM's name is the output of `hostname`: use it wherever the recipe writes my-marimo. Skip the step that creates the VM; you are on it.\n\nYou are done when all of these are true. Check each one yourself:\n- Marimo, a reactive Python notebook, with SQL support\n- The notebook at `https://my-marimo.exe.xyz/`\n\nThis VM was not created from marimo's image, so run marimo here\ninstead: install it with uv, with its SQL extras, and serve `marimo edit`\nheadless on port 8000 under a systemd service in ~/notebooks, so that\nhttps://\u003cvm\u003e.exe.xyz/ opens it. exe.dev's proxy already requires login.\n\nFinish with the URLs I should open.\n",
    "prompt_url": "https://exe-staging.dev/deploy/marimo/prompt.txt"
  },
  "updated": "2026-10-17",
  "related": [
    "code-server",
    "claude-code",
    "dev-test-prod",
    "forgejo",
    "gitea",
    "github-actions-runner"
  ],
  "alternatives": [
    "Jupyter"
  ]
}
