Current Behavior
list --detail calls Extract() for each browser, which performs full extraction: copying files to temp directory, retrieving the master key, decrypting all data — only to count the number of entries per category.
Problem
- Decryption is unnecessary just to count entries
- Wastes resources (file copy, key retrieval, decryption)
- When master key is unavailable, encrypted categories (password, cookie, creditcard) show count as 0, which is misleading — the data exists, it just can't be decrypted
Expected Behavior
Count entries directly from the database (SELECT COUNT(*)) without decryption. No master key needed, no temp file copying, much faster.
Current Behavior
list --detailcallsExtract()for each browser, which performs full extraction: copying files to temp directory, retrieving the master key, decrypting all data — only to count the number of entries per category.Problem
Expected Behavior
Count entries directly from the database (
SELECT COUNT(*)) without decryption. No master key needed, no temp file copying, much faster.