Thanks to visit codestin.com
Credit goes to github.com

Skip to content

GPU-accelerated photo & video gallery for Obsidian. Web Workers + IndexedDB cache. Layouts, lightbox (Ctrl+wheel zoom), slideshow, YouTube embed (drag/paste URL), drag-to-note.

Notifications You must be signed in to change notification settings

infinition/obsidian-lumina

Repository files navigation

Lumina

✨ Lumina

The Ultimate Media Gallery for Obsidian
Transform your vault into a powerful visual knowledge base

Features β€’ Installation β€’ Quick Start β€’ Documentation β€’ Showcase

Obsidian License Languages


🎯 Why Lumina?

Obsidian excels at connecting ideas through text, but what about your images, videos, and visual content?

Lumina bridges this gap by treating media as first-class citizens in your knowledge graph. Tag your screenshots, link photos to project notes, search across thousands of images instantlyβ€”all without leaving Obsidian.

The Problem

  • πŸ“ Media files scattered across folders with no organization
  • πŸ” Can't search for images by content or context
  • πŸ”— No way to connect photos to related notes
  • πŸ“ Manual embedding is tedious and breaks workflow

The Solution

Lumina provides a unified media experience with powerful tagging, instant search, and seamless note integration.


⚑ Features

πŸ–ΌοΈ High-Performance Gallery

Lightning Fast

  • IndexedDB caching for instant loads
  • Web Worker thumbnail generation
  • Virtual scrolling for 10,000+ files
  • Smart lazy loading

Multiple Layouts

  • Grid, Masonry, Justified, Square
  • Panorama mode for immersive viewing
  • Adjustable zoom (10-100 items/row)
  • Auto-hiding toolbar

🏷️ Revolutionary Tag System

The heart of Luminaβ€”organize media with the same power you organize notes.

#vacation #2024              β†’ Hashtags like Obsidian
[[Projects/Website]]         β†’ Link to any note
#photo AND [[Paris]]         β†’ Boolean search

Key capabilities:

  • Hashtags (#tag) β€” Familiar tagging syntax
  • Note Links ([[Note]]) β€” Create bidirectional connections
  • Boolean Search β€” AND, OR, NOT operators
  • Batch Tagging β€” Tag hundreds of files at once
  • Auto-sync β€” Tags sync with note frontmatter

πŸ“– Full Tag System Documentation

πŸ“ Lumina Blocks

Embed dynamic galleries directly in your notes:

```lumina
query: #screenshots AND [[Project Alpha]]
layout: masonry
columns: 3
showTags: true
```

Block Features:

  • Visual editor (no code required)
  • 10+ customizable options
  • Live preview
  • Drag-and-drop file reordering

πŸ” Virtual Search Integration

Your tagged media appears in Obsidian's global search!

Search for #vacation and see both your notes AND your photos. Media files become discoverable alongside your markdown content.

🎬 Advanced Media Viewer

Images

  • Zoom & pan gestures
  • EXIF data display
  • Fullscreen mode

Videos

  • Native playback
  • Picture-in-Picture
  • YouTube embeds

Actions

  • Quick tagging
  • Copy wiki links
  • Add to notes

🌍 Internationalization

Full support for 5 languages:

  • πŸ‡¬πŸ‡§ English β€’ πŸ‡«πŸ‡· FranΓ§ais β€’ πŸ‡©πŸ‡ͺ Deutsch β€’ πŸ‡ͺπŸ‡Έ EspaΓ±ol β€’ πŸ‡¨πŸ‡³ δΈ­ζ–‡

πŸ“¦ Installation

Option 1: BRAT (Recommended for Beta)

  1. Install BRAT plugin
  2. Open Settings β†’ BRAT β†’ Add beta plugin
  3. Enter: infinition/obsidian-lumina
  4. Enable Lumina in Community Plugins

Option 2: Manual Installation

  1. Download from Releases:
    • main.js, manifest.json, styles.css, worker.js
  2. Create folder: .obsidian/plugins/obsidian-lumina/
  3. Copy files to folder
  4. Reload Obsidian & enable plugin

πŸš€ Quick Start

1. Open Lumina

Click the camera icon in the ribbon, or use Ctrl+P β†’ "Open Lumina"

2. Browse Your Media

  • Scroll through your vault's images and videos
  • Zoom with the slider or Ctrl+Wheel
  • Filter by folder or media type

3. Tag Your First File

  1. Right-click any image
  2. Select Manage Tags
  3. Type #vacation and press Enter
  4. Link to a note: type [[ and select a note

4. Search

Type in the search bar:

#vacation                    β†’ All vacation photos
[[Projects/Alpha]]           β†’ Media linked to a project
#2024 AND #screenshot        β†’ Combined filters
#work NOT #confidential      β†’ Exclusion

5. Embed in Notes

Add a Lumina block to any note:

```lumina
query: #vacation
layout: grid
columns: 4
```

πŸ“š Documentation

Document Description
Full Documentation Complete feature reference with all options
Tag System Guide Deep dive into the tagging system

🎨 Showcase

πŸ“· Research Project

Organize research visuals with automatic connections:

Research/
β”œβ”€β”€ Papers/
β”‚   └── AI_Ethics.md           ← Note with research
β”œβ”€β”€ Screenshots/
β”‚   └── chart.png              ← Tagged: #ai [[Papers/AI_Ethics]]
└── Diagrams/
    └── flowchart.jpg          ← Tagged: #ai #diagram

In your note:

## Visual References

```lumina
query: [[Papers/AI_Ethics]] OR #ai
layout: justified
showTags: true
```

Result: A live gallery of all visuals connected to your research!

✈️ Travel Journal

Tag photos with #travel #paris #2024 and [[Trips/Paris 2024]].

Your trip note becomes a rich visual document that updates automatically as you add more photos.

🎨 Design System

Organize UI screenshots: #component #button #dark-mode

Search across your entire design library in milliseconds.


⌨️ Keyboard Shortcuts

Shortcut Action
Ctrl+Click Enter edit mode (multi-select)
Shift+T Tag selected files in Explorer
← β†’ Navigate in lightbox
Escape Close / exit mode
Ctrl+Wheel Zoom gallery
Ctrl+A Select all (edit mode)
Double-click Open lightbox

πŸ› οΈ Settings

Access via Settings β†’ Lumina

Setting Description
Language UI language (5 options)
Enable Tag System Toggle tagging features
Tag Indicator Show dot on tagged files in Explorer
Virtual Search Include media in Obsidian search
Click Actions Customize click behavior

🀝 Contributing

Contributions are welcome!

# Clone
git clone https://github.com/infinition/obsidian-lumina.git

# Install
npm install

# Development
npm run dev

# Build
npm run build

πŸ“„ License

MIT Β© Infinition


⭐ Star this repo if Lumina helps organize your visual knowledge!

Report Bug β€’ Discussions

About

GPU-accelerated photo & video gallery for Obsidian. Web Workers + IndexedDB cache. Layouts, lightbox (Ctrl+wheel zoom), slideshow, YouTube embed (drag/paste URL), drag-to-note.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •