Self-host source licence · 83 files
240 question patterns, learned the hard way.
An application-form answer engine, five per-ATS drivers, the raw Chrome DevTools Protocol toolchain it runs on, and the playbooks that record how each vendor's forms actually misbehave. It was built by applying, breaking, and fixing. It ships with the identity taken out.
- Patterns
- 240
- ATS drivers
- 5 + generic
- Playbooks
- 23 vendors
- Delivery
- zip, instant
02 The risk read before the price
The platforms this drives prohibit automation.
That is not a technicality we found a way around. It is the condition you buy under, so here it is in full, with the parts that cost other people money.
- ATS vendors and job boards prohibit automated submission. LinkedIn's User Agreement bans it outright. Most applicant tracking systems say the same thing in their terms. There is no setting that makes automated applying permitted.
- hiQ Labs v. LinkedIn settled in December 2022: hiQ paid $500,000 and accepted an injunction, and hiQ was reading public pages rather than submitting anything. A tool that fills and submits forms is a stronger violation of those terms, not a weaker one.
- This category has a bad record. LazyApply sits at 2.1 out of 5 on Trustpilot across 110 reviews, 58% of them one star, for not working and for stonewalling refunds. Sonara collapsed in February 2024 and locked its users out in the middle of their searches. Judge this purchase against that, not against the marketing in the category.
- Employers are adding friction on purpose. Applications per posting rose 111% between 2022 and 2025 while recruiter headcount fell 56%. Both Indeed's and Greenhouse's chief executives have publicly called it an "AI doom loop". The counterparty is actively building against the behaviour this harness performs.
You take that risk. We do not carry it for you. Your accounts, your applications, your legal exposure, your name on every form that gets sent.
We sell you source code and documentation. We do not sell permission, indemnity, or a promise that any platform will tolerate it. If that trade is not acceptable, close the tab. That is the correct outcome, and we would rather have it than a refund request.
03 The asset 240 patterns
The value is the phrasings, not the answers.
answers.mjs is 820 lines of ordered [regex, answer] pairs. A
question's label is tested top to bottom and the first match wins, so the order is the
logic: the narrow rule has to sit above the broad one that would otherwise swallow it.
Every pattern exists because a real form asked that question in that exact wording and the
rule above it missed.
[/\bare you a (bot|robot|human)\b/i, null],
[/(need|require|would you).{0,20}relocat/i, NO],
[/\d\+? years? of (hands-on |professional |relevant )?experience/i, 'EXP'],
[/(lift|carry).{0,25}\d+ ?(lbs?|pounds|kg)/i, 'LIFTOK'],
[/(do you )?(require|need).{0,45}(accommodation|adjustment)/i, ans(F.needsAccommodations)],
null means refuse: demographics and attestations are never answered
automatically. undefined means not covered — the driver leaves the field empty
and reports it back to you. Values in quotes resolve against your own profile file.
Learned, not documented
No ATS publishes its question wording. These came from forms that accepted or rejected a submission, including Swedish, Norwegian and Danish phrasings that appear in European postings. You cannot assemble this list from documentation, only from attempts.
Conversion research, sideways
The 23 playbooks record why forms defeat people: iframe-only embeds, decoy controls,
triplicated question blocks, missing label[for], uncontrolled widgets,
uploaders that fail silently, fields that drop characters. Around 92% of applicants
never finish. Read as a bug list, this documents that.
The playbooks name roughly 60 employers whose public application forms were observed, in notes of the form "this Ashby radio group behaved this way on X". It is public, checkable behaviour of public forms, recorded by the person who built the harness, and it is in the zip where you can read all of it. We would rather tell you that here than have you find it on your own.
04 Manifest 83 files, about 314 KB
The whole harness, de-identified on purpose.
Built from an allowlist of paths and a de-identification pass, with a secrets and PII scanner as the release gate. No keys, no credentials, and nobody's biography.
scripts/agent/answers.mjs
The answer engine. 240 question patterns, every personal value stripped out, refusals kept in place.
scripts/agent/profile.example.json
The blanks you fill in. The engine reads this instead of a hardcoded identity; a field you leave as ____ becomes a question handed back to you.
scripts/agent/
The raw-CDP toolchain and the drivers: Ashby, Greenhouse, Lever, Teamtailor, SmartRecruiters and a generic fallback, plus queue, shortlist and resolve steps and the logging.
docs/ats-playbooks/
23 per-vendor files: what the form does, where it breaks, what it took to fill it correctly.
docs/ARCHITECTURE.md
The eight-stage pipeline, written out.
docs/LOOP-WORKFLOW.md
How it was actually operated day to day, including the rules that exist because of a mistake.
harness.md · SETUP.md · LICENCE.md
How it is put together, how to run it the first time, and what the single-operator licence lets you do.
83 files. Node, no build step. Runs against a separate Chrome instance on a debugging port, never the browser you use yourself.
05 Do not buy this if any of these are true
Who this is not for.
Written to stop the wrong purchase, because the wrong purchase ends in a refund and a bad review, and both parties deserve better.
- You want a machine that gets you a job. This is not that, and nothing is. It fills forms. What happens after a form is sent has nothing to do with the code.
- You want a product you can log into. There is no app, no dashboard and no hosted service. You clone a directory, edit JSON, and run Node from a terminal.
- You want someone to help you set it up. Support is not included at this price. The setup guide is what you get.
- You want to hear the legal risk is theoretical. It is not, section 02 is the honest version, and we will not soften it on request.
- You want a LinkedIn Easy Apply bot. There is no LinkedIn driver in the kit and we are not adding one.
- You are looking for the best way to job hunt. Teal, Huntr and Jobscan are cheaper, well reviewed, break no terms, and are probably the better answer. Try those first.
06 The licence one payment
The ATS Harness — de-identified licence.
- product-08-kit.zip — 83 files, about 314 KB, delivered the moment payment clears
- 240 question patterns in the answer engine, with the refusals intact
- Five ATS drivers plus a generic fallback, over raw Chrome DevTools Protocol
- 23 vendor playbooks documenting the traps, plus the architecture and workflow docs
- Single-operator commercial licence, source included, yours to modify
30-day refund, no questions asked. Email support@mizudev.com within 30 days and the money goes back. We would rather refund you than argue. The one thing a refund cannot do is unsend an application you chose to send.
What you are buying: source code and documentation under a single-operator commercial licence, with no support at this tier. This is not legal advice. Automated submission is prohibited by the terms of most applicant tracking systems and every large job board, and LinkedIn bans it outright; nothing in this kit makes it compliant. No job, interview, response or hiring outcome is promised or implied. Any risk from running it is yours.
07 Questions the real ones
Before you buy.
Is this legal?
Automating form submission is a contract problem before it is a legal one. You agreed to terms that prohibit it. Breaking terms of service is generally a breach of contract rather than a crime, and that is still a real exposure: hiQ paid $500,000 and took an injunction for read-only scraping. Rules also differ by country and by employer.
We are not lawyers and this page is not legal advice. What we can tell you plainly is that we make no claim of compliance, and you should assume none.
Will I get banned?
Possibly. Platforms can suspend accounts for automated activity and they do not have to warn you. The kit has no LinkedIn driver, which removes the most aggressively policed surface, but every ATS can still flag or block you.
The safer way to run it, and the way the setup guide recommends: let it fill and verify the form, read what it produced, and press Submit yourself.
Does it guarantee anything?
No. Not a job, not an interview, not a reply, not a submission rate. We publish no success rate because we have none worth quoting, and anyone in this category who quotes one is guessing.
The only guarantee is the refund: 30 days, no questions.
Why $149 when LazyApply is $99 lifetime?
Because these are different purchases. LazyApply is a hosted service you cannot inspect, and it is at 2.1 out of 5 on Trustpilot over 110 reviews. This is source code: you read the 240 patterns, you change them, you run it on your own machine, and nothing can be switched off on you the way Sonara's users were locked out in February 2024.
If a cheap hosted subscription is what you want, buy that instead. We are not the cheaper option, and we are not pretending the price is a bargain.
What do I have to fill in myself?
Your own profile. Copy profile.example.json to profile.json
and fill the ____ blanks: name, contact, work authorisation, salary floor,
notice period and the flags the rules read. Anything you leave blank makes the matching
rule return nothing, which hands that question back to you rather than inventing an
answer.
You also supply your own resume file and your own Chrome. Budget an hour for the first run and expect to read output rather than watch it work.
Do I need a Mac?
No. It is Node with no build step, driving Chrome over the DevTools Protocol, so macOS and Linux both work. It was developed and run on macOS, so that is the path with the fewest surprises. A handful of helper scripts are shell and Python, which means Windows users should expect to work inside WSL.
Is support included?
No. At $149 you get the files and the documentation, and that is the whole
transaction. SETUP.md and harness.md are written to be read
rather than skimmed. If it does not work for you, take the refund. That is the support
policy, stated honestly instead of promised and then ignored.
Broken download, wrong file, payment problem: that we fix, at support@mizudev.com.
What are the refund terms?
30 days from purchase, no questions asked, no requirement to explain or prove anything. Email support@mizudev.com from the address you paid with. Since the product is a zip you keep, we are relying on you to behave decently, and we would rather do that than add friction for everyone.