🚀 marimo is doing another launch week!

Read the announcement
Case Study

How two hackathon teams built tools for scientists and small businesses with marimo

How two hackathon teams built tools for scientists and small businesses with marimo

Authors: Mohammad Ahsan Fuzail, Brendan Giang, Kevin Lau, Konstantin Taletskiy, Sarah Tsai, David Wu, Jerry Yan

At two hackathons, Standard Physics (repo) and MIKMAK (repo) used marimo to turn Python projects into tools their audiences could use and review. Standard Physics built an app that lets small business owners scan their shops with an iPhone, identify potential accessibility issues, and explore changes to the layout. MIKMAK built interfaces for scientists to approve agent-proposed experiments and inspect what happened when laboratory robots executed them.

Standard Physics won the marimo track and “Most Production Ready” at CoreWeave Hacks. MIKMAK won first place overall and first in the Close the Loop track at a lab automation hackathon. Both teams used marimo to build interfaces alongside their underlying Python work, making their projects usable and open to review under hackathon deadlines.

The Standard Physics team (left) and the MIKMAK team (right)

Standard Physics (left) and MIKMAK (right)

#Standard Physics: exploring accessibility through an interactive prototype

Jerry Yan’s nonprofit held weekly meetings at a boba shop that had faced an accessibility lawsuit. That experience prompted a practical question: could a tool help small business owners identify potential accessibility problems and explore improvements to their spaces?

Jerry entered CoreWeave Hacks with three high school friends: Brendan Giang, David Wu, and Boris Nezlobin. Now studying at UC Berkeley, USC, and Stanford, the four formed Standard Physics after Boris shared the event in their group chat.

#From a room scan to an interaction

The prototype turned a phone scan into a detailed 3D room model, with textures from the photos. Users could adjust positions or distances by a few inches and see the accessibility checks update.

Moving a piece of furniture, for example, changed the narrowest point along a path through the room. Users could check whether the revised layout left enough space for a wheelchair and see which potential violations remained.

A marimo app with controls for moving a sofa in a scanned living room and the resulting 23-inch clearance along a path

#Why a reactive notebook fit the project

marimo’s reactive execution connected these controls to the calculations: changing an input reran the computations that depended on it, so users could explore a layout and see the findings respond.

David had previously worked with Colab and local Jupyter notebooks. For this project, he wanted users to explore settings through an interface whose outputs updated as they interacted with it. With marimo, he said, “it feels more like an intelligent app.”

David had seen useful research software become difficult to adopt when people needed to configure an environment and run scripts. Brendan’s interest in filmmaking and storytelling shaped his focus on making the tool inviting to small business owners.

A textured 3D scan of a library floor in the Standard Physics app

Since the hackathon, Brendan has been developing the user experience, preparing for an App Store launch, and recruiting small businesses in Los Angeles to beta-test the app. Boris and Jerry have been improving render quality and expanding the prototype’s visual features. The team reports that users have scanned more than 50,000 square feet across five California cities, from restaurants and boba shops to living rooms.

The team hopes to make the app free for small businesses and partner with nonprofit advocacy groups to improve accessibility.

#MIKMAK: making automated experiments open to scientific review

MIKMAK’s five members met at a lab automation hackathon. Kevin Lau, automation engineering manager at Myriad Genetics, brought about twelve years of laboratory automation experience, including leading teams in production diagnostic labs.

“The hard part of lab automation is no longer the robotics, it’s trust,” Kevin said. “Once an agent is proposing and driving the experiments, a scientist has to be able to look at a run afterward and see what was planned, what actually happened, and when someone had to step in. Without that, the data doesn’t get used.”

Their project connected agent-proposed experiments, physical laboratory runs, and analysis. Scientists needed to review proposed plans and inspect what happened during execution.

MIKMAK tested compounds that might block TEM-1, an enzyme bacteria use to break down penicillin and related antibiotics. The team measured the enzyme’s baseline activity, then tested how strongly candidate compounds inhibited it.

Across two rounds on physical hardware, agents designed experiments, generated robotic workflows, and interpreted results to propose the next round. Scientists approved each plan and started each run. Agent-initiated execution remained for future work.

#Scientists could review a plan before a run

MIKMAK used marimo at two points in the workflow. Before execution, an Approval agent displayed proposed conditions, including sample layouts, control wells, transfer volumes, and destination wells. Scientists could approve or reject a plan based on the assay’s requirements, then separately start the physical run. A dashboard presented agent usage, run history, and results, including whether runs passed or failed and whether they were manual or automated. The approval notebook and dashboard notebook are available in the team’s public repository.

A 96-well plate selector for choosing up to eight wells to dose

The Approve notebook, with a round selector, a reason field, and Approve and Reject buttons

Robotic arms preparing a well plate during a MIKMAK run

#Building the interface alongside the experiment

Mohammad Ahsan Fuzail, an automation engineer at Lila Sciences, had discovered marimo while pursuing a master’s degree in AI.

With little time for separate interface development, Ahsan used a coding agent to build the marimo notebook from his description of what it should show.

On earlier projects, Ahsan had converted between Python files and Jupyter notebooks. Because a marimo notebook is itself a Python file, he could develop the code and interface together without that conversion step.

The MIKMAK dashboard showing rounds, physical runs, and agent token spend

#Reviewing what actually happened

Ahsan had seen manual and automated experiments end up in separate tracking systems. Scientists who knew every step of a manual workflow could lose that visibility once robots took over.

MIKMAK fed manual and automated runs into one execution-tracking pipeline. An Audit agent used beads, a coding-agent memory system, to record actions and departures from the plan, including robot problems requiring manual intervention. Scientists could inspect each run’s history alongside its results in marimo.

Per-agent token usage and a table of physical runs with their outcomes, last step, and linked round

The first experiment, measuring the enzyme’s activity, produced flat results. The team suspected the robot’s timing: by measurement, the earliest samples had been reacting for about half an hour. Reviewing the execution record in marimo showed where the time had gone. To distinguish a robotics problem from an assay problem, the team repeated the test manually on the same instrument with the same settings. The enzyme turns a yellow chemical red; the manually prepared samples changed color as expected, confirming that the assay worked. The agents used those results to design the next experiment and propose subsequent tests. Ahsan reported that every experiment, including the failed run, moved the science forward. Scientific validity still depended on the experiments and the team’s evaluation.

#Keeping the display useful as the workflow changed

The team reused existing robot-control skills supplied by the Zeon Systems platform, letting them focus on experimental workflows without first validating newly generated robot-control skills. They gave their agents these skills and the experimental context to optimize the workflow.

Kevin reported that the agents reordered the robot’s steps and changed the plate layout. The optimized physical run processed 48 samples in about 20 minutes, compared with 11 in about 30 minutes before optimization.

The Audit agent updated the plate map, which records the sample assigned to each well, for each run. Users selected a run from a dropdown in marimo to inspect its assignments without rebuilding the dashboard.

A round selected from a dropdown, showing its stage history and plate map

#Building and reviewing in the same workflow

The team continued working on the experiment without assigning someone solely to dashboard development. The same interfaces let scientists review the runs and judges examine the work.

#Making Python projects usable as they develop

Standard Physics built controls for exploring accessibility changes while developing its calculations. MIKMAK built interfaces for approving experiments and inspecting runs while developing its laboratory workflow. With marimo, both teams made their Python work usable within the same project, building interfaces for people to use and inspect as the underlying work continued.


marimo is the world’s best programming environment for working with data, and it’s all free and open source. Just pip install marimo or uv add marimo to get started.