Storage is an idea I’ve had since undergrad that was inspired by the Subsonic app. I wanted a meta-filesystem that would make all the right decisions. Storage creates a meta-filesystem over many local or remote filesystems, merging them all into one tree similar to UnionFS. Files that diverge between branches are split out in the directory listing empowering the user to merge them (or not). Storage is launched with a configurable local cache, and any access to a file downloads the whole file, evicting the least recently used files to free up space if necessary. This makes it easy to mount several servers into one logical filesystem and then use the resulting tree with little latency.