✅ Quartz

FeatureChoiceNotes
CommentsRemark42Private, self-hosted, anonymous-friendly default.
GraphEnabledCompact local graph plus global graph.
ExplorerEnabledFull tree with curated labels.
CanvasLocal forkSafe link cards and sidebar-open default.
MermaidEnabledDark-first syntax-safe diagrams.
BasesOptionalUse only when content needs structured views.
Note PropertiesEnabledKeep concise metadata.
Reader ModeEnabledKeep for long references.
PopoversEnabledUseful for dense SSOT links.
SearchRight railSearch before TOC/backlinks.
BacklinksEnabledKeep for knowledge graph browsing.
GiscusDisabledRequires public GitHub repo and Discussions.
Remark42DefaultProxy from same-origin /remark42.
TypebotRecommendedUse when a real bot and viewer URL exist.
ChatwootAlternativePick only when a human inbox is required.

Agent Bubble

Default recommendation: Typebot self-hosted for an agent-style guided bubble because it supports bubble initialization, custom CSS parts, preview messages, commands, and Docker self-hosting.

Chatwoot is the alternative only when a human/operator inbox is required; it brings Rails, Postgres, Redis, workers, and reverse proxy operations.

Do not enable a floating chat widget until a real Typebot bot ID and self-hosted viewer URL exist. No placeholder widget, no dead bubble.