nowfound

Dev tools · January 14, 2025

WP

WASM-powered codespaces for Python notebooks on GitHub

Hi HN! Last year, we shared marimo [1], an open-source reactive notebook for Python with support for execution through WebAssembly [2]. We wanted to share something new: you can now run marimo and Jupyter notebooks directly from GitHub in a Wasm-powered, codespace-like environment. What makes this powerful is that we mount the GitHub repository's contents as a filesystem in the notebook, making it really easy to share notebooks with data. All you need to do is prepend 'marimo.app' to any Python notebook on GitHub. Some examples: - Jupyter Notebook:…

In plain words

Marimo is an open-source reactive Python notebook environment that runs directly in web browsers using WebAssembly. It allows users to view and execute both marimo and Jupyter notebooks from GitHub repositories without installation, with the repository's files accessible as a mounted filesystem. Users can access notebooks by prepending 'marimo.app' to any GitHub notebook URL, and Jupyter notebooks are automatically converted to marimo format. It is designed for Python developers and data scientists who want to share and run notebooks collaboratively online.

written from the facts on this page · September 2026

From the sources

In the maker’s words, at launch

Hi HN! Last year, we shared marimo [1], an open-source reactive notebook for Python with support for execution through WebAssembly [2]. We wanted to share something new: you can now run marimo and Jupyter notebooks directly from GitHub in a Wasm-powered, codespace-like environment. What makes this powerful is that we mount the GitHub repository's contents as a filesystem in the notebook, making it really easy to share notebooks with data. All you need to do is prepend 'marimo.app' to any Python notebook on GitHub. Some examples: - Jupyter Notebook: https:&#x2F;&#x2F;marimo.app&#x2F;github.com&#x2F;jakevdp&#x2F;PythonDataScienceHandb... - marimo notebook: https:&#x2F;&#x2F;marimo.app&#x2F;github.com&#x2F;marimo-team&#x2F;marimo&#x2F;blob&#x2F;07e8d1... Jupyter notebooks are automatically converted into marimo notebooks using basic static analysis and source code transformations. Our conversion logic assumes the notebook was meant to be run top-down, which is usually but not always true [3]. It can convert many notebooks, but there are still some edge cases. We implemented the filesystem mount using our own FUSE-like adapter that links the GitHub repository’s contents to the Python filesystem, leveraging Emscripten’s filesystem API. The file tree is loaded on startup to avoid waterfall requests when reading many directories deep, but loading the file contents is lazy. For example, when you write Python that looks like ```python with open(".&#x2F;data&#x2F;cars.csv") as f: print(f.read()) # or import pandas as pd pd.read_csv(".&#x2F;data&#x2F;cars.csv") ``` behind the scenes, you make a request [4] to https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;<org>&#x2F;<repo>&#x2F;main&#x2F;data&#x2F;car.... Docs: https:&#x2F;&#x2F;docs.marimo.io&#x2F;guides&#x2F;publishing&#x2F;playground&#x2F;#open-no... [1] https:&#x2F;&#x2F;github.com&#x2F;marimo-team&#x2F;marimo [2] https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=39552882 [3] https:&#x2F;&#x2F;blog.jetbrains.com&#x2F;datalore&#x2F;2020&#x2F;12&#x2F;17&#x2F;we-downloaded... [4] We technically proxy it through the playground https:&#x2F;&#x2F;marimo.app to fix CORS issues and GitHub rate-limiting.

More dev tools this month

the category →
  • Dograh592

    The open source VAPI alternative

    Dev tools · 25d ago · dograh.com

  • Meridian530

    Don't let your work go unnoticed. Get promoted!

    Dev tools · 20d ago · meridiona.com

  • x1516

    Lovable for iPhone apps go from idea to App Store

    Dev tools · 11d ago · x1.new

  • Open-source GTM skills for technical founders

    Dev tools · 29d ago · gtmcofounder.com

  • Nuphos380

    The AI-Native DevOps Workspace.

    Dev tools · 24d ago · nuphos.ai

  • OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.

    Dev tools · 1d ago · opentrailpaper.com

Launched alongside, January 2025

the whole month →
  • IM

    Hello! I'm Byran. I spent the past ~6 months engineering a laptop from scratch. It's fully open-source on GH at: https:&#x2F;&#x2F;github.com&#x2F;Hello9999901&#x2F;laptop

    Dev tools · 2025 · byran.ee

  • TI

    I realized that the PDF engines of modern desktop browsers (PDFium and PDF.js) support JavaScript with enough I&#x2F;O primitives to make a basic game like Tetris. It was a bit tricky to find a union of features that work in both engines, but in the end it turns out that showing&#x2F;hiding annotation "fields" works well to make monochrome pixels, and keyboard input can be achieved by typing in a text input box. All in all it's quite janky but a nice reminder of how general purpose PDF scripting can be. The linked PDF is all ASCII so you can just open it in a text editor, or have a look at…

    Life & fun · 2025 · th0mas.nl

  • 21st.dev1,211

    Github + Pinterest to make your AI websites look beautiful

    Dev tools · 2025 · 21st.dev

  • Stay in flow by blocking distracting apps and websites

    Work · 2025 · raycast.com

  • Create lifelike, personalized AI avatars from text prompts

    AI · 2025 · jogg.ai

  • Turn Figma designs into full stack apps with AI

    Dev tools · 2025 · figma.com