Linden by Threadcraft

The room that knows itself

An air purifier that measures what matters, cleans your air, and shows you what's happening — no phone, no squinting, no cloud account.

Get notified In active development
Aluminum and walnut, not plastic Named for nature's air purifier Eight sensors, one purpose No cloud, no account, no tracking Repairable by design Every sensor earns its place Aluminum and walnut, not plastic Named for nature's air purifier Eight sensors, one purpose No cloud, no account, no tracking Repairable by design Every sensor earns its place

One device,
three jobs

It purifies your air. A true HEPA H13 filter captures 99.97% of particles down to 0.3 microns. The fan adjusts itself based on what the sensors are reading — faster when the air is bad, quieter when it's clean.

It monitors your environment. Eight sensors measure PM2.5, PM10, CO2, VOCs, temperature, humidity, pressure, and light. Each one is there because the reading is useful — not to pad a spec sheet.

It respects your privacy. No cloud account. No telemetry. Linden runs on your local network, and your data stays on the device. If we disappeared tomorrow, it would keep running.

Built from things
that age well

Chosen to age well, not to hit a price point.

Natural walnut

Hand-finished crown and accent panels. Every unit looks slightly different because real wood does.

Matte aluminum

Machined and anodized enclosure. Conducts heat away from electronics. Doesn't yellow, crack, or creak.

AQI 87
Always on. No backlight. Reads like paper.

E-paper display

3.7-inch e-ink screen. Readable in direct sunlight. Zero power draw between refreshes.

Eight things worth knowing
about your room

Sensirion and Bosch sensors. Calibrated on-device.

PM2.5
0 ug/m3
Fine particles from cooking, candles, wildfire smoke. The number your lungs care about most.
CO2
0 ppm
Rises when people are in the room. Above 1000 and you'll feel foggy. A window usually fixes it.
VOC Index
0
Volatile organic compounds from cleaning products, paint, new furniture. The smell you stop noticing.
Temperature
0 °F
Tracks drift over hours and days. Useful for spotting HVAC problems before they're obvious.
Humidity
0 %
Below 30% and your skin dries out. Above 60% and mold starts growing.
PM10
0 ug/m3
Larger particles — dust, pollen, pet dander. What your allergies react to.
Pressure
0 hPa
Dropping means weather's coming. Also compensates the CO2 sensor for more accurate readings.
Light
0 lux
Ambient light level. Helps the device know when you've gone to bed and when the room is empty.

Glanceable from
across the room

Your air quality, sensor readings, and system status — always visible, no phone required.

It looks like paper behind aluminum. Because it basically is.

480×280 resolution. 4-level grayscale. Updates every 30 seconds.
AQI
87
PM2.5
12 ug/m3
CO2
620 ppm
Temp
72°F
Humidity
45%
VOC
Low
Pressure
1013
linden.local

No account. No cloud.
No tracking.

Most air purifiers require an account, an app, and a cloud connection. Linden needs none of them. Your data lives on the device — export it anytime as CSV or JSON.

Open protocols. Documented API. No vendor lock-in.
Your data stays here
Sensor readingsLocal only
Historical dataOn-device SQLite
Web interfacelinden.local
Home AssistantLocal MQTT
Data exportCSV / JSON
0 bytes sent to the cloud

Proof that it's working

The device pulls outdoor air quality data from the EPA every hour and compares it to what's inside your home.

When wildfire smoke pushes outdoor PM2.5 to 80 and your indoor reading is 8, you can see exactly what the filter is doing for you.

Indoor
8
PM2.5 ug/m3
vs
Outdoor
42
PM2.5 ug/m3

Learns when
you're home

Set fan schedules by time of day — quiet at night, responsive during the day. Or let it figure it out from CO2 levels and network presence.

When CO2 drops and the room empties, the fan slows down. When you walk back in, it ramps up. No extra hardware — it uses what it already knows.

Home Assistant auto-discovery via MQTT. Webhook alerts for air quality thresholds. Full REST API. CSV/JSON data export.
7:00 AM Morning Auto
6:00 PM Cooking hours Turbo
10:00 PM Night Sleep
9:00 AM Nobody home Away

Designed, assembled, and tested by hand

We design the enclosure, source the components, assemble the boards, and test every unit ourselves.

When something can be replaced, repaired, or upgraded, we design for that. The HEPA filter slides out with a magnetic panel. The software updates over your local network.

Designed in Wisconsin
Walnut
Aluminum
HEPA H13

Named for nature's
air purifier

The American linden — called basswood in Wisconsin, where we build Linden — is one of the most common trees in the state's forests. Scientists use its broad, heart-shaped leaves to measure urban air quality because they capture particulate matter with remarkable efficiency.

For centuries before that, communities gathered under linden trees to hold court, because tradition held that no one could tell a lie in its shade. Its wood is the choice of master carvers — prized for its fine grain and the way it responds to skilled hands.

We thought all of that sounded like a good name for something you trust with the air your family breathes.

Honest air.

Specifications

The full list.

Dimensions
280 × 180 × 180 mm vertical tower
Weight
2.5 – 3.5 kg assembled
Materials
Matte anodized aluminum, natural walnut accent
Filter
HEPA H13, tool-free magnetic replacement
Display
3.7" e-paper, 480×280, 4-level grayscale
Compute
Raspberry Pi CM4, 2GB RAM, 32GB storage
Connectivity
WiFi, Bluetooth 5.0
Interface
Local web UI at linden.local, REST API
Fan
PID-controlled BLDC blower, three profiles
Power
Internal AC-DC, single power cord
Software
Custom Linux, MQTT, Home Assistant compatible
Cloud
None required. Fully local by default.

Built in the open

Linden is in active development. We'll email you when prototypes are ready.

Email notifications aren't wired up yet — we're building in the open. Check back soon.