Natural language · one sentence to a link
plain deck generate "..." · 30 seconds · stdout returns an inplain.app/s/... shortlink + local markdown source. One source, ship it or edit it.
plain is Plain's command-line surface — shares documents.source with web / desktop / mcp. One sentence in the terminal generates deck / doc / sheet and returns an inplain.app/s/... link. Identical to web output.
# install $ npm i -g @inplain/cli $ plain login $ plain deck generate "an 8-slide deck explaining Q3 growth to investors" # pick a template (34 available) — get a self-contained HTML deck $ plain templates $ plain deck generate --template cobalt-grid --intent "Q3 review" -o deck.html $ plain export pitch.md --to=pptx # MCP mode — exposes Plain as a tool to Claude Code / Cursor $ plain mcp
plain deck generate "..." · 30 seconds · stdout returns an inplain.app/s/... shortlink + local markdown source. One source, ship it or edit it.
plain mcp starts a stdio server. Claude Code / Cursor / Codex auto-discover it as a callable tool. Let your AI use Plain to generate deck / doc / sheet.
Every command takes --json. Drop into GitHub Actions / Jenkins to batch-generate deck/doc/sheet. Auto "weekly dashboard" on every release? It does.
CLI artifacts are identical to web · same inplain.app/s/... link · edit on any surface, every surface reflects it.
plain deck generate | edit Scrolling slideshow page plain doc generate | edit Long-form web page plain sheet generate | edit Data dashboard plain export <file> --to=pptx|docx|xlsx Office fallback export plain share <file> Publish shortlink (inplain.app/s/...) plain mcp stdio MCP server (for agents) plain login Sign in (via gateway · no more BYOK) plain config Show current config plain logout Sign out