Design phase: no unit has been built or measured yet. Help build the first one

Contribute

There is a place for you.

You don't need to be an engineer. Right now, one honest build report with photos and measurements is worth more than any line of code, because every number on this site is still a model estimate. Pick a role below. Each one lists tasks that are open today.

Most valuable right now

The first physical build, with measurements.

Start with the Solo Starter, complete the commissioning checklist, and post what worked and what didn't.

Start a build report

Builders

Hands-on, careful, patient. Basic electronics.

Post a build report

Parts hunters

Datasheets, distributors, regional sourcing. No coding.

Suggest or verify a part

Electronics & safety

Power electronics, protection, PCB design, safety review.

Report a safety concern

Mechanical & textile

TPU welding, fluid couplings, enclosures, CAD.

Firmware

Rust, embassy, RP2350, no_std.

Home Assistant & software

ESPHome, C++, Python, Home Assistant automations.

Researchers

Thermal measurement, signal processing, sleep science.

Writers & translators

Clear English, or a translation into your language.

First steps

Run it in two minutes, no hardware needed.

Clone the repository and run the tests. The reference model, the safety logic and the kit checks run in Python; the firmware core runs on your computer against the same golden vectors.

git clone https://github.com/moinsen-dev/open-bed-climate
cd open-bed-climate/software/opod && uv run pytest -q
cd ../../firmware && cargo test

Ground rules

Four rules we keep.

  1. Clean-room. Public information only. No vendor firmware, decompiled code, leaked documents or rooting instructions.
  2. Safety limits are special. A change to a safety limit needs its own issue and a review by two maintainers.
  3. Claims need evidence. A number on a kit or a part needs a datasheet, a measurement or a model run behind it.
  4. Parts by role, not by brand. Every role keeps several examples; no part is the only option.

CONTRIBUTING · Code of Conduct · Status and open decisions