README file from
GithubShuffle Lab
Timed, randomized fullscreen image slideshows for drawing practice, presentations, and more.
Features
- Fullscreen slideshow with randomized images from any vault folder
- Configurable duration per image with presets (30s, 60s, 2min, 5min, custom)
- Loop toggle — choose whether to repeat images or stop when they run out
- Session timer with real-time display
- Intro prompt slide (optional markdown file per folder)
- Session logging to prioritize unseen images next session
- Language support (desktop only)
Usage
- Open Settings → Shuffle Lab and set your Main directory (the root folder containing your reference image subfolders).
- Click the shuffle icon in the ribbon or run the New session command.
- Select a folder, adjust settings, and click Start Session.
- Press Space to pause/resume, ◀/▶ to navigate, ESC to exit.
Installation
From Community Plugins (desktop)
Search for "Shuffle Lab" in Community Plugins and install.
Manual / mobile
Copy main.js, manifest.json, and styles.css to .obsidian/plugins/shuffle-lab/ in your vault.
Localization (desktop only)
- Navigate to your vault's
.obsidian/plugins/shuffle-lab/lang/folder. - Copy
en.json, rename it to your language code (e.g.de.json). - Translate all values (the text after the colons). Keep keys,
{0}placeholders, and\nunchanged. - Reload Obsidian, then select your language in Settings → Shuffle Lab.
The language dropdown only shows .json files present in the lang/ folder. On mobile, the plugin uses English only.
License
MIT