Slides is a lightweight Blender add-on for creating and presenting slide-based timelines directly inside Blender.
It is designed for artists, teachers, presenters, animators, and technical users who want to organize a Blender scene as a sequence of slides, each with its own frame range, title, notes, camera, color tag, and playback behavior.
This is the first public release prepared for Blender Extensions.
Create a list of slides and use them as structured timeline sections.
Each slide can store:
This makes it easier to organize presentations, tutorials, animation breakdowns, lectures, previs projects, and Blender-based talks.
The add-on adds a dedicated slide list where you can:
When a slide is selected, Blender moves the timeline cursor to the slide start frame.
In version 1.6.1+, selecting a slide also updates:
frame_startframe_endEach slide works as a timeline range.
When selecting a slide, the scene range is updated automatically so the current slide becomes the active playback section.
This is useful when working on one section at a time or presenting a specific part of the timeline.
Slides can contain speaker notes.
The notes can be shown as a viewport overlay during presentation.
Available overlay options include:
Supported note positions:
The add-on includes controls for navigating a slide presentation.
Supported actions include:
This allows Blender to be used as a simple live presentation tool.
Slides support Blender-style color tags.
In version 1.6.1+, the slide settings show the Color Tag selector as an icon-only control, keeping the interface cleaner and more compact.
A new option was added:
Autoplay When Selected Slide
When enabled, selecting a slide from the list can automatically start playback from that slide.
This option is disabled by default, so the default behavior remains safe and predictable.
The add-on includes a clean-view option for presentation use.
This helps reduce visual distractions when using Blender as a presentation environment.
This package was prepared for Blender Extensions with:
3D View tagThe extension package contains only:
__init__.py
blender_manifest.toml
The add-on was updated to avoid unsafe access during registration.
Blender restricts access to file data during register(). For this reason, the add-on no longer iterates over scene data during registration.
The following kind of code was removed from register():
for scene in bpy.data.scenes:
ensure_scene_slide_notes(scene)
This avoids errors such as:
'_RestrictData' object has no attribute 'scenes'
The add-on also avoids direct context-dependent operations during registration.
Slides are stored using a scene-level collection property.
The add-on registers properties such as:
bpy.types.Scene.slides_collection
bpy.types.Scene.slide_index
bpy.types.Scene.slide_show_notes
bpy.types.Scene.slide_notes_position
bpy.types.Scene.slide_list_rows
These properties allow each Blender scene to store its own slide presentation data.
The slide index uses an update callback to respond when the selected slide changes.
When a slide is selected, the add-on updates the timeline and presentation state.
The workflow is based around:
update_slide_index
This update function is responsible for keeping the selected slide, timeline cursor, and scene range aligned.
In the current release, slide selection can update:
scene.frame_current
scene.frame_start
scene.frame_end
and, when available, the active scene camera.
Slide notes are ensured dynamically when needed instead of being pre-filled during registration.
This keeps the add-on compatible with Blender's registration restrictions.
Notes are initialized or updated during normal user interaction through functions such as:
ensure_slide_has_note
ensure_scene_slide_notes
These are called when the add-on is already running in a valid context, not during restricted registration.
The add-on was updated for newer Blender annotation API behavior.
Direct access to:
context.space_data.annotation_data
can fail in Blender 5.1 because SpaceView3D may no longer expose that attribute.
The add-on now uses a safer compatibility function:
get_annotation_data(context)
This avoids errors such as:
AttributeError: 'SpaceView3D' object has no attribute 'annotation_data'
The function uses safer lookups and fallback behavior instead of assuming that a specific API attribute exists.
Automatic keymap registration was removed from register() to avoid context access during add-on registration.
This helps keep the add-on safer for Blender Extensions review and installation.
The Blender Extensions manifest uses the extension name:
name = "Slides"
The extension identifier remains:
id = "slides_pro"
The tag list is limited to:
tags = ["3D View"]
Project links were updated to the correct repository:
https://github.com/Cre-Pan/Blender-Slides
https://github.com/Cre-Pan/Blender-Slides/issues
context.space_data.annotation_data.1.6.1.3D View.Slides turns Blender into a simple slide-based presentation and timeline organization tool.
It is useful for:
The add-on focuses on a compact workflow: create slides, assign frame ranges, add notes, navigate the timeline, and present directly inside Blender.
Version: 1.6.1
Category: 3D View
Type: Add-on
Slides PRO is a presentation workflow add-on for Blender's 3D View.
It lets you create, organize, and play slide-based presentations directly inside a Blender scene using cameras, timeline ranges, viewport objects, speaker notes, checkpoints, and presentation controls.
This is the first public Blender Extensions release of Slides PRO.
This release focuses on a stable, scene-based presentation workflow for artists, students, teachers, designers, and creators who want to present directly inside Blender instead of exporting to external slide software.
1.6.0
Improved UI and Blender Extensions preparation update.
Added:
Improved:
Fixed:
1.5.2
Initial public release of Slides Pro.
Slides Pro is a presentation workflow add-on that lets users create, organize, and play slide-based presentations directly inside the 3D View.
Main features:
The add-on includes: