Features
Every tool, group by group, with what it does and what it refuses to do.
Identify
Identify the documents in a folder
Drop a folder: each file gets a proposed type, its date, its issuer and the person it concerns. Nothing is renamed, nothing is moved: this is a reading, and you can contradict it row by row.
- 32 types identified: payslip, tax assessment, identity document, company registration extract, bank details, bank statement, tenancy agreement, rent receipt, employment contract, judgment, notarial deed, insurance certificate, and the rest.
- Three confidence levels, and the difference matters: identified, to confirm, unsorted. A document the tool is unsure about is never filed with confidence.
- The date that names the document, and its role: the issue date of an invoice, the period of a payslip, the expiry date of a certificate.
- The issuer and the person, when the document says so: that is what allows sorting by client rather than by heap.
- The clues are shown: click a document and the tool says what identified it. When it found nothing, it says that too.
What it does not do: the tool certifies no document genuine, and it never says a file is complete or acceptable. It proposes a type, you approve it.
Identify one document
A single document, and everything the tool infers from it: the type, the date, the issuer, the person, and the list of clues that led to that answer.
- The answer, and its confidence level. An identified document, a likely one and an unclassifiable one are not stated in the same way.
- The clues, in plain words: the words that counted, the codes read, the layout. That is what lets you contradict the answer.
- The dates found, with their role: the one that names the document, the period covered, the expiry date.
- The codes: 2D-Doc, machine-readable zone to the international civil aviation standard, QR. A code either reads or it does not; when it reads, it outranks everything else.
What it does not do: an answer is not a certificate. The tool says what type a document looks like, not that it is genuine or valid.
Name
Rename a folder of files
scan0012.pdf becomes 2026-03-14_invoice_EDF.pdf. The table shows every row before anything is written, and once applied, it all comes undone.
- A token-based naming pattern:
{date},{type},{emetteur},{personne},{original},{numero}. Six ready-made patterns, and yours if you prefer. - The before and after preview, row by row, with the reason for each name. Nothing is written until you approve.
- File-system constraints are respected: forbidden characters, Windows reserved names (
con,nul,lpt1), paths beyond 260 characters, case collisions, macOS decomposed accents. - A verified copy, not a blind move: every file written is read back and compared against its digest before the original is touched.
- A log, and the undo. On a real folder, 174 documents were sorted, verified one by one, then put back in 149 milliseconds.
What it does not do: the tool does not invent a name when it has identified nothing: the document keeps its original name and goes to 00-a-classer/. An invented name would be worse than an ugly one.
Naming pattern
A naming model is judged on a real folder, not on an example. Choose your tokens, drop your documents, and read the “after” column.
- Six ready-made patterns: by date, by person, by issuer, numbered for a list of documents, and the house pattern.
- Empty tokens disappear cleanly: when the issuer is unknown, the name does not keep an orphan separator.
- The pattern is checked before it is applied: an unknown token is reported, not ignored.
- The original name stays available with
{original}, when traceability matters more than readability.
What it does not do: a naming pattern does not create missing information. If the document states no date, {date} stays empty, and the tool will not go looking elsewhere.
Sort
Sort a folder into a tree
Six composable trees, and a 00-a-classer/ folder for whatever the tool could not identify. What is not identified is never filed at random.
- Six trees: by document family, by person, by year, by issuer, by type, and the composition of several levels.
- A level that cannot answer disappears: a document with no identified person does not create an “unknown” folder.
00-a-classer/at the top of the tree: what was not identified is visible first, not diluted at the bottom.- The tree is shown before writing, folder by folder, with how many documents each holds.
What it does not do: the tool deletes nothing, ever, and it merges no files. A document it cannot file stays a document to file, not a lost one.
Find duplicates
Two files identical byte for byte are a certainty. Two scans of the same document are not: those are proposed, and you decide.
- Byte-for-byte identicals, by SHA-256 digest: certain, and instant. 142 megabytes of digests in 1.3 seconds.
- The same document under two files, recognised by content, and only proposed.
- The same scanned pages, brought together by an image digest used only as a pre-filter: the text decides.
- Series, which are not duplicates. Three payslips from three months look very much alike. Mistaking them for duplicates would delete two payslips out of three.
What it does not do: nothing is deleted. The tool does not copy certain duplicates into the sorted folder, and it records in the log what it did not copy.
Check what is missing
Check against a list of expected documents
The question everyone asks in front of a folder: what is missing? Choose a list, drop the folder, and read the answer document by document.
- Five ready-made lists, each with its source and review date: mortgage, rental, public tender, new employee, insurance claim.
- The count, not just the presence. “The last three payslips” is not “a payslip”, and the tool says “2 of 3”.
- The continuity of a series: three payslips from January, February and April, and it returns March, because March is what you must ask for.
- Freshness: a three-month-old company extract may be a rejected one, and it is better to know before sending.
- Per person: a two-borrower file complete for one says nothing about the other.
- What may not be demanded: French law forbids asking a rental applicant for their bank details. When such a document is in the folder, the tool flags it.
What it does not do: the tool never says a file is acceptable. It says what is missing against a list you chose, and the list carries its origin and its date.
Mortgage application file
The list is shown on this page, and you need drop nothing to read it. If you do drop the folder, the tool says what is missing, for each borrower.
- The expected list: identity, proof of address, last three payslips, latest tax assessment, last three bank statements, bank details, and depending on the situation rent receipts, property tax or a company registration extract.
- Per person: two borrowers, two columns, and the tool does not mistake one complete file for the other.
- Series are checked month by month: if August is missing between July and September, August is what is asked for.
- A chasing message ready to send, with no amounts, no reference numbers and no file names.
What it does not do: every bank has its own requirements, and this list is a baseline, not a contract. The tool does not say a file will be accepted.
Rental application file
French law sets out exhaustively what a landlord may ask for. The tool checks what is missing, and flags what should not have been asked for.
- The permitted list: an identity document, proof of address, proof of employment, proof of income.
- And the forbidden list, which is the real value of this page: bank details, bank statements and the URSSAF compliance certificate may not be demanded of an applicant.
- The flag is visible: when a forbidden document is in the folder, the tool shows it with the text that forbids it.
- A chasing message that asks only for what may lawfully be asked.
What it does not do: the tool is not legal advice. It quotes a public text and dates it; the decision, and the responsibility, stay with the landlord.
Public tender application
An application is rejected for an expired certificate as often as for a missing one. The tool looks at both.
- Certificates and their freshness: company registration extract less than three months old, valid URSSAF compliance certificate, tax compliance certificate, insurance certificate.
- An expired document is not a present document: it is shown separately, with its date, so you know which one to ask for again.
- Bank details, and what the list does not yet cover.
What it does not do: the French application forms (DC1, DC2, the letter of engagement) are not yet identified: they are listed as extra documents, not as expected ones. That is the next piece of identification work.
New employee file
An onboarding file is assembled in a week and chased over four emails. The tool says what is missing in one go.
- Onboarding documents: identity document, bank details, proof of address, signed contract, and depending on the role the qualification and the occupational health appointment.
- What an employer may not demand: an employee's tax assessment and bank statements are none of the employer's business. When they are in the folder, the tool flags them.
- A chasing message ready to send to the employee, quoting no sensitive data.
What it does not do: the tool does not check that a residence permit allows work, and it replaces no filing obligation.
Insurance claim file
A claim file rarely drags on for a single document: it drags because nobody has the list in front of them at the same time.
- Depending on the claim: motor (accident report, vehicle registration) or home (proof of address).
- Quotes and invoices, with the expected count: two quotes are often required.
- The initial medical certificate, when there is personal injury.
- Photographs are listed, not interpreted: the tool counts and files them, it does not say what they show.
What it does not do: the tool values nothing and assesses no loss. It says which documents are there and which are missing.
Chasing message
Chasing a document takes three minutes of writing every time, and one always gets forgotten. The message comes out written, with the exact list, and the precise month when it is a series.
- The exact list, and nothing else: what is missing, and for whom when the file has several people.
- The precise month of a series: “July 2026 is missing”, not “a payslip is missing”.
- What the message never contains: an amount, a reference number, an address, a date of birth, a file name. It goes to someone, often in copy.
- Documents to check are kept apart from missing ones: you do not ask again for something that may already be there.
What it does not do: the message is not sent by the tool: it is copied, and you send it with your own mail client.
Produce
List of documents as PDF
The document you attach to the file: every item numbered, with its type, date, issuer and page count. And, if a check was run, the list of what is missing.
- The numbered table, in the order of the sorted folder.
- The missing documents on the same sheet: a list that hides the gaps is not a list.
- SHA-256 digests, optional: they state that the file listed is that one.
- As PDF, and as CSV to reuse in a spreadsheet or in Klargrid.
What it does not do: a digest proves a file has not changed, not that the document is genuine. The list certifies nothing.