Files
houseplan-card/docs/AUDIT-MARKET.md
T
Cursor AgentandMatysh 99f7c3a4a9 docs: full project audit pack for agents (market, quality, gaps)
Add docs/AUDIT*.md covering competitive landscape (easy-floorplan 11→430★),
implementation quality, functional integrity, and P0–P3 recommendations.
Refresh PRODUCT.md competitor claim and point STATUS watchlist at the pack.

Co-authored-by: Matysh <Matysh@users.noreply.github.com>
2026-08-05 04:56:01 +00:00

113 lines
6.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Audit — market potential & competitors
> Snapshot: **2026-08-05**. Star counts via GitHub API the same day.
> Supersedes the competitor table in `PRODUCT.md` (2026-07-05) until that
> file is rewritten. Re-verify numbers before any public claim.
## 1. Demand shape
| Signal | Evidence |
|---|---|
| Persistent pain | HA Community “Floorplan” category; “100% Floorplan UI” mega-thread (500k+ views historically) |
| 2025–2026 wave | Multiple GUI floorplan projects launched within months (easy-floorplan May 2026, Padraigggs Mar 2026, House Plan Jul 2026, plus older SVG/YAML tools) |
| Audience | Enthusiasts with wall tablets / panel dashboards — **niche but sticky** |
| Adjacent proof | Bubble Card (~4.4k★) shows polished GUI Lovelace cards can go quasi-mainstream; ha-floorplan (~1.6k★) with a hostile workflow shows a demand floor for *spatial* UIs |
**Verdict:** demand is real. The bottleneck is not “do people want a plan?” —
it is “which GUI-first story wins attention before HA core ships something
spatial.”
## 2. Competitive landscape (2026-08-05)
| Project | ★ | Updated | Approach | Overlaps us | Where we still win | Where they win |
|---|---:|---|---|---|---|---|
| [ha-floorplan](https://github.com/ExperienceLovelace/ha-floorplan) | **1584** | 2026-07 | Hand SVG + YAML/TS rules | Visualization power | Zero Inkscape/YAML barrier; shared server config | Max customization, mature ecosystem, contributors |
| [easy-floorplan](https://github.com/nicosandller/easy-floorplan) | **430** | 2026-08-04 | In-card draw walls/furniture/devices | **Direct peer** — GUI, no YAML | HA **integration** + `.storage`, area-bound rooms, auto devices, vacuums/sun/glow/kiosk, quality-scale CI | Furniture drawing, faster growth, press (DE blogs), simpler “draw a house” story |
| native `picture-elements` | built-in | — | % coords in YAML | Overlay icons on image | Editor + zones + shared layout | Zero install, official |
| native Areas / Home dashboard | built-in | evolving | Grid by area/floor | “At a glance” home | **Spatial** plan | First-party discoverability |
| [Padraigggs interactive floorplan](https://github.com/Padraiggg/Padraigggs-ha-interactive-floorplan) | 42 | 2026-04 | Editor + viewer cards, push to dashboard YAML | GUI editor | Server store, room polygons↔areas, overlays | Polygon light zones, camera animations, YAML export |
| [zigbee-floorplan-card](https://github.com/TheLarsinator/zigbee-floorplan-card) | 73 | 2026-04 | LQI over image | LQI overlay | Full product, not single-purpose | Narrow clarity |
| Dwains / Bubble Card | 2k / 4.4k | — | Dashboards / card kits | GUI quality bar | Spatial niche | Distribution, brand |
| **House Plan** (us) | **21** | 2026-08-05 | Integration + card, room markup, server layout | — | See §3 | Traction, HACS default pending |
### Critical change since PRODUCT.md (2026-07-05)
`easy-floorplan` was listed at **11★ / immature**. One month later it is
**≈430★**, actively released (v0.8.x), and getting third-party blog coverage.
That collapses the old claim that the GUI-floorplan niche is “currently
unoccupied.” The niche is now a **race**, and they are ahead on attention.
House Plan is **not** the same product: we refuse furniture/wall CAD
(SCOPE / ROADMAP non-goal) and instead ship a **storage integration**,
area-linked rooms, multi-client layout, and curated overlays. That moat is
real — but only if users *find* us and understand the difference in one
demo GIF.
## 3. Our moat (still valid)
Nobody else currently combines all of:
1. **Server-side config** — HA integration, `.storage`, optimistic `expected_rev`,
live multi-client sync, survives dashboard YAML edits.
2. **In-card room polygon editor** bound to HA **areas** → auto device placement.
3. **Curated overlays** — glow pools, temp/LQI fills, sun wedges, vacuum trails,
cover morph, lock invariant.
4. **Operational maturity** — quality_scale.yaml, 4-layer tests, signed content +
SVG CSP, diagnostics/repairs/system_health, dual en/ru docs.
Card-only peers store config in Lovelace YAML (or push into it). That is fine
for one admin laptop; it is weaker for family tablets and multi-user homes —
exactly our persona split in SCOPE.md.
## 4. Potential (honest)
| Horizon | Realistic outcome | Depends on |
|---|---|---|
| Near (HACS default + demo assets) | Low hundreds of ★; Telegram + forum traction | #9004 merge, GIF/video, EN forum/Reddit posts |
| Medium (12 months of polish + registry depth) | Contender in the GUI-floorplan shortlist; maybe 0.5–1.5k★ if narrative sticks | Differentiation messaging vs easy-floorplan; onboarding magic |
| Ceiling | Unlikely to dethrone ha-floorplan’s power-user base; unlikely Bubble-scale | Niche size + single maintainer |
**Usefulness:** high for the target personas (admin builds once; household/kiosk
use View). **Commercialization:** none intended (MIT, local-first) — success =
installs and unpaid maintenance load.
## 5. Strategic risks
| Risk | Severity | Mitigation |
|---|---|---|
| easy-floorplan owns the “no YAML floorplan” mindshare | **High** | Sharpen README differentiation (server sync, areas, overlays); ship demo GIF now |
| HA core ships a native spatial plan | **High (latent)** | Deepen floors/areas registry integration; speed of iteration |
| HACS default #9004 stuck for months | **Medium** | Custom-repo path works; social proof before merge |
| Single-maintainer bus factor | **Medium** | Docs + tests already strong; avoid feature sprawl |
| Frontend API churn (`hass` internals) | **Medium** | Minimal surface; CI against current HA in harness |
| Scope creep toward furniture CAD | **Self-inflicted** | SCOPE non-goals — do not chase easy-floorplan feature-for-feature |
## 6. Positioning recommendation
**One sentence:** *House Plan is the shared, area-aware live map of your Home
Assistant home — not a drawing app for furniture.*
Lead with: multi-device sync, bind room→area→devices appear, glow/climate/sun/
vacuums, kiosk for wall tablets. Acknowledge: if you want to *draw walls and
sofas from scratch*, use easy-floorplan; if you have a plan image and a real HA
registry, use House Plan.
## 7. Distribution checklist (status)
| Lever | State (2026-08-05) |
|---|---|
| Public demo | **Live** — https://demo.houseplan.tech (`demo`/`demo`) |
| Dev stand | https://dev.houseplan.tech |
| Telegram | https://t.me/ha_houseplan |
| HACS custom install | Works |
| HACS default | **Queued** — hacs/default#9004 open since 2026-07-06 |
| Demo GIF / video in README | Still a ROADMAP Phase 10 open item |
| Forum Floorplan + Reddit posts | Drafts exist off-repo; posting still open |
| Stars | **21** — traction problem, not a product-depth problem |
## 8. What to refresh next
When stars or competitor maturity move materially, update **this file first**,
then sync the table in `PRODUCT.md`. Do not leave PRODUCT as the only market
doc — it already went a month stale while easy-floorplan 40×’d.