[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"$fc4kifm1g9z3v":3},{"site":4,"app":16,"alternatives":67,"compose":88,"log":89,"changelog":90},{"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":46,"verified":47,"compose":55,"derived":59},"calendly","Calendly","calendly.com","comms-scheduling",12,"Standard","per-seat","https:\u002F\u002Fcalendly.com\u002Fpricing","2026-08-05",{"caniselfhostit":27},"https:\u002F\u002Fcaniselfhostit.com\u002Fcalendly",[29,30,31,32],"booking pages","calendar conflict checking (Google\u002FOutlook)","reminders\u002Femails","team round-robin","KINDA",[35],"calcom",{"capability_seed":37,"decision_layer":38},"caniselfhostit","original","Cal.com self-hosted does the booking-page job, but it's the heaviest app in our index and the setup is configuration, not compose. Worth it if you're a team with a server habit; a solo calendar link is cheaper to rent.",[41,42],"Managed Google\u002FMicrosoft OAuth — self-host means registering your own apps with both, which is most of the real setup time","Their deliverability for reminder emails",{"vps_share_usd_mo":44,"storage_usd_mo":45,"maint_min_mo":5},2,0,"vps",{"by":48,"at":49,"protocol":50,"setup_min":51,"assistant":52,"evidence":53,"what_broke":56},"zernonia","2026-08-10","v1",150,"claude-code",[54,55],"logs\u002Fcalendly-calcom.md","compose\u002Fcalendly-calcom.yml",[57,58],"Image is enormous — the pull dominated boot time even on a fast link","Boots healthy without calendar OAuth configured, but the product doesn't do its job until you register apps with Google\u002FMicrosoft — budget the weekend for that, not the compose",{"hourly_rate_usd":5,"self_host_cost_usd_mo":60,"net_saving_usd_mo":61,"setup_cost_usd":62,"break_even_months":63,"break_even_date":64,"markup_index":65,"primary_abandoned":66,"verdict_stale":66},8.67,3.33,50,15,"2027-11-10",1.38,false,[68],{"id":35,"name":69,"tagline":70,"repo":71,"site":72,"license":73,"category":20,"resources":74,"provenance":77,"metrics":78},"Cal.com","Send someone a link, they pick a slot, the invite lands in both calendars, and none of it runs on a domain you are renting.","calcom\u002Fcal.diy","https:\u002F\u002Fcal.com","AGPL-3.0",{"ram_min_mb":75,"disk_gb":63,"arm64":76,"containers":44,"external_db":76},4096,true,{"capability_seed":37,"decision_layer":38},{"id":35,"stars":79,"last_commit":80,"latest_release":81,"docker_pulls":85,"open_issues":86,"fetched_at":87},47409,"2026-08-08T17:13:42Z",{"tag":82,"published_at":83,"url":84},"v6.2.0","2026-03-01T23:49:01Z","https:\u002F\u002Fgithub.com\u002Fcalcom\u002Fcal.diy\u002Freleases\u002Ftag\u002Fv6.2.0",null,1390,"2026-08-11T03:55:17.695Z","# Cal.com — scheduling infrastructure (replaces Calendly). The heaviest single app in our\n# index: big image, wants real RAM, and most of the setup time is configuration, not boot.\n# Secrets are throwaway test values: openssl rand -base64 32\nservices:\n  calcom:\n    image: calcom\u002Fcal.com:latest\n    container_name: calcom\n    restart: unless-stopped\n    depends_on:\n      calcom-db:\n        condition: service_healthy\n    environment:\n      NEXT_PUBLIC_WEBAPP_URL: http:\u002F\u002Flocalhost:3003\n      NEXTAUTH_SECRET: 8Yz1kR9nQ2wX5vB7mC4tL6pJ3sD0fG8hK1aN5uE9rT2Y=\n      CALENDSO_ENCRYPTION_KEY: 2FduT8qM7xW3kV9zB5nC1sL4pR6jD0gH8fK2aQ5uE7rY=\n      DATABASE_URL: postgresql:\u002F\u002Fcalcom:calcom@calcom-db:5432\u002Fcalcom\n      DATABASE_DIRECT_URL: postgresql:\u002F\u002Fcalcom:calcom@calcom-db:5432\u002Fcalcom\n    ports:\n      - \"3003:3000\"\n    healthcheck:\n      test: [\"CMD-SHELL\", \"node -e \\\"fetch('http:\u002F\u002Flocalhost:3000\u002Fauth\u002Flogin').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))\\\"\"]\n      interval: 10s\n      timeout: 10s\n      retries: 60\n      start_period: 120s\n\n  calcom-db:\n    image: postgres:16-alpine\n    restart: unless-stopped\n    environment:\n      POSTGRES_USER: calcom\n      POSTGRES_PASSWORD: calcom\n      POSTGRES_DB: calcom\n    volumes:\n      - calcom-pg:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U calcom\"]\n      interval: 5s\n      timeout: 5s\n      retries: 12\n\nvolumes:\n  calcom-pg:\n","# Timed setup log: Calendly → calcom\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 | ~50 min |\n| **Boot: all services healthy in 195 s (measured, `compose up --wait`)** | — |\n| Endpoint-level workflow check (login\u002Fhealth\u002FAPI serve) + re-run from clean volumes | ~50 min |\n| **Total: ~150 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- Image is enormous — the pull dominated boot time even on a fast link\n- Boots healthy without calendar OAuth configured, but the product doesn't do its job until you register apps with Google\u002FMicrosoft — budget the weekend for that, not the compose\n\n## Verdict-relevant notes\n\n- Setup ceiling is why this is KINDA, not YES: >2h to a genuinely working booking flow.\n",[91],{"date":49,"app":17,"from":85,"to":33,"reason":92},"Initial verdict: Cal.com self-hosted does the booking-page job, but it's the heaviest app in our index and the setup is configuration, not compose. Worth it if you're a team with a server habit; a solo calendar link is cheaper to rent.",1786459421665]