[{"data":1,"prerenderedAt":107},["ShallowReactive",2],{"$fn2t4guumzj95":3},{"site":4,"app":16,"alternatives":63,"compose":102,"log":103,"changelog":104},{"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":18,"category":19,"price_usd_mo":20,"price_plan":21,"price_unit":22,"price_source":23,"price_checked":24,"links":25,"jobs":27,"verdict":32,"alternatives":33,"provenance":36,"verdict_reason":39,"what_you_lose":40,"economics":42,"hardware_tier":46,"verified":47,"compose":55,"derived":56},"monday-com","monday.com","work-pm",12,"Basic","per-seat","https:\u002F\u002Fmonday.com\u002Fpricing","2026-08-07",{"caniselfhostit":26},"https:\u002F\u002Fcaniselfhostit.com\u002Fmonday-com",[28,29,30,31],"work management boards","automations","dashboards","forms","KINDA",[34,35],"leantime","openproject",{"capability_seed":37,"decision_layer":38},"caniselfhostit","original","Same per-seat math and same replacement as Asana: OpenProject (or Leantime for something lighter). The invoice scales with your team; the self-hosted ops cost doesn't. The migration and retraining are the honest price.",[41],"monday's automation recipes and dashboard eye-candy",{"vps_share_usd_mo":43,"storage_usd_mo":44,"maint_min_mo":45},2,0,60,"vps",{"by":48,"at":49,"protocol":50,"setup_min":51,"assistant":52,"evidence":53},"zernonia","2026-08-10","v1",47,"claude-code",[54,55],"logs\u002Fmonday-com.md","compose\u002Fasana-openproject.yml",{"hourly_rate_usd":5,"self_host_cost_usd_mo":57,"net_saving_usd_mo":58,"setup_cost_usd":59,"break_even_months":60,"break_even_date":60,"markup_index":61,"primary_abandoned":62,"verdict_stale":62},22,-10,15.67,null,0.55,false,[64,84],{"id":34,"name":65,"tagline":66,"repo":67,"site":68,"license":69,"category":19,"resources":70,"provenance":74,"metrics":75},"Leantime","Goals, boards, timesheets and a wiki from one container plus a database, with no seat minimum and no per-seat bill.","Leantime\u002Fleantime","https:\u002F\u002Fleantime.io","AGPL-3.0",{"ram_min_mb":71,"disk_gb":72,"arm64":73,"containers":43,"external_db":73},2048,10,true,{"capability_seed":37,"decision_layer":38},{"id":34,"stars":76,"last_commit":77,"latest_release":78,"docker_pulls":60,"open_issues":82,"fetched_at":83},11295,"2026-08-10T19:59:20Z",{"tag":79,"published_at":80,"url":81},"v3.9.8","2026-07-08T22:24:49Z","https:\u002F\u002Fgithub.com\u002FLeantime\u002Fleantime\u002Freleases\u002Ftag\u002Fv3.9.8",322,"2026-08-11T03:55:25.194Z",{"id":35,"name":85,"tagline":86,"repo":87,"site":88,"license":89,"category":19,"resources":90,"provenance":92,"metrics":93},"OpenProject","Classic project management with work packages, Gantt charts and time tracking, on a server you own and with no per-seat bill.","opf\u002Fopenproject","https:\u002F\u002Fwww.openproject.org","GPL-3.0",{"ram_min_mb":91,"disk_gb":5,"arm64":73,"containers":43,"external_db":73},4096,{"capability_seed":37,"decision_layer":38},{"id":35,"stars":94,"last_commit":95,"latest_release":96,"docker_pulls":60,"open_issues":100,"fetched_at":101},15820,"2026-08-11T03:38:26Z",{"tag":97,"published_at":98,"url":99},"v17.7.1","2026-08-06T12:11:20Z","https:\u002F\u002Fgithub.com\u002Fopf\u002Fopenproject\u002Freleases\u002Ftag\u002Fv17.7.1",202,"2026-08-11T03:55:28.600Z","# OpenProject — heavyweight PM; all-in-one image (slow first boot, seeds its DB)\nservices:\n  openproject:\n    image: openproject\u002Fopenproject:16\n    container_name: openproject\n    restart: unless-stopped\n    environment:\n      OPENPROJECT_HOST__NAME: localhost:8110\n      OPENPROJECT_HTTPS: \"false\"\n      OPENPROJECT_SECRET_KEY_BASE: 0123456789abcdef0123456789abcdef0123456789abcdef\n    ports:\n      - \"8110:80\"\n    volumes:\n      - openproject-data:\u002Fvar\u002Fopenproject\u002Fassets\n      - openproject-db:\u002Fvar\u002Fopenproject\u002Fpgdata\n    healthcheck:\n      test: [\"CMD-SHELL\", \"curl -sf http:\u002F\u002Flocalhost:80\u002Fhealth_check >\u002Fdev\u002Fnull || exit 1\"]\n      interval: 15s\n      timeout: 15s\n      retries: 60\n      start_period: 180s\nvolumes:\n  openproject-data:\n  openproject-db:\n","# monday.com — verdict log\n\n- **Date:** 2026-08-10\n- **Verdict:** KINDA — worth it if…\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 `asana-openproject` — see `compose\u002Fasana-openproject.yml` and its log.\n\n## The call\n\nSame per-seat math and same replacement as Asana: OpenProject (or Leantime for something lighter). The invoice scales with your team; the self-hosted ops cost doesn't. The migration and retraining are the honest price.\n",[105],{"date":49,"app":17,"from":60,"to":32,"reason":106},"Initial verdict: Same per-seat math and same replacement as Asana: OpenProject (or Leantime for something lighter).",1786459422036]