Documentation • 中文文档 • Live Examples • Tutorials
Ship faster with higher quality. Lean specs that both humans and AI understand.
LeanSpec brings agile principles to SDD (Spec-Driven Development)—small, focused documents (<2,000 tokens) that keep you and your AI aligned.
# Try with a tutorial project
npx lean-spec init --example dark-theme
cd dark-theme && npm install && npm start
# Or add to your existing project
npm install -g lean-spec && lean-spec initVisualize your project:
lean-spec board # Kanban view
lean-spec stats # Project metrics
lean-spec ui # Web UI at localhost:3000Next: Your First Spec with AI (10 min tutorial)
High velocity + High quality. Other SDD frameworks add process overhead (multi-step workflows, rigid templates). Vibe coding is fast but chaotic (no shared understanding). LeanSpec hits the sweet spot:
- Fast iteration - Living documents that grow with your code
- AI performance - Small specs = better AI output (context rot is real)
- Always current - Lightweight enough that you actually update them
📖 Compare with Spec Kit, OpenSpec, Kiro →
Works with any AI coding assistant via MCP or CLI:
{
"mcpServers": {
"lean-spec": { "command": "npx", "args": ["@leanspec/mcp"] }
}
}Compatible with: VS Code Copilot, Cursor, Windsurf, Claude Code, Gemini CLI, and more.
| Feature | Description |
|---|---|
| 📊 Kanban Board | lean-spec board - visual project tracking |
| 🔍 Smart Search | lean-spec search - find specs by content or metadata |
| 🔗 Dependencies | Track spec relationships with depends_on and related |
| 🎨 Web UI | lean-spec ui - browser-based dashboard |
| 📈 Project Stats | lean-spec stats - health metrics and bottleneck detection |
| 🤖 AI-Native | MCP server + CLI for AI assistants |
| 🖥️ Desktop App | Native Tauri shell with tray + shortcuts (pnpm dev:desktop) |
The new @leanspec/desktop package wraps the Next.js UI in a lightweight Tauri shell for local, multi-project workflows:
# Launch the desktop shell with hot reload
pnpm install
pnpm dev:desktop
# Produce signed installers + embedded UI bundle
pnpm build:desktopKey capabilities:
- Frameless window with custom title bar + native controls
- Global shortcuts (
Cmd/Ctrl+Shift+Lto toggle,Cmd/Ctrl+Shift+Kto open the project switcher,Cmd/Ctrl+Shift+Nto add a spec) - Shared project registry + native folder picker backed by
~/.lean-spec/projects.json - System tray with recent projects, background notifications, and update checks
- Embedded Next.js standalone build for offline packaging (macOS
.dmg, Windows.msi/.exe, Linux.AppImage/.deb/.rpm)
See packages/desktop/README.md for configuration details.
Common development tasks using pnpm:
# Development
pnpm install # Install dependencies
pnpm build # Build all packages
pnpm dev # Start dev mode (UI + Core)
pnpm dev:web # UI only
pnpm dev:cli # CLI only
pnpm dev:desktop # Desktop app
# Testing
pnpm test # Run all tests
pnpm test:ui # Tests with UI
pnpm test:coverage # Coverage report
pnpm typecheck # Type check all packages
# Rust
pnpm rust:build # Build Rust packages (release)
pnpm rust:build:dev # Build Rust (dev, faster)
pnpm rust:test # Run Rust tests
pnpm rust:check # Quick Rust check
pnpm rust:clippy # Rust linting
pnpm rust:fmt # Format Rust code
# CLI (run locally)
pnpm cli board # Show spec board
pnpm cli list # List specs
pnpm cli create my-feat # Create new spec
pnpm cli validate # Validate specs
# Documentation
pnpm docs:dev # Start docs site
pnpm docs:build # Build docs
# Release
pnpm pre-release # Run all pre-release checks
pnpm prepare-publish # Prepare for npm publish
pnpm restore-packages # Restore after publishSee package.json for all available scripts.
📖 Full Documentation · CLI Reference · First Principles · FAQ · 中文文档
💬 Discussions · 🐛 Issues · 🤝 Contributing · 📋 Changelog · 📄 LICENSE
If you find LeanSpec helpful, feel free to add me on WeChat (note "LeanSpec") to join the discussion group.
如果您觉得 LeanSpec 对您有帮助,欢迎添加微信(备注 "LeanSpec")加入交流群。

