Current features

Architecture

  • A cross-platform daemon that indexes and tracks changes to filesystems in real time
  • Simple, yet powerful web front-end for querying and browsing filesystems
  • Web Service API (REST) for other applications to interface with Earth
  • Written in Ruby and Ruby on Rails for the web application

Disk space management

  • Manage disk space by viewing in real time the total disk space of all files recursively below a directory

Exploration / visualisation

  • Novel interface for exploring the contents of filesystems
  • Find files by name including wildcard searches
  • Explore a filtered version of the filesystem
  • Graphical hierarchial view of disk space usage

Administration

  • Web based administration interface for controlling the daemons

Planned features for the future

Metadata

  • Extract metadata from files through plugins (For example: file naming convention - extract job/sequence/shot name, image type/width/height for images,
  • Allow searching/sorting in the web application on the metadata

Uniquely identify files

  • Uniquely identify files through embedding unique keys and/or md5 sums
  • Locate and understand duplicate files (even when they have different filenames and are on different computers)

Integration with other indexing systems

  • Integrate Earth with Beagle, Spotlight, Google desktop search

Security

  • Make Earth permissions aware so that users can only examine stuff on Earth that they have normal permissions to do (equivalent of the difference between slocate and locate)

Historical

  • Historical tracking of new files and file modifications. See what and where files have been added and deleted - generate statistics from this.
  • Project current trends to predict when disks will become full

Other

  • Write drop-in replacement for "locate" command that uses Earth