Qiita CLI is a command-line tool and preview server for managing Qiita blog posts locally. It allows users to create, edit, preview (with hot-reload), and publish articles and slides (Marp-based) to the Qiita platform via its REST API. The architecture separates CLI commands (init, login, new, preview, publish, pull) from a file-system-backed repository layer that synchronizes local markdown files with Qiita's remote state using a `.remote` mirror directory. A React-based web frontend provides a sidebar for navigating articles/slides and an embedded preview of rendered Markdown (including MathJax and embedded scripts). The server also supports Marp slide preview with shadow DOM isolation for CSS scoping. The codebase is well-structured, uses TypeScript, has comprehensive unit tests, and follows modern Node.js patterns (async/await, error handling, dependency injection). It is actively maintained by Qiita Inc. and targets Node.js 22+.