Examples
Notebooks to read before running anything: each page shows the code and the outputs it saved.
Agent journals
Two analyses Claude Code kept as notebooks with the ganymede-journal plugin, in TypeScript on cdp-kernel. Each page starts with what the person asked; the notebook keeps every step, the dead ends and the revised findings.
| Journal | The question |
|---|---|
| Fremont Bridge | Have bike commutes over Seattle's Fremont Bridge come back since 2019? |
| Oklahoma earthquakes | Did Oklahoma's earthquakes stop once wastewater injection was cut back? |
They were kept on 2026-11-09 and re-run on Ganymede 0.9.0 and cdp-kernel 0.10.0 with freshly downloaded data. The notebooks, the scripts that fetch their data, and run.sh, which re-runs them, are in examples/journals/.
The apps' example notebooks
The Mac, iPad and iPhone apps copy these TypeScript notebooks into a folder of your choice with Open Example Notebooks. They run on the TypeScript kernel the apps run themselves, with no server.
| Notebook | What it shows |
|---|---|
| Start Here | Cells, state, and the kinds of output a cell can show |
| Web APIs | fetch from public APIs, tables, progress that updates in place |
| Charts and Diagrams | jupyter.chart with Vega-Lite and Observable Plot, d3, Graphviz |
| DuckDB | jupyter.sql over CSV and Parquet by URL, results as tables and charts |
| Generative Art | Seeded randomness, canvas and SVG, animation |
| Widgets | Sliders and buttons that talk to the kernel |
| UI Frameworks | React, Preact and Lit components as output |
| Device | The device API: clipboard, haptics, dialogs, share and files |
The pages are built from the notebooks in ganymede-ui's examples/, as ganymede-ui last saved them. A widget needs a running kernel, so its page says so instead of showing it, and the Device notebook has no outputs, since its calls need the app.