v0.4.0 — now with streaming sync

A datalake
for the home.

Pond unifies every byte your household generates — smart bulbs, thermostats, routers, solar panels, cameras — into a single queryable lake. SQL in. Insight out.

$ brew install pond ⧉ copy
// features

Everything your house knows. One lake.

Built on columnar storage and embedded DuckDB. No cloud required — runs on the Raspberry Pi in your cupboard.

Query your fridge in SQL

Join temperature logs with your grocery deliveries. Ask your house questions like it's a database — because now it is.

Stream from any device

Zigbee, Z-Wave, Matter, MQTT, Home Assistant, Prometheus — 80+ first-party connectors and a 12-line SDK for everything else.

S3-compatible storage

Parquet under the hood. Back up to any S3 bucket, or keep everything on your NAS. Your data never leaves the house unless you say so.

Sub-second queries

Vectorized execution, pushdown predicates, and column pruning. Scan 10 years of sensor data on a Pi 5 in under 400ms.

Zero config

Run pond up and it auto-discovers every compatible device on your network. No YAML, no daemons, no drama.

Open source, obviously

MIT licensed. No telemetry. No account required. Self-host in 60 seconds or deploy the managed edge runtime to 100+ sites.

// live query

Ask your house anything.

Point Pond at your devices, open a SQL shell, and start asking real questions about real life.

~/home.pond
-- when is the living room coldest this week?
SELECT
  date_trunc('hour', ts) AS hour,
  avg(temp_c) AS avg_temp,
  count(*) AS samples
FROM sensors.thermostat
WHERE room = 'living_room'
  AND ts > now() - INTERVAL '7 days'
GROUP BY hour
ORDER BY avg_temp ASC
LIMIT 5;
results — 5 rows
houravg_tempsamples
Tue 05:0016.2 °C60
Wed 04:0016.4 °C60
Mon 06:0016.7 °C60
Thu 05:0016.9 °C60
Fri 04:0017.1 °C60
✓ 5 rows · scanned 2.1M records executed in 312ms
// how it works

Three steps to a home datalake.

STEP 01

Install & boot

A single binary. Runs on macOS, Linux, and every Raspberry Pi since the 3B+.

$ brew install pond
STEP 02

Connect your devices

Auto-discovers everything on your LAN. Add anything exotic with a one-line source config.

$ pond add --auto
STEP 03

Query the lake

Open the shell, point Grafana at it, or hit the HTTP API. Your data, your way.

$ pond query
14.2k
GitHub stars
280k+
Monthly downloads
80+
Device integrations
<400ms
p99 query latency
// get started

Start pooling your data.

Free forever for home use. No signup, no telemetry, no nonsense.