CLI · ONE OF FOUR SURFACES

Plain, in your terminal.

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

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.

MCP mode · tool for your agent

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.

CI / automation pipelines

Every command takes --json. Drop into GitHub Actions / Jenkins to batch-generate deck/doc/sheet. Auto "weekly dashboard" on every release? It does.

Same source as web · links universal

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