
Sloth is not just another diff
Five reasons a document checker named after a sloth catches what the fast readers miss.
When the same document goes out all day, the first fifty get read carefully. They are all fine, so the fifty-first does not get read at all. That is the one with the missing clause or the wrong fee. Sloth reads the fifty-first as carefully as the first.
1. It compares against a library, not one other file
A diff tool puts two files side by side. Sloth lines up every document you have marked good and works out what is usual: which paragraphs nearly all of them have, which wording never changes, which values move. The new document is held against that. The question is not whether it differs from the last one, but whether it differs from what normal looks like.
2. It knows which differences are supposed to be there
Names, dates, dollar amounts, rates and account or policy numbers change from one document to the next, and Sloth recognises them as that and leaves them alone. A diff marks every buyer's name in red. Sloth marks a value only when it breaks the pattern, like a fee that is always the same and suddenly is not.
3. It says what kind of change it found
Every finding is one of five things: a section nearly every good document has, gone; a paragraph no good document has; wording taken out or slipped in; a value that does not match; or content out of its usual place. Checking a rental agreement, it reported one wording change and nothing else:
"two batteries" added; "one battery" taken out. (page 1)
4. No AI inside
Sloth does not guess, summarise or rewrite. It compares and reports, and every finding quotes the exact text next to what the good documents usually say, with the section and page. The same documents give the same answer every time.
5. It was tested against planted mistakes
In Sloth's own testing, 30 good contracts and 6 with errors planted in them were run in both Word and PDF. It found every planted error and flagged none of the 60 good documents. A scanned page with no readable text is reported as unreadable, never passed as clean.