One important interest in launch items is any changes in the system over time. Therefore a scan history with an automatic comparison would make KnockKnock extremely more useful.
The results of every scan is stored in a local database (e.g. SQLite or JSON/XML file structure)
For each item in each list the following information is stored:
Path
Hash
Size
Create and modified time
Entry point file (plist) or similar
For each scan:
Computer name (for database merging)
Date/time of the scan
Using this "database" of previous scans, KnockKnock can present a delta based on a previous scan:
Highlight changed items
Highlight new items
Highlight removed items
Somewhere in the application, a list of all previous scans is accessible.
The user can select a single entry in the list to display the items of a previous scan.
The user can choose the two entries in this list to show a comparison.
One important interest in launch items is any changes in the system over time. Therefore a scan history with an automatic comparison would make KnockKnock extremely more useful.
Using this "database" of previous scans, KnockKnock can present a delta based on a previous scan:
Somewhere in the application, a list of all previous scans is accessible.