Skip to content

Feature: Native Canvas Mode for collaborative planning and UI/design workflows #29379

@theunsbarnard96-bit

Description

@theunsbarnard96-bit

Summary

Hermes should support a native Canvas Mode for persistent visual/structured collaboration during planning and implementation workflows.

Right now, users can approximate this with markdown docs, HTML mockups, and chat threads, but there is no first-class collaborative canvas state that can be iteratively edited and shared across sessions/channels.

Problem

For product/UI/API design work, chat-only interaction creates friction:

  • decisions and open questions get buried in chat history,
  • rapid iteration across variants is hard to manage,
  • external collaborators (e.g., Telegram + other LLMs) need a stable artifact/state instead of message fragments,
  • handoff quality suffers when context spans many turns.

Proposed capability

Add a native Canvas Mode with:

  1. Persistent canvas artifact per session/topic (versioned).
  2. Sectioned structure (e.g., Decisions, Open Questions, Flows, Components, API mapping, Risks).
  3. Incremental edit operations (append/update/move/delete blocks), not full rewrite only.
  4. Diff + history view (who/what changed and when).
  5. Shareable target identity for cross-channel collaboration (stable ID/URL-like handle).
  6. Export options (Markdown/HTML/JSON) for repo handoff.
  7. Optional visual layer for lightweight wireframe blocks/relationships.

Why this matters

  • Reduces context loss in long-running multi-agent/multi-channel projects.
  • Improves handoff quality from ideation -> implementation.
  • Makes Hermes more competitive for real collaborative planning workflows.
  • Directly addresses common user expectations for “canvas-like” interaction in modern AI tooling.

Acceptance criteria (MVP)

  • User can create/select a canvas in a session.
  • User can update named sections without rewriting entire document.
  • Canvas has revision history + diff.
  • Canvas can be exported to markdown and JSON.
  • Canvas can be referenced from chat via stable identifier.

Nice-to-have (post-MVP)

  • Telegram/Discord-friendly canvas commands.
  • Multi-user locking/conflict-resolution semantics.
  • Light visual node/edge representation.

Happy to help refine the schema/UX if useful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low — cosmetic, nice to havetype/featureNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions