SteamfieldSoftware Studio
> We build products for working with data and for coding agents. Most are open source, and we use all of them every day.
Fig. 1The mountains are our commits per day across our product repositories since May 4, 2026, seven-day average: 5,024 in all, peaking at 133 a day. The sun is our logo. Source: git history.
Player 1
Select your product
P1 · ↑ ↑ … Cabinet note
The cabinet remembers. ↑ ↑ ↓ ↓ ← → ← → B A
- OpenDataGovernment data you can ask questions ofVER1.0.0LICOpen core
- OpenChartPublication-quality charts from a JSON specVER9.0.0LICApache-2.0
- StatGlassA Mac system monitor that keeps historyVER0.3.2LICApache-2.0
- StacksProject starters for coding agentsVER0.7.0LICApache-2.0
- rrRun your test suite on other machinesVER0.29.3LICMIT
Versions as of November 1, 2026. OpenData's is its MCP server.
OpenData
v1.0.0 · Open core
Connect OpenData to Claude or ChatGPT and ask about schools, housing, health or jobs. It finds the right public datasets, does the math, and draws the chart inside the conversation.
PREPARED EXAMPLE / BLS
How did US unemployment change from 2019 to 2024?
Result ready: unemployment increased 0.3 percentage points from 2019 to 2024. Source and calculation available below.
+0.3 percentage points
3.7% in 2019 → 4.0% in 2024
Inspect source & calculation
| Year | Rate |
|---|---|
| 2019 | 3.7% |
| 2020 | 8.1% |
| 2021 | 5.3% |
| 2022 | 3.6% |
| 2023 | 3.6% |
| 2024 | 4.0% |
4.0 − 3.7 = 0.3 percentage points. Annual averages from the Current Population Survey, not a relative percentage increase.
BLS Table 1 · checked November 2, 2026CATALOG SNAPSHOT / OCTOBER 2026
Top eight sources in the saved catalog. 1,036 datasets across 213 providers, totaling 1.7 billion rows.
It pulls from more than 200 sources, including BLS, Census, FRED, FEC, the World Bank and the EPA, and turns CSV, Excel, PDF and API responses into tables it can query.
Every number and chart links back to the dataset it came from, so you can check any answer against its source.
Add it to Claude or ChatGPT as a connector:
https://mcp.tryopendata.ai/mcpCharts are drawn by OpenChart, and its 14,000-test suite runs on rr.
OpenChart
v9.0.0 · Apache-2.0
Describe a chart as JSON and OpenChart handles the scales, label placement, responsive layout and dark mode, then renders it in React, Vue, Svelte or plain JavaScript.
Change the view. The chart and its spec stay in step.
LINE / INDIVIDUAL SERIES
Compare individual products: commits to date.
Inspect chart spec
The rendering configuration, with data rows omitted for readability.
{
"mark": {
"type": "line",
"interpolate": "linear"
},
"data": "[130 rows omitted]",
"encoding": {
"x": {
"field": "week",
"type": "temporal",
"axis": {
"title": "Week"
}
},
"y": {
"field": "commits",
"type": "quantitative",
"axis": {
"title": "Total commits"
},
"scale": {
"zero": false
}
},
"color": {
"field": "product",
"type": "nominal",
"scale": {
"domain": [
"OpenChart",
"OpenData",
"Stacks",
"StatGlass",
"rr"
],
"range": [
"#ff2e88",
"#2de2e6",
"#a395d6",
"#a04dff",
"#d2c7f4"
]
}
}
},
"endpointLabels": true,
"a11y": {
"description": "Compare individual products: commits to date."
}
}It covers bar, line, area, beeswarm, waffle and calendar charts, plus tables with sparklines, Sankey diagrams, network graphs and maps.
Alt text, ARIA labels and keyboard navigation come built in, and specs validate field by field, which makes it a good target for agents that write charts.
$ npm install @opendata-ai/openchart-reactVisit OpenChartSource on GitHub
OpenData draws its charts with it, and so does this page, at build time.
StatGlass
v0.3.2 · Apache-2.0
StatGlass lives in the menu bar of Apple Silicon Macs, reads CPU, GPU, memory, power, network, disk and battery once a second, and keeps up to 30 days of it.
The fans spun up. Go back and find out why.
No recorded event
Move through the timeline, or jump to the build. Illustrative history.
If the fans spun up at 3pm, you can scroll back afterward and see which process did it. It can also watch other Macs, Linux servers and Docker containers.
It uses under 1% of one core with only the menu bar showing, and nothing leaves your Mac.
Apple Silicon Macs on macOS 26 or newer. The first StatGlass binary release isn't out yet; build it from source in the meantime.
Visit StatGlassSource on GitHub
Formerly Kelvo. Built in Rust and Tauri.
Stacks
v0.7.0 · Apache-2.0
Stacks writes the starter files and a build brief for a new project, hands it to Claude Code, Codex or Cursor, and runs the project's own checks until they pass. This site was initially bootstrapped with the Stacks CLI.
Choose a command to watch it run, or type your own below.
STEAMFIELD / LOCAL SESSION Explore the starter behind this site. This is a simulation. No files or commands leave your browser. Type help, or choose a command below.
Enter runs · ↑ ↓ history · Esc / Ctrl+C stops · Tab moves between controls. This is a local simulation; no commands are executed.
Local demo ready.
Pick a stack for a new project or a fragment to add to an existing one. The brief tells the agent what to install and how the project is laid out.
stacks verify runs install, lint, typecheck, tests, build and a live server probe. The agent isn't finished until all of them pass.
$ npm install -g @steamfield/stacksThis site was scaffolded with stacks new astro-blog.
rr
v0.29.3 · MIT
rr syncs your working tree to remote machines over SSH, runs the tests there, and streams the results back, split across as many hosts as you have.
Same six shards. Choose the machines that share the work.
Ready to dispatch six shards.
Illustrative, ignoring transfer/startup overhead. Playback: 0.2 seconds per simulated minute.
It picks whichever host is free and locks it, so parallel agents don't collide. Shard a suite across three hosts and it finishes in roughly a third of the time.
Output is built for agents: JSON events, parsed test failures with file and line, and error codes that suggest the fix.
$ brew install rileyhilliard/tap/rrOpenData's 14,000 tests run through it with one command, rr test.
Drawing the charts on this site at build time
Every chart on steamfield.io is an OpenChart spec rendered to static SVG during the build, so the page ships no charting code and the figures show with scripts turned off.
openchart · astro · engineering
Why Steamfield
Steamfield is a small studio that builds its own products and takes no client work. This post covers what they are and how each one grew out of another.
studio