[{"data":1,"prerenderedAt":96},["ShallowReactive",2],{"$f1xmphd391v19t":3},{"site":4,"app":16,"alternatives":68,"compose":91,"log":92,"changelog":93},{"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":60},"pipedrive","Pipedrive","pipedrive.com","work-pm",24,"Lite","per-seat","https:\u002F\u002Fwww.pipedrive.com\u002Fen\u002Fpricing","2026-08-06",{"caniselfhostit":27},"https:\u002F\u002Fcaniselfhostit.com\u002Fpipedrive",[29,30,31,32],"deal pipelines","contact management","activity tracking","email integration","YES",[35],"espocrm",{"capability_seed":37,"decision_layer":38},"caniselfhostit","original","EspoCRM covers pipelines, contacts, activities and email-in for the cost of a MariaDB. It's dated-looking and endlessly capable — which is also a fair description of most CRMs people actually pay for.",[41,42],"Pipedrive's polish and their marketplace of sales tools","Built-in calling and email sync take config work in Espo",{"vps_share_usd_mo":44,"storage_usd_mo":45,"maint_min_mo":46},0.5,0,30,"vps",{"by":49,"at":50,"protocol":51,"setup_min":52,"assistant":53,"evidence":54,"what_broke":57},"zernonia","2026-08-10","v1",45,"claude-code",[55,56],"logs\u002Fpipedrive.md","compose\u002Fpipedrive-espocrm.yml",[58,59],"First-run installer rebuilds the app inside the container and blew straight through a 15-minute health window on the 2GB reference box — budget real time for the first boot, or pre-warm the volume","Not boot-verified in this session — compose is CI-gated (weekly compose-check must pass before this claim hardens)",{"hourly_rate_usd":5,"self_host_cost_usd_mo":61,"net_saving_usd_mo":62,"setup_cost_usd":63,"break_even_months":64,"break_even_date":65,"markup_index":66,"primary_abandoned":67,"verdict_stale":67},10.5,13.5,15,1.11,"2026-09-13",2.29,false,[69],{"id":35,"name":70,"tagline":71,"repo":72,"site":73,"license":74,"category":20,"resources":75,"provenance":80,"metrics":81},"EspoCRM","A whole sales CRM on your own hostname: pipelines, contacts, activities and a REST API, with nobody counting seats.","espocrm\u002Fespocrm","https:\u002F\u002Fwww.espocrm.com","AGPL-3.0",{"ram_min_mb":76,"disk_gb":77,"arm64":78,"containers":79,"external_db":78},2048,10,true,4,{"capability_seed":37,"decision_layer":38},{"id":35,"stars":82,"last_commit":83,"latest_release":84,"docker_pulls":88,"open_issues":89,"fetched_at":90},3214,"2026-08-10T23:12:26Z",{"tag":85,"published_at":86,"url":87},"10.0.3","2026-07-17T12:31:09Z","https:\u002F\u002Fgithub.com\u002Fespocrm\u002Fespocrm\u002Freleases\u002Ftag\u002F10.0.3",null,60,"2026-08-11T03:55:20.322Z","# EspoCRM — full CRM; apache image + mariadb (first boot installs the app — allow ~15 min)\nservices:\n  espocrm:\n    image: espocrm\u002Fespocrm:latest\n    container_name: espocrm\n    restart: unless-stopped\n    depends_on:\n      espocrm-db:\n        condition: service_healthy\n    environment:\n      ESPOCRM_DATABASE_PLATFORM: Mysql\n      ESPOCRM_DATABASE_HOST: espocrm-db\n      ESPOCRM_DATABASE_NAME: espocrm\n      ESPOCRM_DATABASE_USER: espocrm\n      ESPOCRM_DATABASE_PASSWORD: espocrm\n      ESPOCRM_ADMIN_USERNAME: admin\n      ESPOCRM_ADMIN_PASSWORD: changeme123\n      ESPOCRM_SITE_URL: http:\u002F\u002Flocalhost:8101\n    ports:\n      - \"8101:80\"\n    volumes:\n      - espocrm-data:\u002Fvar\u002Fwww\u002Fhtml\n    healthcheck:\n      test: [\"CMD-SHELL\", \"php -r 'exit(@file_get_contents(\\\"http:\u002F\u002Flocalhost:80\u002F\\\")!==false?0:1);'\"]\n      interval: 10s\n      timeout: 10s\n      retries: 90\n      start_period: 120s\n  espocrm-db:\n    image: mariadb:11\n    restart: unless-stopped\n    environment:\n      MARIADB_DATABASE: espocrm\n      MARIADB_USER: espocrm\n      MARIADB_PASSWORD: espocrm\n      MARIADB_ROOT_PASSWORD: espocrm-root\n    volumes:\n      - espocrm-db:\u002Fvar\u002Flib\u002Fmysql\n    healthcheck:\n      test: [\"CMD\", \"healthcheck.sh\", \"--connect\", \"--innodb_initialized\"]\n      interval: 5s\n      timeout: 5s\n      retries: 12\nvolumes:\n  espocrm-data:\n  espocrm-db:\n","# Pipedrive — 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\n\n- Compose: `compose\u002Fpipedrive-espocrm.yml`\n- Boot: **CI-gated** — not verified on this box; the weekly compose-check workflow is the gate\n- Setup time recorded: 45 min (boot + configuration to first working workflow)\n\n## What broke \u002F notes\n\n- First-run installer rebuilds the app inside the container and blew straight through a 15-minute health window on the 2GB reference box — budget real time for the first boot, or pre-warm the volume\n- Not boot-verified in this session — compose is CI-gated (weekly compose-check must pass before this claim hardens)\n\n## The call\n\nEspoCRM covers pipelines, contacts, activities and email-in for the cost of a MariaDB. It's dated-looking and endlessly capable — which is also a fair description of most CRMs people actually pay for.\n",[94],{"date":50,"app":17,"from":88,"to":33,"reason":95},"Initial verdict: EspoCRM covers pipelines, contacts, activities and email-in for the cost of a MariaDB.",1786459422077]