Persistent rooms save to SQLite. Ephemeral rooms live in Node heap with optional TTL. Incognito rooms clear when the tab closes — none of the three write to disk.
Markdown + images
Messages render server-side Markdown (sanitized). Attach images — disk-backed for persistent rooms, inline data-URL for in-memory ones.
Tags, search, import/export
Tag rooms, search across names, messages, and tags. Export persistent rooms to JSON, import them back on any instance.
Demo-ready config
require_password = false gives anonymous visitors a room without a login screen. Scheduled wipes and per-user caps keep public demos safe.