OpenSlides logo

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.

Website GitHub

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

Magic Move transitions for smooth code state changes
Stepped highlights with customizable dimming, scaling, and timing
Light and dark presentation themes
Offline-first desktop application
Slide organization via stacks and drag-and-drop reordering
Full-screen presentation mode with optional autoplay
Searchable slides with thumbnails and hover previews
Support for multiple platforms (macOS, Windows, Linux, Nix)

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.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for OpenSlides

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
OpenSlides | MushyBook