Plain-text notebooks with content-hashed caching
jellycell · Python
Reproducible-analysis notebook tool — jupytext percent format, content-addressed cache, live HTML viewer, tearsheet rendering. Reruns are cheap; artifacts are committed.
Reproducible-analysis notebook tool. Notebooks are plain .py files in jupytext percent format; cells are cached by content hash of body + deps= + upstream artifact hashes; reruns hit the cache in milliseconds. A live HTML viewer serves the rendered site; export tearsheet produces committed markdown summaries.
Jupyter notebooks drift. Re-running a 6-month-old notebook rarely works — outputs depend on kernel state, variable memory, and whichever cells ran in whichever order. jellycell enforces plain-text source, explicit cell dependencies, and a content-addressed artifact store so "run again in six months" is a one-command exercise.
jellycell.tearsheets Python API (new in 1.4) — jt.findings() / methodology() / audit() callable from inside a jc.step cell so manuscripts live in the cache graph. Stable template_overrides keep regens byte-identical..py), diff-able in gitjc.load, jc.step, jc.table, jc.figure structure the DAGjellycell view with file-watching at localhost:5179jellycell export tearsheet <notebook> produces a committed markdown summaryjellycell prompt --write --nested drops AGENTS.md / CLAUDE.md scoped to the notebook subtree; plays nice with TS/Next.js reposjellycell init for a project, jellycell new for a notebookfactor-factory >= 1.0 ships a factor_factory.jellycell subtree with canonical cell patterns, figure adapters, and tearsheet payload shapes. Every showcase under packages/python-showcase/ in the blaise-website monorepo is a jellycell project. subway-access >= 0.5 uses jellycell for its engine-audit appendix.
═══════════════════════════════════════
Best viewed in Netscape Navigator 4.0at 800×600
© 2026 Blaise Albis-Burdige | hello@blaiseab.com
[ Top of Page ]