Your data, your infrastructure. One Go binary collects events from Snowplow trackers, webhooks, and tracking pixels — then delivers them to your warehouse.
docker pull ghcr.io/deepskydatahq/straumheim:latest One Go binary, one YAML config. Deploy with docker run. No Kafka, no Redis, no queues.
Snowplow trackers, webhooks, and tracking pixels. One collector for all your event sources.
No infrastructure requirements beyond the binary itself. Runs on a $5/month VPS with unlimited events.
Batch delivery to Postgres (COPY), ClickHouse (HTTP), JSONL files. Auto-schema evolution.
$ docker pull ghcr.io/deepskydatahq/straumheim:latest server:
port: 8080
inputs:
webhook:
enabled: true
path: /webhook
sinks:
postgres:
enabled: true
connection_string: postgres://localhost:5432/events
table: events
batch_size: 1000 $ curl -X POST http://localhost:8080/webhook \
-H "Content-Type: application/json" \
-d '{"event": "signup", "user_id": "abc123"}'
{"status":"ok","events_received":1} SELECT id, protocol, payload FROM events;
id | protocol | payload
----------------+----------+-----------------------------------
ev_1a2b3c4d | webhook | {"event":"signup","user_id":"abc123"}
(1 row) | Segment | Snowplow OSS | Straumheim | |
|---|---|---|---|
| Cost | $120/mo for 10K MTU | Free (self-hosted) | Free (self-hosted) |
| Infrastructure | Managed (vendor) | Kafka/Kinesis + Spark/Beam | Single binary |
| Setup time | Minutes | Days/weeks | Minutes |
| Data ownership | Third-party servers | Your infrastructure | Your infrastructure |
| Tracker support | Segment SDKs only | Snowplow SDKs | Snowplow SDKs + webhooks + pixels |
| Destinations | Limited free, paid add-ons | S3/GCS/Redshift | Postgres, ClickHouse, JSONL, stdout |