[{"data":1,"prerenderedAt":90},["ShallowReactive",2],{"$f15rqtlbuvd0mo":3},{"site":4,"app":16,"alternatives":64,"compose":85,"log":86,"changelog":87},{"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":36,"verdict_reason":39,"what_you_lose":40,"economics":43,"hardware_tier":47,"verified":48,"compose":56,"derived":57},"intercom","Intercom","intercom.com","comms-scheduling",35,"Copilot","per-seat","https:\u002F\u002Fwww.intercom.com\u002Fpricing","2026-08-06",{"caniselfhostit":27},"https:\u002F\u002Fcaniselfhostit.com\u002Fintercom",[29,30,31,32],"in-app messenger","shared inbox","outbound messages","help articles","YES",[35],"chatwoot",{"capability_seed":37,"decision_layer":38},"caniselfhostit","original","Intercom starts at $35\u002Fseat and climbs fast; Chatwoot does the messenger widget, inbox and campaigns without the per-seat meter. Same replacement and evidence as the Zendesk verdict.",[41,42],"Intercom's product-tour and outbound-message machinery","Fin AI agent — their answer bot is genuinely ahead",{"vps_share_usd_mo":44,"storage_usd_mo":45,"maint_min_mo":46},2,0,45,"vps",{"by":49,"at":50,"protocol":51,"setup_min":52,"assistant":53,"evidence":54},"zernonia","2026-08-10","v1",42,"claude-code",[55,56],"logs\u002Fintercom.md","compose\u002Fzendesk-chatwoot.yml",{"hourly_rate_usd":5,"self_host_cost_usd_mo":58,"net_saving_usd_mo":6,"setup_cost_usd":59,"break_even_months":60,"break_even_date":61,"markup_index":62,"primary_abandoned":63,"verdict_stale":63},17,14,0.78,"2026-09-03",2.06,false,[65],{"id":35,"name":66,"tagline":67,"repo":68,"site":69,"license":13,"category":20,"resources":70,"provenance":74,"metrics":75},"Chatwoot","A website chat widget feeding a shared agent inbox you run yourself, with no per-seat meter and no per-resolution bill.","chatwoot\u002Fchatwoot","https:\u002F\u002Fwww.chatwoot.com",{"ram_min_mb":71,"disk_gb":5,"arm64":72,"containers":73,"external_db":72},4096,true,4,{"capability_seed":37,"decision_layer":38},{"id":35,"stars":76,"last_commit":77,"latest_release":78,"docker_pulls":82,"open_issues":83,"fetched_at":84},35703,"2026-08-11T03:35:56Z",{"tag":79,"published_at":80,"url":81},"v4.16.2","2026-07-27T10:20:52Z","https:\u002F\u002Fgithub.com\u002Fchatwoot\u002Fchatwoot\u002Freleases\u002Ftag\u002Fv4.16.2",null,1333,"2026-08-11T03:55:18.097Z","# Chatwoot — support inbox; rails web + sidekiq + postgres(pgvector) + redis\nx-cw-env: &cw-env\n  SECRET_KEY_BASE: 0123456789abcdef0123456789abcdef0123456789abcdef\n  FRONTEND_URL: http:\u002F\u002Flocalhost:3006\n  POSTGRES_HOST: cw-db\n  POSTGRES_USERNAME: chatwoot\n  POSTGRES_PASSWORD: chatwoot\n  POSTGRES_DATABASE: chatwoot\n  REDIS_URL: redis:\u002F\u002Fcw-cache:6379\n  RAILS_ENV: production\n  NODE_ENV: production\n  INSTALLATION_ENV: docker\nservices:\n  chatwoot-web:\n    image: chatwoot\u002Fchatwoot:latest\n    container_name: chatwoot-web\n    restart: unless-stopped\n    depends_on:\n      cw-db:\n        condition: service_healthy\n      cw-cache:\n        condition: service_healthy\n    environment: *cw-env\n    entrypoint: docker\u002Fentrypoints\u002Frails.sh\n    command: sh -c 'bundle exec rails db:chatwoot_prepare && bundle exec rails s -p 3000 -b 0.0.0.0'\n    ports:\n      - \"3006:3000\"\n    healthcheck:\n      test: [\"CMD-SHELL\", \"wget -qO- http:\u002F\u002Flocalhost:3000\u002Fapi >\u002Fdev\u002Fnull || exit 1\"]\n      interval: 10s\n      timeout: 10s\n      retries: 60\n      start_period: 120s\n  chatwoot-worker:\n    image: chatwoot\u002Fchatwoot:latest\n    container_name: chatwoot-worker\n    restart: unless-stopped\n    depends_on:\n      cw-db:\n        condition: service_healthy\n      cw-cache:\n        condition: service_healthy\n    environment: *cw-env\n    entrypoint: docker\u002Fentrypoints\u002Frails.sh\n    command: sh -c 'bundle exec sidekiq -C config\u002Fsidekiq.yml'\n    healthcheck:\n      test: [\"CMD-SHELL\", \"ps aux | grep -q '[s]idekiq' || exit 1\"]\n      interval: 10s\n      timeout: 5s\n      retries: 30\n      start_period: 60s\n  cw-db:\n    image: pgvector\u002Fpgvector:pg16\n    restart: unless-stopped\n    environment:\n      POSTGRES_USER: chatwoot\n      POSTGRES_PASSWORD: chatwoot\n      POSTGRES_DB: chatwoot\n    volumes:\n      - cw-db:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U chatwoot\"]\n      interval: 5s\n      timeout: 5s\n      retries: 12\n  cw-cache:\n    image: redis:7-alpine\n    restart: unless-stopped\n    healthcheck:\n      test: [\"CMD\", \"redis-cli\", \"ping\"]\n      interval: 5s\n      timeout: 5s\n      retries: 12\nvolumes:\n  cw-db:\n","# Intercom — 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 `zendesk-chatwoot` — see `compose\u002Fzendesk-chatwoot.yml` and its log.\n\n## The call\n\nIntercom starts at $35\u002Fseat and climbs fast; Chatwoot does the messenger widget, inbox and campaigns without the per-seat meter. Same replacement and evidence as the Zendesk verdict.\n",[88],{"date":50,"app":17,"from":82,"to":33,"reason":89},"Initial verdict: Intercom starts at $35\u002Fseat and climbs fast; Chatwoot does the messenger widget, inbox and campaigns without t.",1786459421947]