David Brochart
banner
davidbrochart.bsky.social
David Brochart
@davidbrochart.bsky.social
Better not to start, once begun better to finish.
Pinned
I wrote a blog post about Microverse, a new in-browser JupyterLab.
david-brochart.medium.com/microverse-j...
Microverse: Jupyverse in the browser
A new take on in-browser JupyterLab
david-brochart.medium.com
November 5, 2025 at 7:51 AM
I started WireDB, a new database built on top of CRDTs.
davidbrochart.github.io/wiredb
wiredb
Distributed database based on CRDTs
davidbrochart.github.io
October 26, 2025 at 8:10 AM
Pycrdt 0.12.40 is out with Python 3.14 support.
October 8, 2025 at 8:32 AM
Reposted by David Brochart
Put some final touches to Toad's permission request screen.

When the agent has an update, it pops this screen up. You can review the diffs in unified or split view, then decide if you want to accept or reject the changes.

Watch this space!
September 22, 2025 at 9:05 PM
September 17, 2025 at 12:09 PM
Reposted by David Brochart
September 12, 2025 at 7:00 AM
I gave a presentation of Microverse during the last Jupyter Community Call:
youtu.be/Nx1j3NB-GnI?...

Microverse is a version of JupyterLab that runs entirely in the browser. Unlike JupyterLite, it runs a server in the browser.
You can read more about it in this blog post:
medium.com/@david-broch...
Jupyter Community Call - September 04, 2025
YouTube video by Project Jupyter
youtu.be
September 11, 2025 at 11:49 AM
It's nice to see pycrdt powers a pretty popular project (outside Jupyter):
docs.openwebui.com
🏡 Home | Open WebUI
Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform designed to operate entirely offline. It supports various LLM runners like Ollama and OpenAI-compatible APIs, with ...
docs.openwebui.com
September 4, 2025 at 8:23 PM
Looking at Toad's console, I can see some similarities with a Jupyter notebook, with AI superpowers.
I started github.com/davidbrochar... a while ago, but I'm wondering if Toad could be "Jupyter-compatible".
August 29, 2025 at 5:51 AM
Reposted by David Brochart
Premiere of the Python documentary in 15 minutes. Hanging out in the premiere chat :) www.youtube.com/watch?v=GfH4...
Python: The Documentary | An origin story
YouTube video by CultRepo (formerly Honeypot)
www.youtube.com
August 28, 2025 at 4:44 PM
Reposted by David Brochart
📢 Talk Announcement

"Parallel processing using CRDTs", by davidbrochart.bsky.social from quantstack.bsky.social.

📜 Talk info: pretalx.com/pydata-paris-2025/talk/9R9JTQ
📅 Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets
August 20, 2025 at 7:00 AM
I wrote a blog post about Microverse, a new in-browser JupyterLab.
david-brochart.medium.com/microverse-j...
Microverse: Jupyverse in the browser
A new take on in-browser JupyterLab
david-brochart.medium.com
August 11, 2025 at 7:14 AM
Sneak preview of what's coming to Microverse: real-time collaboration 🚀
This is not a re-implementation of JupyterLab's RTC so that it runs in the browser, it is the same Jupyter Collaboration package.
That's exactly what I expect Microverse to bring to the table: more compatibility with JupyterLab.
August 7, 2025 at 12:14 PM
JupyterGIS-tiler can do a lot of processing in the backend. For instance you can clip a raster layer with a vector polygon, and have sub-pixel rendering.
Here is an example of DEM clipping with the Amazon river watershed:
github.com/geojupyter/j...
August 6, 2025 at 10:14 AM
When you expect to use an LLM to help you live code but you loose Internet access during your talk, "it's like old days"!
@marcelotryle.bsky.social you made my day 😄
www.youtube.com/watch?v=agSs...
Generative AI Monitoring with PydanticAI and Logfire - Marcelo Trylesinski
YouTube video by Python Italia
www.youtube.com
August 5, 2025 at 4:12 AM
If you think you should use asyncio because it's the native async framework in Python, you might want to read this (TLDR: use AnyIO instead):
anyio.readthedocs.io/en/stable/wh...
Why you should be using AnyIO APIs instead of asyncio APIs — AnyIO 4.10.0 documentation
anyio.readthedocs.io
August 4, 2025 at 9:10 AM
Microverse is deployed on GitHub pages here:
davidbrochart.github.io/microverse/
Note that it doesn't work in Firefox and that it's quite slow to start up (see dev network).
It's still very early stage, but it's improving. One interesting feature is how kernels can be shared between browser windows.
July 28, 2025 at 4:50 PM
Reposted by David Brochart
The Toad is out of the bag! 🛍🐸

Announcing Toad - a universal UI for agentic coding in the terminal

willmcgugan.github.io/announcing-t...

#Python #AI
Announcing Toad - a universal UI for agentic coding in the terminal
I’m a little salty that neither Anthropic nor Google reached out to me before they released their terminal-based AI coding agents.
willmcgugan.github.io
July 23, 2025 at 3:34 PM
Microverse is a new in-browser version of JupyterLab. Don't we already have JupyterLite, you might ask?
While there is no web server in JupyterLite, there is one in microverse, and it is Jupyverse.
I think this will open up new possibilities.
July 16, 2025 at 8:56 AM
Reposted by David Brochart
The day before treason day (jk) is a terrible time to announce anything, so consider this a teaser.

I've spend the last two afternoons hacking on an experimental terminal UI for a AI coding agent called Toad 🐸

Will be posting more soon. Follow me if you aren't already!

#Python #Textual #AI
Toad
YouTube video by Will McGugan
www.youtube.com
July 3, 2025 at 4:32 PM
New blog post: "Create your own layers in JupyterGIS".

Use the power of notebooks to compute custom tiles on-the-fly from Xarray (big) data, interact and collaborate on the map right from JupyterLab.

david-brochart.medium.com/cbb995a89b16
Create your own layers in JupyterGIS
Introduction
david-brochart.medium.com
June 24, 2025 at 2:39 PM
My talk at PyData Paris on "Parallel processing using CRDTs" has been accepted and I want to illustrate it with the image bellow.
The small ships are all the peers that are concurrently mutating the global state (the big ship). They can all diverge temporarily but they tend to converge eventually.
June 17, 2025 at 1:54 PM
Reposted by David Brochart
Introducing a new exciting NumFOCUS Sponsored Project: GRASS! grass.osgeo.org 💚

GRASS is a geospatial engine that enables spatial data analysis, visualization, and modeling. It provides science-backed tools to understand and manage landscapes and human environments.

Welcome to NumFOCUS family! 💚
June 9, 2025 at 12:02 PM
I'm working on a new in-browser JupyterLab. The difference with JupyterLite is that there is a server running in the browser 🚀
It's actually Jupyverse, a FastAPI-based Jupyter server.
June 4, 2025 at 1:33 PM