Cardy587 downloadsArt asset gallery: manage images, videos, audio and links with AI generation prompts, waterfall gallery, filtering, and an infinite canvas for curation.
English | 中文
An art asset gallery plugin for Obsidian — manage images, videos, audio and links together with AI generation prompts. Waterfall gallery + infinite canvas for curation, with 100% of your data staying in your local vault.
Gallery — masonry browsing with sidebar filters (dark / light):

Canvas — PureRef-style curation boards with annotations:

Art assets end up scattered everywhere: AI-generated images and their prompts, photography, reference images, video/audio clips, inspiration links… Existing tools each cover only a slice — Eagle/Billfish are asset libraries with no canvas and closed data formats; PureRef is a canvas that doesn't manage a long-term library; Firefly Boards / Figma Weave attach prompts but keep your assets in the cloud. Nothing covers four asset types + prompt metadata + local data ownership at once.
GalleryHub brings it all into Obsidian: data (JSON + original files) lives inside your vault and syncs with whatever you already use, browsing lives next to your notes, and everything stays portable forever.
assets/ directory tree with nested expand/collapseYour vault/
└── GalleryHub/ # location configurable in settings
├── gallery.json # the single database (open schema, versioned)
├── gallery.json.bak # automatic per-session backup
└── assets/ # original files, organized in folders
gen (prompt/negative/model/seed…), layouts (per-board positions)Not yet in the community store — manual install:
manifest.json / main.js / styles.css from a release (or build them yourself)<vault>/.obsidian/plugins/gallery-hub/npm install
npm run dev # watch build, outputs straight into your vault's plugin folder (path in esbuild.config.mjs)
npm run build # production build → dist/main.js
npm run deploy # copy manifest / main.js / styles.css into the plugin folder
Code and data are fully separated: this repo holds only source; assets and the database live in your vault.
src/
├── main.ts plugin entry: view registration, commands, settings, theme/locale
├── view.ts GalleryView: masonry, sidebar (tree/boards/filters), multi-select, mode switch
├── canvas.ts CanvasBoard: infinite canvas (pan/zoom/cards/text/frames/palette)
├── store.ts data layer: gallery.json I/O, debounced saves, backups, boards & elements CRUD
├── importer.ts import & file ops: ingest, folder tree operations, batch move/delete
├── detail.ts detail lightbox and all dialogs (link/folder/confirm/batch edit)
├── i18n.ts lightweight dictionary (en/zh) with typed keys
└── types.ts data contracts and defaults
MIT © DuranceX