[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"$fxtp9dv6g7gm0":3},{"site":4,"app":16,"alternatives":69,"compose":111,"log":112,"changelog":113},{"hourly_rate_usd":5,"break_even_window_mo":6,"reference_env":7,"attribution":8},20,18,"Fresh Debian 12, Docker + Compose preinstalled, 2 GB RAM \u002F 2 vCPU ($5-class VPS)",{"caniselfhostit":9},{"name":10,"url":11,"repo":12,"license":13,"author":14,"note":15},"caniselfhostit.com","https:\u002F\u002Fcaniselfhostit.com","https:\u002F\u002Fgithub.com\u002Fcaniselfhostit\u002Fcaniselfhostit","MIT","Jashanpreet Singh","Capability data (app → replacement pairings, pricing snapshots) seeded from this dataset. They answer 'can you run it, and how' — go there for guided installs.",{"id":17,"name":18,"domain":19,"category":20,"price_usd_mo":21,"price_plan":22,"price_unit":23,"price_source":24,"price_checked":25,"jobs":26,"verdict":31,"verdict_reason":32,"what_you_lose":33,"alternatives":37,"economics":39,"hardware_tier":43,"provenance":44,"verified":47,"compose":55,"links":59,"derived":61},"plausible","Plausible Analytics","plausible.io","analytics",9,"Starter","flat","https:\u002F\u002Fplausible.io\u002F#pricing","2026-08-05",[27,28,29,30],"privacy-friendly web analytics","goals & custom events","no pageview caps","email\u002FSlack reports","YES","The SaaS and the self-host are the same software — the Community Edition removes the pageview cap and the invoice at once. Margin is thinner than it looks: ClickHouse wants real RAM.",[34,35,36],"Their infrastructure absorbing traffic spikes — a front-page day is now your ClickHouse's problem","Funding the developers whose code you're running (their pricing page will tell you the same, correctly)","Managed email reports and uptime — small, but it's on your pager now",[17,38],"umami",{"vps_share_usd_mo":40,"storage_usd_mo":41,"maint_min_mo":42},2.5,0,15,"vps",{"capability_seed":45,"decision_layer":46},"caniselfhostit","original",{"by":48,"at":49,"protocol":50,"setup_min":51,"assistant":52,"evidence":53,"what_broke":56},"zernonia","2026-08-10","v1",40,"claude-code",[54,55],"logs\u002Fplausible-plausible.md","compose\u002Fplausible-plausible.yml",[57,58],"CE images live on ghcr.io, not Docker Hub — networks that only mirror Docker Hub (ours, during verification) can't pull them; the compose boot for this pair is verified by the CI runner instead","First boot must run createdb + migrate before serve — the compose command handles it, but a bare `run` exits confusingly",{"caniselfhostit":60},"https:\u002F\u002Fcaniselfhostit.com\u002Fplausible",{"hourly_rate_usd":5,"self_host_cost_usd_mo":62,"net_saving_usd_mo":63,"setup_cost_usd":64,"break_even_months":65,"break_even_date":66,"markup_index":67,"primary_abandoned":68,"verdict_stale":68},7.5,1.5,13.33,8.89,"2027-05-08",1.2,false,[70,92],{"id":17,"name":71,"tagline":72,"repo":73,"site":74,"license":75,"category":20,"resources":76,"provenance":81,"metrics":82},"Plausible CE","The same privacy-first analytics dashboard the vendor sells, on your own domain, with no pageview meter counting against you.","plausible\u002Fanalytics","https:\u002F\u002Fplausible.io","AGPL-3.0",{"ram_min_mb":77,"disk_gb":78,"arm64":79,"containers":80,"external_db":79},2048,10,true,3,{"capability_seed":45,"decision_layer":46},{"id":17,"stars":83,"last_commit":84,"latest_release":85,"docker_pulls":89,"open_issues":90,"fetched_at":91},28463,"2026-08-10T15:55:06Z",{"tag":86,"published_at":87,"url":88},"v3.2.1","2026-05-15T09:15:56Z","https:\u002F\u002Fgithub.com\u002Fplausible\u002Fanalytics\u002Freleases\u002Ftag\u002Fv3.2.1",null,56,"2026-08-11T03:55:29.960Z",{"id":38,"name":93,"tagline":94,"repo":95,"site":96,"license":13,"category":20,"resources":97,"provenance":101,"metrics":102},"Umami","Pageviews, referrers and custom events on a hostname you own, from one container and a PostgreSQL, with no monthly event meter.","umami-software\u002Fumami","https:\u002F\u002Fumami.is",{"ram_min_mb":98,"disk_gb":99,"arm64":79,"containers":100,"external_db":79},1024,5,2,{"capability_seed":45,"decision_layer":46},{"id":38,"stars":103,"last_commit":104,"latest_release":105,"docker_pulls":89,"open_issues":109,"fetched_at":110},38146,"2026-08-11T03:19:01Z",{"tag":106,"published_at":107,"url":108},"v3.2.0","2026-06-24T23:24:23Z","https:\u002F\u002Fgithub.com\u002Fumami-software\u002Fumami\u002Freleases\u002Ftag\u002Fv3.2.0",115,"2026-08-11T03:55:32.915Z","# Plausible Community Edition — the rare case where the SaaS and the self-host are the\n# same software. Secrets are throwaway test values: openssl rand -base64 48\nservices:\n  plausible:\n    image: ghcr.io\u002Fplausible\u002Fcommunity-edition:v3\n    container_name: plausible\n    restart: unless-stopped\n    command: sh -c \"\u002Fentrypoint.sh db createdb && \u002Fentrypoint.sh db migrate && \u002Fentrypoint.sh run\"\n    depends_on:\n      plausible-db:\n        condition: service_healthy\n      plausible-events-db:\n        condition: service_healthy\n    environment:\n      BASE_URL: http:\u002F\u002Flocalhost:8000\n      SECRET_KEY_BASE: \"GLVzDZW04FzuS1gMcmBRVhwgd4Gu9YmSl\u002Fk\u002FTqfTUXti7FLBd7aflXeQDdwCj6Cz\"\n      DATABASE_URL: postgres:\u002F\u002Fplausible:plausible@plausible-db:5432\u002Fplausible_db\n      CLICKHOUSE_DATABASE_URL: http:\u002F\u002Fplausible-events-db:8123\u002Fplausible_events_db\n      DISABLE_REGISTRATION: \"false\"\n    ports:\n      - \"8000:8000\"\n    healthcheck:\n      test: [\"CMD-SHELL\", \"wget -qO- http:\u002F\u002Flocalhost:8000\u002Fapi\u002Fhealth || exit 1\"]\n      interval: 5s\n      timeout: 5s\n      retries: 36\n      start_period: 30s\n\n  plausible-db:\n    image: postgres:16-alpine\n    restart: unless-stopped\n    environment:\n      POSTGRES_USER: plausible\n      POSTGRES_PASSWORD: plausible\n      POSTGRES_DB: plausible_db\n    volumes:\n      - plausible-pg:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U plausible\"]\n      interval: 5s\n      timeout: 5s\n      retries: 12\n\n  plausible-events-db:\n    image: clickhouse\u002Fclickhouse-server:24.12-alpine\n    restart: unless-stopped\n    volumes:\n      - plausible-ch:\u002Fvar\u002Flib\u002Fclickhouse\n    ulimits:\n      nofile:\n        soft: 262144\n        hard: 262144\n    healthcheck:\n      test: [\"CMD-SHELL\", \"wget -qO- http:\u002F\u002Flocalhost:8123\u002Fping || exit 1\"]\n      interval: 5s\n      timeout: 5s\n      retries: 24\n      start_period: 20s\n\nvolumes:\n  plausible-pg:\n  plausible-ch:\n","# Timed setup log: Plausible (cloud) → Plausible Community Edition\n\n**Protocol:** v1 · **Verified by:** zernonia · **Date:** 2026-08-10\n**Assistant:** claude-code · **Environment:** containerized runner, 2 vCPU class, Docker 29.3 \u002F Compose v5.1\n\n## Timeline\n\n| Step | Time |\n|---|---|\n| Read CE hosting docs, draft compose (app + postgres + clickhouse, secret, createdb\u002Fmigrate entry) | 25 min |\n| Boot attempt in our verification environment: **blocked — ghcr.io unreachable** (see What broke) | 5 min |\n| Compose boot + health verified by the CI runner instead (`compose-check` workflow) | — |\n| Workflow review against CE docs: registration, site creation, script snippet | 10 min |\n| **Total: ~40 min** | |\n\n## Measurements\n\n- Verification environment could not pull ghcr.io images; **boot-to-healthy for this pair is\n  certified by CI**, which runs the same `scripts\u002Fcheck-compose.sh` gate on every change and\n  weekly on schedule. Treat the CI badge, not this log, as the boot evidence.\n- 3 containers; ClickHouse is the heavy one — plan ~1 GB RAM for it alone. This drives the\n  `vps` hardware tier and the honest `vps_share` in the math.\n\n## What broke\n\n1. **CE images live on ghcr.io only.** Networks that mirror just Docker Hub (some CI setups,\n   corporate proxies — and our own verification box today) can't pull them. Nothing wrong with\n   the software; worth knowing before you assume any registry works from your box.\n2. **First boot must run `db createdb && db migrate` before `run`** — the compose's `command`\n   handles it; a bare `run` on a fresh volume exits with a confusing DB error.\n\n## Verdict-relevant notes\n\n- Same software as the SaaS: capability is 100% by construction, minus their managed spikes.\n- The YES survives the math but barely — ClickHouse's RAM appetite makes this the thinnest\n  YES margin on the site. Their $9\u002Fmo is honestly priced; self-host for the caps and the\n  ownership, not to get rich.\n",[114],{"date":49,"app":17,"from":89,"to":31,"reason":115},"Initial verdict: same software, no pageview cap; margin thinner than it looks (ClickHouse eats RAM).",1786459422117]