OpenSlides
Free, open-source, offline desktop app for creating animated code presentations. Magic Move transitions, 16 syntax themes, highlight steps, autoplay , built with Tauri + Svelte5. An alternative to CodeSlides.app.
What is it?
What it is
OpenSlides is an open-source desktop application that converts code into presentation-ready slides with smooth Magic Move transitions, enabling offline, subscription-free code presentations.
Why it exists
To provide a free, local alternative to cloud-based code presentation tools like codeslides.app, prioritizing user control, privacy, and offline usability.
Who should use it
content creatorseducatorsdeveloperstechnical presentersinstructors
Who should avoid it
users needing real-time collaborationthose preferring web-based slide toolsnon-technical users seeking simple slide creation
How it works
A quick walkthrough in plain English
How OpenSlides works
Step 1 of 3
You interact with it
Open OpenSlides, send a request, or connect it to your stack.
Features
Advantages
- Privacy-focused: all data stays local on the user's machine
- No subscription required: free and open-source
- High-quality code rendering via Shiki
- Smooth, expressive animations for technical storytelling
- Cross-platform availability including native installers
Disadvantages
- macOS builds are ad-hoc signed and may require manual quarantine clearance
- Linux installation may require manual installation of runtime libraries
- AppImage may require FUSE or specific environment variables for Wayland rendering
Installation
native
Prebuilt installers available for macOS, Windows, Linux, and Nix. Source installation requires Bun, Rust, and Tauri 2. Follow platform-specific instructions in README for detailed steps.
FAQ
What is OpenSlides and who is it for?
OpenSlides is a free, open-source offline desktop app that turns code into polished slides with smooth Magic Move transitions, aimed at content creators, educators, developers, and anyone needing to present code beautifully without subscriptions or internet.
How do I install OpenSlides on macOS?
Download the appropriate Apple Silicon or Intel .dmg from the Releases page, drag OpenSlides to Applications, then right-click the app → Open to launch. If macOS blocks it, clear the quarantine flag with `xattr -dr com.apple.quarantine /Applications/OpenSlides.app` and try again.
What are the Linux installation options for OpenSlides?
OpenSlides provides .deb, .rpm, and AppImage packages. For Debian/Ubuntu install required runtime libraries (`libwebkit2gtk-4.1-0 libgtk-3-0 libscrypt0 libayatana-appindicator3-1 librsvg2-common`) then install the .deb. For Fedora/RHEL install `webkit2gtk4.1 gtk3 libappindicator-gtk3 librsvg2` then install the .rpm. AppImage requires FUSE; you can run with `--appimage-extract-and-run` or set `WEBKIT_DISABLE_DMABUF_RENDERER=1` on Wayland if needed.
Can I run OpenSlides from source, and what are the prerequisites?
Yes. You need Bun (or newer), a stable Rust toolchain with Cargo, and Tauri 2 platform dependencies. Clone the repo, run `bun install`, then `bun run tauri dev` to start the app, or `bun run dev` for a browser-only interface.
What technologies power OpenSlides?
The desktop shell is built with Tauri 2 and Rust. The UI uses Svelte 5 (runes), TypeScript, Vite 7, and Tailwind CSS 4, complemented by bits-ui, paneforge, @lucide/svelte, @tanstack/svelte-query, svelte-spa-router, persistent rune stores, Svelte transitions/springs, svelte-dnd-action, custom drag‑and‑drop, Shiki and shiki-magic-move for code rendering, and SQLite (via sqlx) for local storage.
Featured in Videos
YouTube tutorials and walkthroughs for OpenSlides
Alternatives
Similar projects ranked by category, topics, and text overlap.