One catalog over scattered disks. A library for every app.
ROMs, scans, documentaries and photos end up spread across old hard disks, a NAS and download folders. Every app that serves them wants one directory, in one exact layout. Studiolo indexes the originals in place, never writes to them, and builds each app the library it expects.
An example catalog. Choose a source on the left to see where its files land in each app's library.
Sources
Online, read-only
Online, read-only
Online, read-only
Online, read-only
Offline, still in the catalog
Offline, still in the catalog
Online, read-only
Online, read-only
Views of A:
Views of B:
Views of C:
Views of D:
Views of E:
Views of F:
Views of T:
Views of X:
romm/
library/roms/dos/
Commander Keen 4 (1991).zip
romm/
library/roms/amiga/
Lemmings (1991)(Psygnosis).adf
mister/
games/Amiga/
Lemmings (1991)(Psygnosis).adf
romm/
library/roms/snes/
Super Metroid (Japan, USA).sfc
mister/
games/SNES/
Super Metroid (Japan, USA).sfc
romm/
library/roms/psx/
Ridge Racer (Europe).chd
mister/
games/PSX/
Ridge Racer (Europe).chd
immich/
external/scans-1998/
beach-1998-031.tif
plex/
Music/Various Artists/Summer Mix 1999/
01 Side A.flac
romm/
library/roms/zxs/
Manic Miner (1983)(Bug-Byte).tzx
mister/
games/Spectrum/
Manic Miner (1983)(Bug-Byte).tzx
romm/
library/roms/atari2600/
Pitfall! (USA).a26
1 view, A: untouched
2 views, B: untouched
2 views, C: untouched
2 views, D: untouched
1 view, E: untouched
1 view, F: untouched
2 views, T: untouched
1 view, X: untouched
README.TXT
Sources stay untouched
Files are identified by content hash and indexed where they are. If Studiolo disappears, every disk is exactly as it was.
Views by rules
Ordered, declarative rules decide what goes into each view. Rule changes produce a diff you approve before anything moves.
Paths that stay put
Apps key history and metadata by path, so a path ledger keeps every assigned path stable until you migrate it on purpose.
Roadmap
-
M1
Core and CLI: scan read-only disks, identify ROMs with No-Intro and Redump DATs, build a RomM library by hardlinks.
In progress
-
M2
MiSTer SD sync with a device manifest, FAT32 profile and size budgets.
Queued
-
M3
Docker volume driver: driver: studiolo.
Queued
-
M4
Catalog commander: a two-pane web UI over every source and view, offline disks included.
Queued
The name
A studiolo was the Renaissance collector's room, where objects gathered from many places were arranged for study.