lumentoONE
A photo and video gallery for your NAS, in any folder you choose. It shows your library in a browser without opening the share over SMB, plays old camcorder and log footage properly, and reads camera cards into your archive through lumento STORE. One native app from App Central, with no Docker, no Postgres and no Redis.
Your library, as it already is.
lumento ONE is meant to replace the NAS's stock photo and video gallery. Point it at your folders and it does the rest in the background.
Any share, any folder
Use as many library folders as you like, on any share. The NAS's stock gallery wants everything in one fixed /Photos share. ONE shows your photos where you keep them.
Quicker than the share
Looking at photos over SMB is slow, folder by folder and photo by photo. With ONE, opening a folder and flicking through its photos is much faster, because the NAS serves them to your browser ready to show, with the thumbnails drawn ahead of time. On a laptop, a phone or the TV.
Camera cards, straight in
Pick a card's folder in your browser and lumento STORE checks and files every photo and clip into your archive. ONE is the screen for STORE's card import. How it works.
Old home movies play
Sony AVCHD, MiniDV and DVD-Video are deinterlaced, their shape corrected and their sound levelled the first time you watch them. The result is kept in a cache on the NAS, so the next viewing starts straight away. The source files are never touched.
Log footage in normal colours
A camera's log mode records a flat, grey picture meant for grading. ONE shows it in normal colours. Sony S-Log is recognised by itself. For Canon, Panasonic, Nikon, Fujifilm, Leica, DJI and Apple Log, a curator picks the profile once per clip.
Projects, like a calendar
ONE was built to pick a year's photos for a printed calendar from the couch. Mark photos and videos for a project with the remote or your phone. Each project has its own page, and its photos download from your home network as one zip, after a preview that shows exactly what the zip holds.
Made for a TV remote
The fullscreen viewer is built around a remote's arrow keys. Left and right move through a folder, up and down move between folders. Your phone can also act as the remote.
HEIC and camera RAW
Apple HEIC photos are converted to JPEG for browsers that can't show HEIC. RAW files (.arw, .nef, .cr2, .dng) show the preview JPEG that the camera embeds in them.
Read-only on your media
ONE only reads your originals. It never modifies them, and it never writes thumbnails or caches into your shares. Rotate a photo or set a clip's log profile, and ONE keeps that in its own database and applies it as it shows the file. The file itself stays exactly as it was.
Quiet background indexing
ONE indexes your folders and draws thumbnails in the background. Video and HEIC conversion run at idle priority, so they don't slow down anyone who's browsing. Updating ONE keeps the thumbnails it has already drawn.
Your NAS accounts
Sign in with the accounts your NAS already has. There's nothing extra to set up. Each person sees only the folders ADM lets them read. Viewers can browse. Curators can also manage library folders and settings.
Sign in from your phone
On a TV, the sign-in page shows a QR code. Scan it, check that the short code on your phone matches the one on the TV, and sign in there instead of typing a password with a remote. It works only on your home network, and the TV gets viewer rights only. Why your phone says "not private".
Honest about failures
If ONE recognises a file as media but can't display it, the file still shows up. It keeps its name and says why it couldn't be shown.
Careful with sign-ins
Sign-ins pause after three wrong passwords. ONE gives up root before it opens its data, and its video and photo converters run in a sandbox. Sign-ins are stored only as fingerprints, so a copy of ONE's database can't be used to sign in.
Old formats, really supported.
The camcorder formats below were tested against real footage, not just a reading of the format specs. ONE converts them to ordinary web video the first time you watch them and keeps the result in its cache (50 GB and 30 days by default, both adjustable), so the next viewing starts instantly. Your original files are never changed.
| Format | Files | What ONE does |
|---|---|---|
| Sony AVCHD camcorders | .mts .m2ts | Deinterlaced and converted to H.264 video with AAC audio, sound levelled. A long take the camcorder split across several files plays as one video |
| MiniDV tapes, digitised | .avi (DV) | Deinterlaced, converted, sound levelled, and the picture's aspect ratio corrected so people don't look squashed |
| DVD-Video discs | VIDEO_TS folders | The disc's separate files are joined into one video you can play, then deinterlaced, converted, sound levelled and the aspect ratio corrected. 5.1 sound is mixed down to stereo |
| Phone and camera video | .mp4 .m4v .mov | Played as they are when your browser can. Otherwise converted to H.264 at up to 1080p the first time you watch, then kept. Sound stays as it was recorded |
| Other video | .mkv .wmv .mpg .mpeg .avi | Converted to H.264 the first time you watch, then kept |
| 4K and HDR video | HDR10, HLG, 4K, 60 fps | HLG plays as it is. HDR10 is tone-mapped for an ordinary screen, so it isn't washed out. A converted video plays at no more than 30 frames a second (60 at 30, 50 at 25), so it converts sooner |
| Log footage | S-Log2, S-Log3, C-Log2, C-Log3, V-Log, N-Log, F-Log, F-Log2, L-Log, Apple Log, D-Log | Converted to normal colours as you watch. Sony log is recognised from the clip itself. For the others, a curator picks the profile on the clip |
| Apple photos | .heic .heif | Converted to JPEG for browsers that can't show HEIC |
| FlashPix (1990s Kodak and similar) | .fpx | Converted to JPEG with fpx-convert, a FlashPix converter we wrote for lumento and publish under the AGPLv3 |
| Camera RAW | .arw .nef .cr2 .dng | Shown using the preview JPEG the camera embeds in the file |
| Everyday photos | .jpg .jpeg .png | Shown as they are |
Camcorder sound is levelled. AVCHD, MiniDV and DVD recordings have their loudness evened out, so a quiet camcorder recording plays at a sensible volume next to a loud one. Today's phones and cameras record at a sensible level, so their sound is left exactly as recorded.
Intel models convert on the graphics chip. On an AS6704T, camcorder clips convert about 2.5 times faster than on the processor alone. If the graphics chip can't do it, ONE converts the slow way instead.
Canon .cr3 files show up but can't be displayed yet. They appear as named tiles that say why. They'll start displaying, with no re-indexing, once a CR3 decoder is added.
ARM models (Drivestor series) convert slowly. They have no video hardware lumento can use, so a video that has to be converted waits for the processor alone: the first watch can take two to four times the clip's length. After that it plays at once. The details are in the FAQ.
Questions? Playback, formats, ARM models or signing in on a phone: see the ONE FAQ.
One app, two front ends.
Browsers on smart TVs age badly. A 2013 Samsung TV browser has no fetch, no CSS Grid and no ES6. ONE doesn't drop support for it. It serves two front ends instead.
Legacy front end
This one is for older browsers, such as 2013 Samsung smart TVs. It's plain HTML with a small amount of ES5 JavaScript on top, and every control is an ordinary link. Browsing and viewing work here and always will, including with JavaScript turned off. This front end only gets bug fixes, not new features.
Modern front end
This one is for current Chrome, Safari, Firefox and Edge on a desktop or a phone, and for a Fire TV Stick, where the remote's Rewind and Fast Forward step through photos. Current browsers get it automatically. New features are built here: a dense tiled view, projects and camera-card import.
Card import needs a current browser. Before it shows the import form, the import page tests what the browser can actually do: folder picking, fetch, Promises, file reading and chunked reads. It never guesses from the browser's name. If the test fails, you get a plain explanation instead of a form that half works. Everything else in ONE keeps working.
Card in the reader.
Every file on the NAS.
Put a camera card in your laptop's card reader, open ONE, and pick the card's folder. The import page is lumento STORE's, and ONE shows it to your household.
- Your browser fingerprints every file with SHA-256 on the computer the card is plugged into, and sends it to the NAS.
- lumento STORE takes it from there. ONE pairs with STORE using a code from STORE's admin page, and the import uses the same protocol as the iPhone app. STORE renames and files each photo by the same rules the phone uses, and handles name collisions.
- Never duplicated. Import the same card twice and the second import costs some time on the network, never a second copy. The NAS recognises each file by its hash and doesn't write it again.
- Originals stay exactly as they were. STORE never re-encodes anything, so every tag in the original file is kept.
- A clip's companion files come with it. A Sony camera writes two small files beside each clip: its settings for that clip (an
.XML) and a preview picture. STORE files both beside the clip under its new name, untouched, and ONE shows the clip once, never its preview as a photo of its own. An iPhone Live Photo has no.XML, so its photo stays in your gallery. - It tells you when everything on your card is on the NAS, and not before. If the NAS is still checking a large video, the page says so and waits.
Import needs lumento STORE installed and paired. Without it, ONE still works as a complete gallery. Neither product needs the other in order to run.
Built, and still to come.
Built
- Indexing and background thumbnails
- Old video formats converted as you watch, on the graphics chip on Intel models
- HEIC and RAW display
- Remote-friendly viewer and phone remote
- Sign-in with NAS accounts, QR sign-in
- Modern front end, chosen automatically
- Dense tiled view
- Projects, with a zip of their photos
- Camera-card import through STORE
- Log footage shown in normal colours
Next
- Release in App Central
- Browsing by date, even for files that aren't named by date
- Showing Canon
.cr3photos
Platform
- Asustor ADM 5.1 or later, x86-64 and ARM
- Native binaries, no Docker
- Brings its own FFmpeg
Free, and it unlocks nothing. Every feature is already yours. If ONE earns its place on your NAS, a tip keeps it going: buy me a coffee on Ko-fi.