[{"data":1,"prerenderedAt":94},["ShallowReactive",2],{"$f1lvrvcgoyndvn":3},{"site":4,"app":16,"alternatives":67,"compose":89,"log":90,"changelog":91},{"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,"links":26,"jobs":28,"verdict":34,"alternatives":35,"provenance":37,"verdict_reason":40,"what_you_lose":41,"economics":44,"hardware_tier":47,"verified":48,"compose":56,"derived":60},"mailchimp","Mailchimp","mailchimp.com","marketing-content",13,"Essentials","flat","https:\u002F\u002Fmailchimp.com\u002Fpricing\u002Fmarketing\u002F","2026-08-05",{"caniselfhostit":27},"https:\u002F\u002Fcaniselfhostit.com\u002Fmailchimp",[29,30,31,32,33],"subscriber lists & segments","campaign sending","templates","signup forms","analytics","YES",[36],"listmonk",{"capability_seed":38,"decision_layer":39},"caniselfhostit","original","listmonk runs your lists and campaigns for the cost of a Postgres; pair it with SES at ~$0.10\u002F1k emails and Mailchimp's $156\u002Fyr becomes a rounding error. Deliverability is now a skill you own.",[42,43],"Mailchimp's sender reputation — you'll ride SES\u002FPostmark's instead, and warm-up is real","The template marketplace and journey builder",{"vps_share_usd_mo":45,"storage_usd_mo":46,"maint_min_mo":5},0.8,0,"pi",{"by":49,"at":50,"protocol":51,"setup_min":52,"assistant":53,"evidence":54,"what_broke":57},"zernonia","2026-08-10","v1",60,"claude-code",[55,56],"logs\u002Fmailchimp-listmonk.md","compose\u002Fmailchimp-listmonk.yml",[58,59],"--install must run before first serve (the compose command chains it idempotently)","Sending anything real requires an SMTP relay — factor ~$1-5\u002Fmo for SES into your own math",{"hourly_rate_usd":5,"self_host_cost_usd_mo":61,"net_saving_usd_mo":62,"setup_cost_usd":5,"break_even_months":63,"break_even_date":64,"markup_index":65,"primary_abandoned":66,"verdict_stale":66},7.47,5.53,3.61,"2026-11-28",1.74,false,[68],{"id":36,"name":36,"tagline":69,"repo":70,"site":71,"license":72,"category":20,"resources":73,"provenance":78,"metrics":79},"Your mailing list, your campaigns and your click stats out of one Go binary, with the sending handed to an SMTP relay you pick.","knadh\u002Flistmonk","https:\u002F\u002Flistmonk.app","AGPL-3.0",{"ram_min_mb":74,"disk_gb":75,"arm64":76,"containers":77,"external_db":76},1024,5,true,2,{"capability_seed":38,"decision_layer":39},{"id":36,"stars":80,"last_commit":81,"latest_release":82,"docker_pulls":86,"open_issues":87,"fetched_at":88},22699,"2026-08-10T19:03:55Z",{"tag":83,"published_at":84,"url":85},"v6.2.0","2026-06-26T10:24:34Z","https:\u002F\u002Fgithub.com\u002Fknadh\u002Flistmonk\u002Freleases\u002Ftag\u002Fv6.2.0",null,107,"2026-08-11T03:55:26.535Z","# listmonk — newsletter + mailing lists (replaces Mailchimp's list half; you still need an\n# SMTP relay like SES\u002FPostmark for deliverability — that cost is in the verdict math notes)\nservices:\n  listmonk:\n    image: listmonk\u002Flistmonk:latest\n    container_name: listmonk\n    restart: unless-stopped\n    depends_on:\n      listmonk-db:\n        condition: service_healthy\n    command: [sh, -c, \".\u002Flistmonk --install --idempotent --yes && .\u002Flistmonk\"]\n    environment:\n      LISTMONK_app__address: 0.0.0.0:9000\n      LISTMONK_db__host: listmonk-db\n      LISTMONK_db__port: \"5432\"\n      LISTMONK_db__user: listmonk\n      LISTMONK_db__password: listmonk\n      LISTMONK_db__database: listmonk\n      LISTMONK_db__ssl_mode: disable\n    ports:\n      - \"9000:9000\"\n    healthcheck:\n      test: [\"CMD-SHELL\", \"wget -qO- http:\u002F\u002Flocalhost:9000\u002Fhealth >\u002Fdev\u002Fnull || exit 1\"]\n      interval: 5s\n      timeout: 5s\n      retries: 24\n      start_period: 20s\n\n  listmonk-db:\n    image: postgres:16-alpine\n    restart: unless-stopped\n    environment:\n      POSTGRES_USER: listmonk\n      POSTGRES_PASSWORD: listmonk\n      POSTGRES_DB: listmonk\n    volumes:\n      - listmonk-pg:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U listmonk\"]\n      interval: 5s\n      timeout: 5s\n      retries: 12\n\nvolumes:\n  listmonk-pg:\n","# Timed setup log: Mailchimp → listmonk\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 upstream docs, draft compose with healthcheck | ~20 min |\n| **Boot: all services healthy in 16 s (measured, `compose up --wait`)** | — |\n| Endpoint-level workflow check (login\u002Fhealth\u002FAPI serve) + re-run from clean volumes | ~20 min |\n| **Total: ~60 min** | |\n\nBoot and endpoint checks are machine-verified; `setup_min` is the wall-clock total for this\nsession including authoring, diagnosis and re-runs. Endpoint-level ≠ full human UI workflow —\ndispute anything that doesn't reproduce (CONTRIBUTING.md).\n\n## What broke\n\n- --install must run before first serve (the compose command chains it idempotently)\n- Sending anything real requires an SMTP relay — factor ~$1-5\u002Fmo for SES into your own math\n\n## Verdict-relevant notes\n\n- Verdict assumes the Essentials list-size tier; large lists change both sides of the equation.\n",[92],{"date":50,"app":17,"from":86,"to":34,"reason":93},"Initial verdict: listmonk runs your lists and campaigns for the cost of a Postgres; pair it with SES at ~$0.10\u002F1k emails and Mailchimp's $156\u002Fyr becomes a rounding error. Deliverability is now a skill you own.",1786459421996]