Free, open-source writing software for plotters and outliners.
Bridge the gap between your story outline and your first draft.
Download · Features · Compare · Contributing
- Your outline stays visible while you write. Scene beats appear as expandable prompts in your drafting space. No more switching between apps.
- Import your existing work. Bring in projects from Plottr (.pltr), yWriter (.yw7), or Obsidian Longform — no starting from scratch.
- No AI. No subscription. No cloud. Every word is yours. Your projects are local SQLite files. Works completely offline.
- Free and open source. MIT licensed. Inspect the code, contribute, or fork it. Your tools should be as permanent as your writing.
Get Kindling for free at kindlingwriter.com/download
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | Kindling_*_aarch64.dmg |
| macOS (Intel) | Kindling_*_x64.dmg |
| Windows | Kindling_*_x64-setup.msi |
| Linux | Kindling_*_amd64.AppImage or .deb |
Or grab the latest directly from the Releases page.
| Feature | Description |
|---|---|
| Import from popular tools | Plottr (.pltr), Markdown (.md), yWriter (.yw7), and Longform/Obsidian (index or vault) |
| Scaffolded writing view | Scene beats appear as expandable prompts |
| Rich text prose editor | Write with formatting, auto-save, and beat context |
| Export formats | DOCX (Standard Manuscript Format), Markdown, Longform/Obsidian, and EPUB |
| Reference types | Characters, locations, items, objectives, and organizations |
| Sync/reimport | Preview and apply source changes while preserving prose |
| Distraction-free dark mode | Easy on the eyes for long writing sessions |
| Local-first | Your work stays on your machine in a SQLite database |
| Cross-platform | macOS, Windows, and Linux support |
See the full features overview on the website.
- Frontend: Svelte 5 + Tailwind CSS
- Backend: Rust + Tauri 2.x
- Database: SQLite via rusqlite
- Parsers: Native Rust parsers for Plottr and Markdown
Prerequisites:
- Node.js 20+
- Rust (stable)
- Platform dependencies: Tauri prerequisites
# Clone the repository
git clone https://github.com/smith-and-web/kindling.git
cd kindling
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri buildTrack progress on the project board.
| Phase | Status | Description |
|---|---|---|
| v0.1 - Foundation | ✅ Complete | Plottr import, basic UI, project structure |
| v0.2 - Outline View | ✅ Complete | Drag-and-drop reordering, create/delete scenes |
| v0.3 - Writing & Export | ✅ Complete | Prose editor, DOCX export with Standard Manuscript Format |
| v1.0 - Release | ✅ Complete | Additional importers, polish, performance, stability |
| v1.2 - Next | 🔄 In Progress | Sync/reimport UI, bug fixes, new features |
See the milestones for detailed breakdowns.
Kindling maintains high test coverage standards to ensure code quality and prevent regressions.
| Metric | Minimum | Current |
|---|---|---|
| Statements | 95% | 95%+ |
| Branches | 65% | 65%+ |
| Functions | 98% | 98%+ |
| Lines | 95% | 95%+ |
CI will fail if coverage drops below these thresholds. New code must include appropriate tests.
# Frontend tests with coverage
npm test -- --coverage
# Rust tests
cd src-tauri && cargo test
# Run all checks (lint, format, types, tests)
npm run check:allContributions are welcome! Please read the Contributing Guide before submitting a PR.
- 🐛 Report bugs
- 💡 Request features
- 💬 GitHub Discussions — Questions and ideas
- 🔥 Discord — Chat with other writers and contributors
Looking for a place to start? Check out issues labeled good first issue.
If Kindling is useful to you, consider supporting its development:
Your sponsorship helps keep Kindling free and open source.
MIT — free for personal and commercial use.
Made with ☕ for writers who plan before they write.