[{"data":1,"prerenderedAt":109},["ShallowReactive",2],{"$f28ehzi6vlc335":3},{"site":4,"app":16,"alternatives":66,"compose":104,"log":105,"changelog":106},{"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":33,"alternatives":34,"provenance":37,"verdict_reason":40,"what_you_lose":41,"economics":44,"hardware_tier":48,"verified":49,"compose":57,"derived":58},"kit","Kit","kit.com","marketing-content",39,"Creator","flat","https:\u002F\u002Fkit.com\u002Fpricing","2026-08-06",{"caniselfhostit":27},"https:\u002F\u002Fcaniselfhostit.com\u002Fkit",[29,30,31,32],"email campaigns","subscriber segmentation","automation sequences","landing forms","YES",[35,36],"keila","listmonk",{"capability_seed":38,"decision_layer":39},"caniselfhostit","original","Kit (ConvertKit) at $39\u002Fmo for 1k subscribers is the classic listmonk win: campaigns, sequences and segmentation from a two-container setup verified on this scoreboard, plus an SES account measured in cents.",[42,43],"Kit's creator-network recommendations engine","Landing pages and commerce come from elsewhere in your stack",{"vps_share_usd_mo":45,"storage_usd_mo":46,"maint_min_mo":47},0.5,0,30,"vps",{"by":50,"at":51,"protocol":52,"setup_min":53,"assistant":54,"evidence":55},"zernonia","2026-08-10","v1",40,"claude-code",[56,57],"logs\u002Fkit.md","compose\u002Fmailchimp-listmonk.yml",{"hourly_rate_usd":5,"self_host_cost_usd_mo":59,"net_saving_usd_mo":60,"setup_cost_usd":61,"break_even_months":62,"break_even_date":63,"markup_index":64,"primary_abandoned":65,"verdict_stale":65},10.5,28.5,13.33,0.47,"2026-08-24",3.71,false,[67,89],{"id":35,"name":68,"tagline":69,"repo":70,"site":71,"license":72,"category":20,"resources":73,"provenance":78,"metrics":79},"Keila","Signup forms, contacts and campaigns out of one Elixir release and one PostgreSQL, with the sending handed to an SMTP relay you pick.","pentacent\u002Fkeila","https:\u002F\u002Fwww.keila.io","AGPL-3.0",{"ram_min_mb":74,"disk_gb":75,"arm64":65,"containers":76,"external_db":77},1024,5,2,true,{"capability_seed":38,"decision_layer":39},{"id":35,"stars":80,"last_commit":81,"latest_release":82,"docker_pulls":86,"open_issues":87,"fetched_at":88},2182,"2026-08-01T10:01:52Z",{"tag":83,"published_at":84,"url":85},"v0.30.2","2026-06-26T16:39:17Z","https:\u002F\u002Fgithub.com\u002Fpentacent\u002Fkeila\u002Freleases\u002Ftag\u002Fv0.30.2",null,76,"2026-08-11T03:55:24.254Z",{"id":36,"name":36,"tagline":90,"repo":91,"site":92,"license":72,"category":20,"resources":93,"provenance":94,"metrics":95},"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",{"ram_min_mb":74,"disk_gb":75,"arm64":77,"containers":76,"external_db":77},{"capability_seed":38,"decision_layer":39},{"id":36,"stars":96,"last_commit":97,"latest_release":98,"docker_pulls":86,"open_issues":102,"fetched_at":103},22699,"2026-08-10T19:03:55Z",{"tag":99,"published_at":100,"url":101},"v6.2.0","2026-06-26T10:24:34Z","https:\u002F\u002Fgithub.com\u002Fknadh\u002Flistmonk\u002Freleases\u002Ftag\u002Fv6.2.0",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","# Kit — verdict log\n\n- **Date:** 2026-08-10\n- **Verdict:** YES — worth it\n- **Protocol:** v1 (2GB reference env, Docker preinstalled, AI assistant: claude-code)\n\n## Setup evidence (shared)\n\n- This verdict rides on the same replacement verified for `mailchimp-listmonk` — see `compose\u002Fmailchimp-listmonk.yml` and its log.\n\n## The call\n\nKit (ConvertKit) at $39\u002Fmo for 1k subscribers is the classic listmonk win: campaigns, sequences and segmentation from a two-container setup verified on this scoreboard, plus an SES account measured in cents.\n",[107],{"date":51,"app":17,"from":86,"to":33,"reason":108},"Initial verdict: Kit (ConvertKit) at $39\u002Fmo for 1k subscribers is the classic listmonk win: campaigns, sequences and segmentati.",1786459421986]