[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"$fyzvtgwoz91py":3},{"site":4,"app":16,"alternatives":66,"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":47,"verified":48,"compose":55,"derived":58},"miro","Miro","miro.com","design-whiteboard",8,"Starter","per-seat","https:\u002F\u002Fmiro.com\u002Fpricing\u002F","2026-08-05",{"caniselfhostit":27},"https:\u002F\u002Fcaniselfhostit.com\u002Fmiro",[29,30,31,32],"whiteboard sketching","diagrams","real-time multi-user boards","board library\u002Ftemplates","KINDA",[35],"excalidraw",{"capability_seed":37,"decision_layer":38},"caniselfhostit","original","Excalidraw covers the sketching that most Miro seats actually do, in one tiny container. Worth it if solo or link-sharing files; live multi-cursor rooms need the extra room server and that's where the weekend goes.",[41,42],"Persistent boards with access control — vanilla Excalidraw saves .excalidraw files, not a board library","Miro's template\u002Ffacilitation ecosystem",{"vps_share_usd_mo":44,"storage_usd_mo":45,"maint_min_mo":46},0.3,0,5,"pi",{"by":49,"at":50,"protocol":51,"setup_min":5,"assistant":52,"evidence":53,"what_broke":56},"zernonia","2026-08-10","v1","claude-code",[54,55],"logs\u002Fmiro-excalidraw.md","compose\u002Fmiro-excalidraw.yml",[57],"None for the drawing app; know that collab rooms are a second project (excalidraw-room + storage)",{"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},1.97,6.03,6.67,1.1,"2026-09-13",4.07,false,[67],{"id":35,"name":68,"tagline":69,"repo":70,"site":71,"license":13,"category":20,"resources":72,"provenance":77,"metrics":78},"Excalidraw","A hand-drawn-style whiteboard that runs as one static container and keeps every drawing in the browser that drew it.","excalidraw\u002Fexcalidraw","https:\u002F\u002Fexcalidraw.com",{"ram_min_mb":73,"disk_gb":74,"arm64":75,"containers":76,"external_db":65},256,2,true,1,{"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},129294,"2026-08-10T16:16:06Z",{"tag":82,"published_at":83,"url":84},"v0.18.1","2026-04-21T08:43:20Z","https:\u002F\u002Fgithub.com\u002Fexcalidraw\u002Fexcalidraw\u002Freleases\u002Ftag\u002Fv0.18.1",null,3305,"2026-08-11T03:55:20.516Z","# Excalidraw — the whiteboard (tested against Miro's job list). This runs the drawing app;\n# real-time rooms and persistence need excalidraw-room + a storage backend, which is where\n# the KINDA comes from.\nservices:\n  excalidraw:\n    image: excalidraw\u002Fexcalidraw:latest\n    container_name: excalidraw\n    restart: unless-stopped\n    ports:\n      - \"8087:80\"\n    healthcheck:\n      test: [\"CMD-SHELL\", \"curl -sf http:\u002F\u002Flocalhost:80 >\u002Fdev\u002Fnull || exit 1\"]\n      interval: 5s\n      timeout: 5s\n      retries: 24\n      start_period: 15s\n","# Timed setup log: Miro → excalidraw\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 | ~6 min |\n| **Boot: all services healthy in 12 s (measured, `compose up --wait`)** | — |\n| Endpoint-level workflow check (login\u002Fhealth\u002FAPI serve) + re-run from clean volumes | ~6 min |\n| **Total: ~20 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- None for the drawing app; know that collab rooms are a second project (excalidraw-room + storage)\n\n## Verdict-relevant notes\n\n- Fastest boot in the index.\n",[91],{"date":50,"app":17,"from":85,"to":33,"reason":92},"Initial verdict: Excalidraw covers the sketching that most Miro seats actually do, in one tiny container. Worth it if solo or link-sharing files; live multi-cursor rooms need the extra room server and that's where the weekend goes.",1786459422018]