1. A method performed by a plugin to a digital asset editing program executing on a computing device having at least one processor and memory, the method comprising: allowing filtering of a library of digital assets by custom metadata associated with the digital assets; obtaining custom metadata filtering criteria; responsive to using a digital asset index stored at the computing device to determine that one or more of the digital assets are associated with custom metadata satisfying the custom metadata filtering criteria, allowing selection of at least one filtering result, corresponding to one of the one or more digital assets, which, when selected, causes the corresponding digital asset to at least be loaded into the digital asset editing program for editing; responsive to a selection of the at least one filtering result, causing the corresponding digital asset to at least be loaded into the digital asset editing program for editing; wherein the causing the corresponding digital asset to at least be loaded into the digital asset editing program for editing comprises invoking an application programming interface offered by the digital asset editing program; wherein the application programming interface allows the plugin to at least load a specified digital asset into the digital asset editing program for editing; receiving notification of a change to a file in a file system of the computing device, the file containing a digital asset in the library; reading the file for custom metadata embedded in the digital asset; and updating the digital asset index to index the digital asset by the custom metadata read from the file.
1. A method performed by a plugin to a digital asset editing program executing on a computing device having at least one processor and memory, the method comprising: allowing filtering of a library of digital assets by custom metadata associated with the digital assets; obtaining custom metadata filtering criteria; responsive to using a digital asset index stored at the computing device to determine that one or more of the digital assets are associated with custom metadata satisfying the custom metadata filtering criteria, allowing selection of at least one filtering result, corresponding to one of the one or more digital assets, which, when selected, causes the corresponding digital asset to at least be loaded into the digital asset editing program for editing; responsive to a selection of the at least one filtering result, causing the corresponding digital asset to at least be loaded into the digital asset editing program for editing; wherein the causing the corresponding digital asset to at least be loaded into the digital asset editing program for editing comprises invoking an application programming interface offered by the digital asset editing program; wherein the application programming interface allows the plugin to at least load a specified digital asset into the digital asset editing program for editing; receiving notification of a change to a file in a file system of the computing device, the file containing a digital asset in the library; reading the file for custom metadata embedded in the digital asset; and updating the digital asset index to index the digital asset by the custom metadata read from the file. 2. The method of claim 1 , further comprising the plugin performing the steps of: augmenting a user interface of the digital asset editing program; and displaying the at least one filtering result in the augmented user interface.