★ Star on GitHub

Blog

Building a Plugin System for Photo Libraries

Why LUMORA plugins are sandboxed folders on disk — and how to start.

Photo workflows are personal: rename by shoot date, export web sizes, sort into album folders. A closed app can only guess.

LUMORA plugins are JavaScript selection actions living under {app_data}/plugins/. There is no fetch. Permissions are explicit. You can open main.js in any editor.

Ship a folder, not a binary black box. Fork first-party examples — hello selection, rename by date, organize by template, export web-ready — then grow from there.

Start with the plugin guide.

Download LUMORA · All posts