Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Join the community
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Custom Slides

David V. KimballDavid V. Kimball2k downloads

Customize the Slides core plugin's navigation, styles, and behavior.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates16

This plugin allows you to customize the Slides Obsidian core plugin.

obsidian-custom-slides-plugin-demo

[!NOTE] You must have the Slides core plugin enabled for this plugin to work.

Features

  • Customizable Navigation Controls: Toggle the visibility of left, right, up, and down navigation arrows to remove visual clutter from your presentations.
  • Transition Effects: Choose from multiple slide transition effects: none, fade, slide horizontal, or slide vertical.
  • Progress Bar Customization: Adjust the height of the progress bar to suit your aesthetic preferences, with a default of 10 pixels (up from the default 3 pixels).
  • Left-Align Lists: Enable left-aligned bulleted and numbered lists in presentation mode for a cleaner, more readable layout, with a 1em left margin for proper spacing.
  • Immediate Keyboard Input: Automatically switches to reading mode when entering Slides mode so spacebar and arrows work without having to click your presentation, and restores your previous mode (e.g., edit or source) when exiting.
  • Custom Font Support: Use the text font settings specified in your Obsidian settings.
  • Footer Text: Display configurable text at the bottom of every slide except the title slide. Set via "Footer text" in settings; leave empty to disable. Uses plain text (no HTML) and adapts color automatically for dark themes.
  • Slide Numbers: Show a slide number on each slide, excluding the title slide. Numbers start at 1 for the second slide. Position is configurable: bottom-left (default) or bottom-right. The position dropdown only appears when slide numbers are enabled.
  • Auto-Fit Slides: Automatically shrinks overflowing slide content to fit the viewport using CSS zoom, preserving layout and backgrounds. Enabled by default; can be toggled off in settings.
  • Mobile Support: Works on iPad and other mobile devices with sensible touch-friendly defaults (navigation arrows shown by default on mobile).

Installation

Community Plugins Search

  1. In Obsidian, go to Settings > Community plugins (enable it if you haven't already).
  2. Search for Custom Slides and click Install and then Enable.

Manual

  1. Download the latest release from the Releases page and navigate to your Obsidian vault's .obsidian/plugins/ directory.
  2. Create a new folder called custom-slides and ensure manifest.json, main.js, and styles.css are in there.
  3. In Obsidian, go to Settings > Community plugins (enable it if you haven't already) and then enable "Custom Slides."

Usage

  1. Enable the Plugin: Activate it in the Community Plugins settings.
  2. Configure Settings: Use the settings tab to toggle navigation arrow visibility, set the progress bar height, choose transition effects, enable left-aligned lists, set footer text, enable slide numbers, and configure auto-fit behavior.
  3. Start a Presentation: Open a note with Slides-compatible Markdown (e.g., using --- for slides) and use the "Slides: Start Presentation" command from the Command Palette.
  4. Using Keys for Navigation: You can use the spacebar and arrow keys to go between slides as normal and the ESC key will exit your presentation.

Keyboard Shortcuts (with WASD Navigation enabled)

Key Action
W Previous vertical slide (up)
A Previous slide (left)
S Next vertical slide (down)
D Next slide (right)
Q Jump to first slide
E Jump to last slide

Contributing

Feel free to submit issues or pull requests on the Git repository where you manage this plugin. Contributions to enhance functionality or fix bugs are welcome!

78%
HealthExcellent
ReviewCaution
About
Customize Slides navigation, transitions, progress bar, fonts, footer text, and slide numbering to tailor your presentations. Toggle arrow visibility, choose transition effects, left-align lists, enable auto-fit shrinking and auto-enter reading mode for immediate keyboard control with mobile-friendly touch support.
NavigationAppearanceInterface
Details
Current version
1.1.6
Last updated
2 months ago
Created
11 months ago
Updates
16 releases
Downloads
2k
Compatible with
Obsidian 1.11.0+
License
MIT
Report bugRequest featureReport plugin
Sponsor
Patreon
Author
David V. KimballDavid V. Kimballdavidvkimball
davidvkimball.com
GitHubdavidvkimball
Xdavidvkimball
discord.com
davidvkimball
davidvkimball
  1. Community
  2. Plugins
  3. Navigation
  4. Custom Slides

Related plugins

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Hover Editor

Transform the Page Preview hover popover into a fully working editor instance.

Graph Banner

Display a local graph view to the note header

Dragger

Drag and drop any block (paragraphs, headings, lists, etc.) to rearrange content like Notion.

Image Toolkit

Click images to preview with zoom, move, rotate, flip, invert, and copy.

Notebook Navigator

Alternative file browser with folders, tags, properties, calendar, previews, shortcuts, recent files, keyboard navigation, drag and drop, and pinned notes.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Recent Files

Display a list of recently opened files.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.