It&#x27;s much easier than that. Just a text file that I keep in a git repo (so I can sync it between systems).<p>First, I assign string IDs to storage locations following a simple hierarchical pattern. For example, `H` might be the hallway. `Hc` might be the cupboard on the hallway. `Hc3` might be the third drawer in that cupboard, and so on.<p>Now if I put my old external harddrive into that drawer, I write into the inventory text file: &quot;Hc3 external harddrive&quot;. It&#x27;s the storage location, followed by the asset name. If the thing might have many names, I just chain all of them together.<p>Now all the queries come down to simple grepping, for example:<p>- &quot;grep &#x27;^H&#x27; inventory&quot; gives me all the items I have stored in the hallway.<p>- &quot;grep Windows inventory&quot; shows me where I put that old Windows 7 DVD.<p>My system also includes optional &quot;intents&quot; to be appended to the storage location. There&#x27;s &quot;#s&quot; (sale), &quot;#o&quot; (offer = give away for free), &quot;#g&quot; (garbage), and &quot;#e&quot; (evict = move to a less accessible storage location if space is needed).<p>So I can just show the output of &quot;grep &#x27;#o&#x27; inventory&quot; to my friends, and they can see at a glance what stuff I have to give away.