Kova turns plain Markdown into polished slides — with live preview, multiple layouts, theming, and PPTX export — all in a native desktop app.
---$...$ and $$...$$)!ref[Author, Year. Title]; renders as small bottom-right text on the slide and exports to PPTX!youtube[label](url) and !poll[label](url)!video[label](path.mp4) plays an inline file (relative to the document or absolute)assets/ automatically~/.config/kova/keybindings.yaml| Platform | Download |
|---|---|
| macOS (Apple Silicon + Intel) | Download .dmg |
| Windows 10/11 | Download .msi · Setup .exe |
| Linux (Debian/Ubuntu) | .deb package · or via package manager |
| Linux (Fedora/RHEL/openSUSE) | .rpm package · or via package manager |
| Linux (AppImage) | .AppImage |
AppImage note — Bundled graphics libs are stripped for compatibility with Arch/Fedora/etc., and the AppImage is signed so in-app auto-update works. See issue #3 for background.
Debian / Ubuntu
sudo curl -fsSL https://deb.kova.md/key.gpg \
| sudo gpg --dearmor -o /etc/apt/keyrings/kova.gpg
echo "deb [signed-by=/etc/apt/keyrings/kova.gpg] https://deb.kova.md stable main" \
| sudo tee /etc/apt/sources.list.d/kova.list
sudo apt update && sudo apt install kova
Debian 13+ — use the DEB822 source format.
Fedora / RHEL / openSUSE
sudo rpm --import https://rpm.kova.md/key.gpg
sudo curl -o /etc/yum.repos.d/kova.repo \
https://rpm.kova.md/kova.repo
sudo dnf install kova # openSUSE: zypper install kova
Nix (flakes)
nix run github:KovaMD/Kova # run without installing
nix profile install github:KovaMD/Kova # install into your profile
Or add github:KovaMD/Kova as a flake input and use packages.<system>.default.
Prerequisites: Node.js 18+, Rust (stable), and Tauri prerequisites for your platform.
git clone https://github.com/KovaMD/Kova.git
cd Kova
npm install
npm run tauri dev # development — hot-reload
npm run tauri build # release binary
Nix users can skip the prerequisites: nix develop drops you in a shell with Rust, Node, and Tauri ready.
See the Contributing guide for more details, or TRANSLATING.md if you'd like to add a language.
To customise, edit your keybindings file (created automatically on first launch), or open it from Settings → Keyboard Shortcuts → Open file.
| Platform | Path |
|---|---|
| macOS | ~/Library/Application Support/kova/keybindings.yaml |
| Linux | ~/.config/kova/keybindings.yaml |
| Windows | %APPDATA%\kova\keybindings.yaml |
Custom themes follow the same base path, under a themes/ subfolder. Full reference on the Keyboard Shortcuts wiki page.
Theme library — open the Inspector, expand Theme, and click More Themes… to browse and install community themes from the KovaMD/Themes repository. Each download is verified against a SHA-256 checksum. Installed themes appear in the picker immediately.
Custom themes — place YAML theme files in the themes/ subfolder of your config directory (see Keybindings above for platform paths). They appear in the Inspector alongside built-in themes. See the Themes wiki page for the full YAML format.
Kova is free and open source software, released under the GNU General Public License v3.0.
You are free to use, study, modify, and distribute this software under the terms of the GPL v3. Any modified versions distributed to others must also be made available under the GPL v3.
See LICENSE for the full license text.