The complete manual
Every screen, every setting and every tool in PWF Checker — what it does, what it expects, and what changing it costs you.
Getting started
From download to your first filtered batch.
System requirements
- Windows 10 or 11, 64-bit.
- .NET Framework 4.8.1.
- 4 GB RAM minimum, 8 GB recommended once image analysis is running.
- 2 GB free disk space — results, avatars and logs all grow with use.
- A stable internet connection.
Install and activate
- Download the installer from the Download page and run it.
- Create an account here on the site and choose a plan — your licence key is attached to that account.
- Open the app, go to
License Keyin the sidebar, and paste the key. - Import at least one channel before you can filter anything.
The interface
One window, a left sidebar, and a work area that swaps with it.
The sidebar groups everything into four blocks. The number badge beside a group is a live count — rows in the workspace, imported channels, queued images.
Theme and language
The controls at the bottom of the sidebar switch between the dark and light themes and open display preferences. The language selector sits in the title bar — five interface languages ship with the app, and switching is instant and does not interrupt a run.
Channels
A channel is one WhatsApp account the app filters through. No channels, no run.
Import format
Channels come from a .txt or .csv file, one account per line.
Fields are separated by a comma or a semicolon:
- Number — required.
- Hash — required, Base64. A line whose hash fails to decode is skipped.
- Private key — optional, Base64.
- Proxy — optional; overrides the round-robin pool for this account.
Re-importing a number you already have updates it in place rather than creating a duplicate, so a file with refreshed hashes is safe to import over the old one.
Channel type
Each import is tagged Personal or Business. The default for new imports is set by the
Personal accounts switch in Filter settings.
Health and bans
- Test All logs into every channel and reports which ones still work.
- A channel that comes back banned is parked for 24 hours and skipped by the next run.
- A channel that keeps disconnecting is parked for 1 hour as a chronic-disconnect case.
- Right-click a channel to clear its ban, mark it banned manually, or copy its number.
- Delete Banned removes every parked channel in one action.
Running a filter
Load numbers, press Start, watch the counters.
The run
- Select Numbers loads the list you want to check.
- Start begins; the same button becomes Stop while a run is live.
- Numbers are sent in batches through the channel pool. Each channel works, rests, and hands back to the pool.
- Stopping is graceful — the current batch finishes and its results are kept.
The stat cards
Filter settings
Found under Channels → Filter Settings. These decide how hard you push, and how likely you are to get banned.
Filtering
0 means one thread per channel. More threads is faster and more conspicuous.Anti-Ban
These exist to make traffic look human. Loosening them raises throughput and raises ban risk in the same step.
500 — smaller is faster and less safe. The app adds a random ±50% jitter on top, and stretches the delay automatically when a channel starts responding slowly.0 turns it off.Filter Interval is the fastest way to lose accounts.Network
host:port and host:port:user:pass; anything with an invalid port is discarded silently.Account
Image analysis
Turning downloaded avatars into something you can segment by.
Every profile picture the app downloads can be passed through two independent workers. They run behind the filter, so analysis never blocks the checking itself.
The Image Analysis section
Separate from the checker: point it at a folder of local image files and it runs the same two workers over them. Those rows carry a different source marker and are deliberately excluded from every number export, so the two datasets never contaminate each other.
The results table
Everything the run has learned, one row per number.
Columns
Filter chips
The chip row above the table narrows the view instantly: All, Avatar, Male, Female, Business, 50+ M, 50+ F, plus one chip per detected object tag. Each chip carries its own count, so you can see the shape of a run without exporting anything.
Profile details
Clicking an avatar — or right-clicking a row and choosing View Profile — opens a panel with the number, country, dialling code, carrier, line type, international format, validity, and every analysis result for that row.
Right-click menu
- Copy number and Copy avatar URL.
- Open image in the system viewer.
- View profile — the same panel as clicking the avatar.
- Select / deselect the row.
- Delete row — removes it from the table and the database.
Exporting
Filter down to exactly the rows you want, then write them out.
The Matching rows counter updates live as you change any filter, so you always know how big the output will be before you commit to it.
Filters
+ international form.Output
Export by Object
A separate card for the object worker's output: pick a detected object — or leave it on Any detected object — and export just those rows, either as phone numbers or as the images themselves.
Quick Checker
A standalone checker with its own database, for when you do not need the full workspace.
Two ways to feed it
+, spaces, dashes and a leading 00 are stripped) and duplicates are removed on the way in. While a list is loaded the Start Number is not used.Controls
- Target WA Count — how many matches to find before stopping (sequential mode).
- Threads, Batch, Login tries, Delay and the cool-down pair mirror the main Filter settings, with one-click presets for common trade-offs.
- Resume picks a sequential session back up where it stopped.
- Space starts or stops the run.
The toolbox
Ten utilities for building, inspecting and cleaning lists. None of them touch your channels or use a single account.
Generate
Utilities
+ sign across a whole file, and can strip leading zeros — for matching whatever format the next system expects.Diagnostics
Logs
A live view of the runtime log, filterable by category, level and free text. When something goes wrong mid-run this is the record of what actually happened — export the filtered view and attach it when you contact support.
License Key
Shows your current plan, the key itself and its expiry date. Renewing adds the new term on top of whatever time you have left, so renewing early never costs you days.
Troubleshooting
The run will not start
- No channels imported — the app says so explicitly.
- Every channel is parked as banned. Right-click one and clear its ban, or import fresh accounts.
- No numbers loaded, and in Quick Checker no start number and no list.
Channels keep getting banned
- Raise
Filter Intervaland turn rest cycles on. - Lower Threads, or switch Run Mode to Sequential.
- Give each channel its own proxy instead of sharing one exit address.
- Keep Batch Min and Batch Max different so batch sizes stay irregular.
Avatars are not downloading
- Check the Pending card — a large
DLbacklog means they are queued, not lost. - Raise Avatar download speed, and leave Sync Avatar Download on.
- Some accounts genuinely have no photo; that count is shown under the Avatars card.
Gender or Objects stay empty
The analysis workers run behind the filter and finish after it. Watch the AI figure on the
Pending card. An explicit Unknown means the model answered and could not tell — that row is done.
An export is empty or smaller than expected
Read the Matching rows counter before exporting — it reflects the exact filter combination you have set. A Gender or Age filter silently excludes every row the face worker has not reached yet.
Still stuck?
If something here does not match what you are seeing, tell us — the manual is wrong until proven otherwise.
Contact support