In progress
BeeCV
Before a person reads an application, a program usually reads it first. If the PDF is two columns, carries a photo, or calls "Career history" what the filter looks for as "Experience", the application is dropped before anyone has seen it. BeeCV works on that stretch: tailoring the CV to each posting, and leaving it in a shape the filter can actually read.
One CV per posting, not one generic CV
You hand it the CV and the posting — a screenshot will do — and the system extracts what the role asks for and what the CV contains separately, cross-references them, and rewrites each section leading with what this particular posting wants. The same CV reads differently against two similar roles, because the order and the emphasis change.
It does not invent experience
The rewrite works from a closed list of what was extracted from the original CV: it can reorder, condense and reword, but it cannot add a job or a tool that was not there. The headline is preserved as written unless the posting forces a change, and a later check flags it if it moved. A CV that oversells is a problem in the interview, not an advantage.
The filter audit is part of the run
Before the PDF is produced the document is checked for what actually sinks an application at screening: a photo, a two-column layout, section headings the parser does not recognise, requirements from the posting that appear nowhere. If something needs fixing it is fixed and rechecked; if not, no extra pass is spent.
The PDF is typeset on the phone
Layout runs on the device itself, through a typesetting engine compiled to native code rather than on a server. The document comes out identical on any handset, it can be produced with no connection, and the CV never has to be uploaded anywhere just to see it laid out.
Cover letter in the same pass
With the posting and the CV already cross-referenced, the cover letter and an estimate of how the application would score come almost for free. They are produced last, once the CV is settled, so anyone who does not want them is not kept waiting.