Changelog¶
0.5.0¶
- Widget changes, runs and interrupts from the Pi view no longer fail with "marimo answered 403" after the agent runs Python: watching the run no longer evicts the notebook's own session.
- The agent's changes stay marked (
c,d,u, "agent: N new") when a background run's completion resumes the agent; only your next prompt clears them. view.icons: falsedrops Nerd Font icons and symbols that some fonts lack, for terminals and recordings without a Nerd Font.examples/demo.pyreplaces the quickstart notebook: dark charts, a headline, and table selections marked on the chart.examples/testing.pyreplaces the coffee notebook: the same coverage on bike-share data, with a checklist in each section.- A scripted, reproducible demo video:
npm run demo.
0.4.0¶
- Works with marimo's upcoming host protocol as well as 0.25.x. Notebooks are followed on marimo main, and run and interrupt go through
/api/marimo/v1when the server publishes a host record. - Pi attaches to host-capable notebooks as an agent: marimo shows it in the notebook footer, and notebook agent messages arrive as prompts (
pair.inbox,/marimo attach). ureverts the agent's change to a cell, or deletes a cell it created, after a confirmation that names the downstream cells it affects. The diff (d) shows the same.- Section view shows output above code. Cells with hidden code start folded. Hub cells no longer draw a dataflow bar through the whole outline. Help starts with navigation. The palette lists common actions first. The agent's snapshot keeps every cell up to 150.
- Mermaid downloads and is verified on first use instead of being installed, saving about 120 MB.
- New documentation site, a 60-second quickstart notebook (
examples/quickstart.py), and Node 22.19+.
0.3.1¶
- Published from GitHub Actions with npm provenance. The coffee demo gains a roast pipeline section, a longer, slower dataflow chain for trying the run chain view.
0.3.0¶
- The outline draws the selected cell's direct inputs and dependents in a gutter, and marks the cells of the current run.
@shows only the latest run's cells, in file order with run steps or in run order with file position (~,view.chain.order);view.chain.follow: "wave"shows it automatically.
0.2.1¶
- Expanded source and fenced code remain complete and scroll horizontally, with optional line numbers; Markdown prose uses the available width. Mermaid diagrams render inline or show their complete source and a reason when unavailable.
- Edit Python and eligible literal Markdown in an isolated Neovim 0.10+ buffer. Save without running, save and run, or revert explicitly; conflicting changes are not overwritten and unexpected editor exits retain an in-memory draft.
- Filter diagnostics independently of output, and display native marimo, PyMC, Rich and tqdm progress where supported. Console redraws show the current display rather than a lossless log.
- Inspect variables using marimo's supplied previews, and inspect or manage kernel packages with cancel-first, environment-aware confirmation.
- Add searchable, scrollable context-aware help, a compact contextual footer, and view/editor preferences. Transient messages preview in up to three rows, reserving four body rows when possible; F8 opens the full message read-only, with scroll controls and Esc/F8 to return. Editor and prompt drafts are retained and ordinary keys remain unchanged.
0.2.0¶
pi-marimo is its own package again (npm: pi-marimo), after developing inside Pi Plugins. Since 0.1:
- A notebook view: an outline beside the selected cell's detail, or stacked when narrow; docked beside the chat (ctrl+', |, /marimo split) or full screen.
- Cells by title (never ids), with a status glyph, one badge, and a spinner and elapsed time while they run.
- Interactive tables through marimo's own table functions: paging, sorting, search, filters, selection, summaries, row and column cards, copy and CSV.
- Widgets driven by keyboard and mouse; live Plotly charts; inline images.
- Parts of a cell (n/p), code blocks open by default (view.code), editable markdown cells, / to find a cell.
- Run, interrupt, scratchpad, Lens marks and widgets act through Pi's own session when the browser's is gone.