Skip to content

Innovation & Moat

Audience: maintainers and product planning. This is a forward-looking strategy reference, not a daily execution doc — the executable slice lives in the v2 → v3 backlog and the Roadmap. It captures the long-term vision, the defensibility (moat) model, the innovation idea pool, and the go-to-market thinking.

Roomful should be an open-source, self-hostable, AI-native collaboration layer for Flutter and web apps. Humans, teams, and AI agents work in the same application with presence, cursors, comments, locks, approvals, history, and auditability.

The v3 goal is not “an open-source Liveblocks clone.” It is a human + AI collaboration layer for Flutter and web apps. Roomful must answer three questions well:

  1. Can Flutter and web developers integrate Roomful into a project in a day?
  2. Do B2B SaaS teams solve a real business problem with it — record locking, comments, approvals, audit?
  3. Is what AI agents do inside the product visible, controllable, and auditable?

By v3, Roomful should have crossed from a “trialable package” to “trusted collaboration infrastructure”:

  • Cross-platform collaboration protocol running in the same room across Flutter and web.
  • A clear API set for presence, cursor, viewport, selection, shared state, comments, locks, approvals, history.
  • Self-hostable relay with Docker Compose, Redis/Postgres options, JWT auth, rate limits, metrics, logs.
  • Room Inspector / DevTools showing active rooms, participants, events, latency, reconnect, lock state.
  • AI-agent presence, action timeline, approval workflow, and human-takeover primitives.
  • Flagship demos: Flutter + web same room, CRM record lock, collaborative form, AI-agent collaboration.
  • Ready for an open-core path: hosted relay, dashboard, analytics, audit logs, enterprise support.

“Good enough” thresholds — minimum → strong:

CriterionMinimumStrong
Flutter support15–30 min basic presence/cursor demo1-day production-like form/CRM integration; iOS/Android/Web + pub.dev release
Self-hostDocker relay runsRedis/Postgres, metrics, auth, rate limit, deploy guide ready
AI collaborationAgent presence modelAgent action timeline, approval, human takeover, audit history
TrustReconnect + logs existLoad test, latency budget, error taxonomy, room inspector
Market validationA demo exists5–10 real developer feedbacks and 2–3 pilots

Flutter is the entry door, but the defensible growth area is wider. These wedges reinforce each other:

GapProblemRoomful opportunity
Flutter / mobile-native collabRealtime infra exists, but a ready product-level collab layer is weakFlutter-first SDK: live cursors, presence, comments, locks, field presence
Self-hostable collaborationTeams avoid third-party event storage, data-residency, usage-bill riskOpen-source relay, Docker, Redis/Postgres, audit, private deploy
Offline / local-firstRealtime breaks on field/education/tablet/weak connectivityOffline queue, reconnect recovery, conflict strategy, CRDT bridge
Human + AI-agent collaborationAgents act in the app, but users can’t answer “what is it doing?”Agent presence, action timeline, approval flow, human takeover
Workflow collaborationCursors are nice, but business value is lock/comment/approval/auditRecord lock, field lock, comment anchors, approval primitive
Vertical-ready kitsEvery team re-adapts primitives to their productCRM kit, form kit, canvas kit, support kit, education kit
Cross-platform protocolNo single behavior model for web, mobile, and AI agentsVersioned Roomful Protocol + SDK-independent event model

Ideal message: Roomful is an open-source collaboration layer for Flutter and web apps, with self-hostable realtime infrastructure for humans and AI agents.

Defensibility comes from the combination, not any single feature (cursors/presence/comments are each easy to copy):

MoatContentWhy defensible
Protocol moatVersioned event contract: room.join, presence.update, cursor.move, field.focus, lock.acquire, comment.create, agent.action, approval.requestSDKs change, the core protocol stays; web/Flutter/mobile/agent SDKs converge on one model
Transport moatWebSocket, polling fallback, reconnect recovery, offline queue, rate limiting, heartbeat, backpressureCreates production trust; more than a thin realtime wrapper
State moatEphemeral / durable / AI state separationTransient data never mixes with durable data; scalable data model
DX moatRoomfulProvider, LiveCursorsOverlay, FieldPresence, RecordLock, templates, CLI, docsRaises adoption speed — answers “can I add this today?”
Trust moatSelf-host, JWT, audit logs, metrics, error taxonomy, room inspector, privacy redactionLowers the B2B/enterprise purchase barrier
AI-native moatAgent presence, action timeline, approval, human takeover, agent auditOwns the future SaaS UX need early
Ecosystem moatFlutter, web, Node, Firebase/Supabase, Postgres, Redis, Yjs/CRDT pluginsOnce a team adopts the Roomful model, it stays across platforms

A discipline that becomes critical as the product grows:

  • Ephemeral state — cursor, presence, viewport, selection, typing, hover. Fast, cheap, short-lived.
  • Durable state — comments, locks, shared object state, history, approvals, audit log. Verifiable, auditable, storage-policy bound.
  • AI state — agent step, agent cursor, proposed edit, approval status, confidence, failure reason. Modeled separately for explainability and human approval.

Each idea is a problem → value → target-version. Priority weighs “first market value” and “long-term moat” together. This is an idea pool that feeds the epics in the backlog; it is not a commitment list.

#IdeaProblem it solvesRoomful valueTarget
1AI Agent PresenceCan’t see what the AI agent is doing in-appAgent is a room participant: online/reading/editing/suggesting/waiting-approvalv2.5
2Agent Action TimelineAI actions vanish; debug/audit is hardEvery agent step written to room historyv2.6
3Collaborative Approval FlowDirect changes create riskpropose / approve / reject / requestRevision / apply primitivesv2.6
4Field-Level PresenceCan’t see who is on which form fieldRoomfulFieldPresence: field-level user/agent statev2.2
5Record Locking + Request ControlTwo people edit the same record → corruptionlock.acquire, requestControl, forceTakeover, releasev2.2
6Collaboration ReplayHard to see afterward what happened in a roomReplay of last 5–15 min of events/cursor/commentsv3
7Room Inspector DevToolProduction debug is hard; room state invisibleRooms, users, events, locks, latency, reconnect panelv2.4
8Privacy Guard / RedactionSensitive fields/events sync or hit historyField-level mask, no-sync, redact, replay-disable policyv2.4
9Roomful Protocol SpecCross-SDK behavior is undefinedVersioned, public protocol documentv2.1
10Human + AI Participant ModelNo bot/agent/human/observer distinctionparticipant.type = human/agent/system/bot/observerv2.5
11Human TakeoverCan’t stop an AI agent mid-wrong-actionUser can pause/takeover/cancel the agent’s taskv2.7
12Agent Confidence + ReasoningAgent suggestion confidence/rationale invisibleShort rationale, confidence, source state, policy warningsv2.7
13Ghost / Observer ModeSupport/manager wants to watch without presence pressureObserver presence, limited visibility, no cursorv2.3
14Async Collaboration NotesNon-realtime members miss contextRoom summary, decisions, unresolved commentsv2.8
15Smart Conflict AssistantConflicting changes resolved by handConflict explanation + suggested mergev3
16Session Summary”What happened this session?” unansweredAuto-generated room/session summaryv2.8
17Cross-Device ContinuityContext lost moving web → mobileSame user session/device handoff modelv3
18Presence HeatmapsUnknown which screens/areas teams cluster onAnonymized activity heatmaps for product teamsv3
19Room TemplatesEach app rewrites the same room configform/crm/canvas/support/education templatesv2.3
20Permission DSLCollaboration permissions scattered in app codeRoom-level policy: who can view/edit/lock/comment/approvev2.4
21Edge Relay ModeCentral relay insufficient for global latencyRegion-aware relay, edge deployment templatesv3
22Bring Your Own DatabaseCompanies want data ownershipPostgres, Redis, Supabase, Firebase storage adaptersv2.4
23Audit / Event ExportEnterprise wants event history in other systemsJSONL/CSV/export webhook for room eventsv2.6
24Latency Budget + Quality ModesUX degrades on poor connectionsQuality modes: full, reduced cursor, presence-onlyv3
25Offline Queue + Reconnect RecoveryMobile/field connectivity dropsQueued operations, idempotency, resyncv2.9
26CRDT / Yjs BridgeLWW insufficient for true collaborative editingOptional CRDT adapter; core stays independentv3
27Multi-Room WorkflowsA user works across many rooms/objects at onceRoom graph, parent/child room, room switchingv3
28Co-browsing / Support ModeSupport wants the customer’s screen contextAgent follow, cursor, annotation, guided supportv3
29Vertical KitsPrimitives too abstract for salesCRM, form, canvas, support, education kitsv2.7
30Plugin MarketplaceEcosystem growth needs third-party extensionsAdapters, UI kits, storage plugins, auth pluginsv3+
31Agent Workflow SimulatorAI workflows risky to test in productionFake room + fake participants + agent step simulationv3
32Roomful Capture for QABug reports lack collaboration contextSession capture, replay, event bundlev3
33User Intent AwarenessCursor movement doesn’t convey intentIntent states: editing, reviewing, asking, approving, blockingv2.6
34Notification LayerMentions, approvals, unresolved comments get missedRoomful notifications + email/webhook adaptersv3
35Comment Anchors with StateComments lose context when UI changesAnchors tied to entity, field, viewport, or object pathv2.5
36Live Validation ConstraintsMultiple users cause invalid shared stateRoom-level validation before shared-state commitv2.6
37AI Policy EngineUnclear which fields an agent may changeAgent permissions, approval-required fields, blocked actionsv2.7
38Workspace GraphRooms are disconnectedProjects, rooms, entities, participants graphv3
39CLI and TemplatesSetup friction lowers adoptioncreate-roomful-app, flutter template, docker-compose generatorv2.2
40Self-host Trust PackCompanies need proof to deploy to productionSecurity guide, ops guide, load test, metrics, audit, rate limitsv2.4
  1. AI Agent Presence — the core of AI-native positioning.
  2. Field-Level Presence — immediate value for B2B form/admin use cases.
  3. Record Lock API — solves data corruption; close to sales.
  4. Collaborative Approval Flow — makes AI + team changes safe.
  5. Room Inspector DevTool — production trust and DX.
  6. Privacy Guard — makes the self-host/privacy positioning real.
  7. Roomful Protocol Spec — the foundation of the cross-platform moat.
  8. Agent Action Timeline — critical for AI audit and explainability.
  9. Flutter + Web Same-Room Demo — the strongest marketing/technical showcase.
  10. Self-host Trust Pack — lowers the enterprise/pilot purchase barrier.
ICPPain pointRoomful messageDemo
Flutter B2B SaaS teamsMust write realtime collab primitives themselvesAdd presence, cursor, comments, locks to your Flutter appFlutter collaborative form
Internal tool / admin teamsConflicting edits on the same recordSafe team editing via record locks, field presence, auditCRM record lock
AI SaaS productsCan’t see what the AI agent does; no approval/auditAgent presence, action timeline, approval flowAI-agent collaboration
Privacy-sensitive teamsWon’t use managed collaboration SaaSSelf-hostable collaboration infrastructureDocker self-host demo
Agencies / software studiosWant to sell collaboration features fastReady Flutter/web collaboration kitsForm/CRM/support kit
  1. A user opens a CRM record in a React web dashboard.
  2. A second user joins the same room from a Flutter mobile app.
  3. Both see the same fields, presence avatars, and record-lock state.
  4. An AI agent joins as a third participant and proposes a change.
  5. The human approves or rejects it.
  6. Room Inspector shows the event timeline, latency, and agent actions.

One screen showing: cross-platform protocol, the Flutter difference, self-host infra, a B2B workflow, and AI-agent collaboration.

LevelMessage
ShortOpen-source collaboration layer for Flutter and web apps.
CommercialAdd Figma-like collaboration and AI-agent visibility to your Flutter and web apps.
TechnicalSelf-hostable realtime protocol for presence, cursors, comments, locks, approvals, history, and AI agents.
FutureHuman + AI collaboration infrastructure for modern applications.
CategoryMetricWhy it matters
Adoptionpub.dev / npm downloads, GitHub stars, demo signupsDeveloper-tool interest
ActivationTime to first room connection, first cursor/presence eventShows DX friction
RetentionWeekly active projects, self-host relay activityShows real usage
Technicalp95 latency, reconnect success, dropped events, memory/CPUMeasures production trust
TrustSecurity issues, auth misconfig, redaction-policy test coverageCritical for enterprise adoption
BusinessPilot count, hosted-relay waitlist, enterprise inquiriesMeasures monetization potential

A feature enters the roadmap only if it strongly answers at least 2 of:

  1. Does it speed integration for a Flutter/web developer?
  2. Does it reduce real business risk in B2B SaaS?
  3. Does it strengthen the self-host / privacy / trust advantage?
  4. Does it make the human + AI collaboration vision concrete?

Do not: position Roomful as “just an open-source Liveblocks clone”; over-invest in abstractions like RoomfulScript before product-market validation; treat every framework adapter as equal priority (which dilutes Flutter + the core protocol); ship only primitive APIs while deferring ready components (FieldPresence, RecordLock, CommentThread, ApprovalCard); grow enterprise/self-host claims without a trust layer; or ship AI features as an “AI” label without approval, audit, and takeover.

Deferred, long-horizon bets (see Post-v3 Operating Roadmap for the productization plan that comes first):

  • Collaboration replay and QA capture; agent workflow simulator + deterministic room tests.
  • Edge relay and global latency optimization; CRDT bridge and offline-first editing.
  • Plugin marketplace and vertical starter kits.
  • Roomful Cloud: hosted relay, dashboard, logs, audit, team management.
  • Enterprise: SSO/SAML, SCIM, audit exports, data residency, private cloud.
  • AI policy engine: approval-required actions, blocked fields, human override, compliance mode.
Title: [Platform] Implement <Feature>
Problem: <the user problem, one or two sentences>
Goal: <what to expose / enable>
Scope: <bullet list of concrete deliverables>
Acceptance Criteria:
- <observable, testable outcome>
- Works on the target platforms (e.g. Flutter Web + mobile)
- Includes docs and an example