No matching chapters
Try “avatar”, “export”, “channels”, or “license”.
Meet Premium WhatsApp Filter
Understand the workspace before your first run.
Premium WhatsApp Filter (PWF) is a Windows desktop application for checking phone numbers against WhatsApp, collecting available profile information, downloading avatars, and analyzing images. It includes local checking, a separate Quick Checker, channel testing, file preparation tools, and a connection to the PWF cloud platform.
What this guide covers
This manual documents the user-facing workflows and their implementation in the supplied source snapshot, reviewed on September 10, 2026. The assembly version is 23.5.0.0; some interface labels display different version text. Use the version reported by your installed build when contacting support.
A WhatsApp match is a checking result, not proof that a number is reachable, currently active, or owned by a particular person. Face-based age and gender labels are model estimates about an image, not verified personal information. Missing photos or unknown analysis values do not establish that an account is absent.
The instructions below are based on source inspection. Live authentication, WhatsApp connectivity, cloud orders, and paid services were not exercised while preparing this document.
Setup & activation
Prepare the desktop application and authenticate your license.
Before opening PWF
- Use the complete Windows application package. Keep its supporting libraries, web assets, database resources, and AI worker files together.
- The project targets .NET Framework 4.8.1 and uses Microsoft Edge WebView2 for its interface. The required runtime and matching native dependencies must be available.
- Provide a writable application/data location and enough free disk space for results, downloaded avatars, and exported files.
- Internet connectivity is needed for license verification, WhatsApp checking, avatar downloads, and cloud features. Local image analysis uses local analysis engines once the application is available.
No verified minimum RAM, CPU, or throughput specification is defined by this guide. Resource use depends on channel concurrency, worker counts, images, and list size. The current startup code may request Windows elevation.
Activate a license
- Launch the supplied executable and wait for the License window to load.
- Enter your key in License Key. Enable Remember license if you want the application to retain it on this device.
- Select Authenticate, or press Enter in the key field.
- Review the returned status, key type, activation date, and expiry.
- When activation succeeds, select Continue.
The license is associated with hardware information. If authentication fails, check the exact error, your connection, the key, and the device binding. A copied application folder does not by itself transfer activation to another computer.
Your first local check
A complete workflow from input to exported results.
- Prepare a small number file. Use a TXT list with one international number per line, including country code. Keep a copy of your original file.
- Import your channels. Open Channels → Import. Choose the correct Personal or Business type for the imported accounts.
- Check channel health. Use Test All or the separate Channel Checker. Read failures before starting a number run.
- Load numbers. Open Checker → Select Numbers, or drop a TXT/CSV file onto the number input area.
- Choose processing options. Review the filtering profile, run mode, thread count, avatar download option, and any required AI analysis.
- Start the run. Select Start in the main Checker. Watch the number counters and the download/AI queues.
- Review sample results. Inspect profiles, image availability, and unknown values. If connections fail or results look implausible, stop and inspect Logs.
- Export. Open Export Data, choose filters and format, verify Matching rows, and save the output.
Number checking, avatar downloads, and AI analysis are separate stages. A checked number can still be waiting for an image or analysis. Wait for the relevant queues to finish before exporting a segment that depends on those fields.
Stop an active run before clearing results, importing replacement datasets where blocked, testing channels where blocked, or using data maintenance commands. Closing during a run may discard work that has not yet been saved.
Number files & normalization
Use consistent input so parsing does not distort your results.
The main Checker accepts TXT and CSV files. The most portable format is one number per line with country code. For CSV/TSV-style input, put the number in the first column. This is a simple line-based importer, not a general spreadsheet importer.
+1 202 555 0100
44 7700 900123
12025550101,Example contactIllustrative formatting examples only; no checking result is implied.
| Main normalizer behavior | Effect |
|---|---|
| Leading + or international 00 | Removed to produce a digits-only form. |
| Spaces, dashes, parentheses, dots | Non-digit formatting characters are removed. |
| Comma, semicolon, or tab | Only the first field is considered. |
| # or // comments | The comment and following text are discarded. |
| Alphabetic headers and empty lines | Skipped. |
| Length | Normalized input must contain 8–15 digits in this implementation. |
| Country codes | The normalizer does not infer a missing country code. Supply it yourself. |
Do not assume every tool and the cloud service use the same parser. For moving files between modules, use clean digits-only international numbers, one per line. Number-format validity and WhatsApp registration are separate checks.
Channels & account management
Manage the accounts used to perform local checks.
A channel is an imported account/session used by the checker. It is separate from the target phone numbers you want to check. A channel file contains account material, not simply a contact list.
Import channels
- Open Channels and select Import.
- Choose the account type that matches the batch: Personal or Business.
- Select the supplied TXT/CSV channel file.
- Review the import counts and test results.
The main importer reads this field order:
number,hash,privateKey,type
The number and Base64-formatted hash are required by the parser; the private-key field can be absent at parse time. Parser acceptance does not guarantee a usable account. In the current main importer, the type chosen in the import dialog applies to the whole batch, even when a row includes a different fourth field. Existing channel numbers are treated as duplicates.
Channel actions
| Action | Use |
|---|---|
| Test All / Stop Test | Run or stop a health check on the imported channels. |
| Per-row Test | Check one account and read its status. |
| Toggle type / All Personal / All Business | Correct the account type; this does not convert an actual WhatsApp account. |
| Export / per-row Export | Save channel records for reuse. Treat the output as sensitive account material. |
| Delete Banned / Delete / Clear All | Remove entries from the application. Review the selection and confirmation before proceeding. |
| Refresh | Reload the channel list and its state. |
Working, Connecting, Cooldown, Banned, Dead, and other status labels describe different stages or outcomes. A cooldown means the scheduler is resting a channel; it is not the same as a failed login.
Standalone Channel Checker
Test a batch before adding working accounts to the main workspace.
- Open Channels → Channel Checker and import a channel file.
- Confirm or set the correct Business/Personal type.
- Review Timeout s, the Quick test setting, and Threads. These control test timing and concurrency; they are not the main number-filtering settings.
- Select Test All or Selected. Use Stop to interrupt the test.
- Review the Status, Attempts, Time ms, and Details columns.
- Use Working under Export to save working channels, or To Main to pass working results to the main application.
| Outcome | Interpretation |
|---|---|
| Working | The test established a working account/session at the time of the check. |
| Banned | The checker classified the response as a ban. |
| Auth Failed | Authentication failed; inspect credentials and account type. |
| Inconclusive | The test did not establish a definitive result, such as after a timeout or network failure. |
| Queued / Testing | The test has not finished yet. |
Use the status chips to inspect each group. An inconclusive result should not automatically be treated as a banned account or a successful login.
Filtering & network settings
Understand what each processing control changes.
Channels contains the main filtering configuration. The presets are labeled Safe, Balanced, Fast, and Custom. These are application presets; none guarantees that accounts will avoid restrictions.
| Control | Meaning |
|---|---|
| Batch Min / Batch Max | Lower and upper bounds on the number of target numbers assigned to a batch. Keep the minimum no greater than the maximum. |
| Sequential / Parallel | Choose sequential processing or concurrent channel processing. |
| Threads | Maximum channels filtering at once. The interface defines 0 as unlimited, potentially one thread per channel. |
| Remove dead channel | Enable removal of channels classified as failed/dead by the engine. |
| Enable rest cycles; Rest after; Rest duration (s) | Schedule pauses after the configured amount of work. |
| Filter Interval (ms) | Fixed wait after a batch. The implementation enforces a minimum of 500 ms. |
| Channel cooldown (s) | In parallel mode, rest a channel after its batch before reusing it. 0 disables this cooldown. |
| Use SOCKS5 proxy / Load | Load your proxy list and enable proxy use. The interface assigns loaded proxies in rotation. |
| Avatar download speed | Controls concurrent image downloads. Increasing it also increases network and system load. |
| Sync Avatar Download | In the current engine, the next batch waits for outstanding enabled download and AI stages to drain. This is stricter than the UI wording about a high backlog. |
| Personal accounts | Default type for newly imported channel batches. |
| Enable logs | Enable diagnostic logging for the workflow. |
If progress pauses with Sync Avatar Download enabled, inspect DL and AI pending counts and the worker status. The checker can be waiting for analysis rather than for WhatsApp responses. Avoid changing many settings at once when diagnosing a problem.
Results, counters & Smart Targets
Read the dataset and stop at a defined matching count.
Main counters
Total and WhatsApp summarize checking outcomes; Non-WA and Business provide additional counts. Avatars describes image availability/download progress. Gender and Objects summarize completed analysis. Pending separates unfinished download and AI work. Filtered tracks processed input. These are different stages, so their counts need not match.
Inspect records
Use chips such as All, Avatar, Male, Female, Business, 50+ M, 50+ F, Flowers, Dogs, and Cats to narrow the table. Available columns include Number, Avatar, Gender, Age, Faces, Objects, Country, Carrier, Type, and Status. Open Profile Details for additional carrier, line-type, formatting, and validity information when available.
The row menu offers Copy Number, Copy Image URL, Open Image, View Profile, Mark Selected, and Delete Row. Deleting a result changes the stored dataset; switching a filter chip only changes the view. Country/carrier information depends on the available lookup data and service responses.
Create a Smart Target
- Select Add Target and enter a descriptive name.
- Set the relevant gender, age range, account type, avatar, and object conditions.
- Set Stop when matches reach to your required matching count.
- Choose the response: Auto-stop the filter, sound, toast, and/or confetti.
- Save the target. Use its controls to pause/resume, edit, or remove it.
A target matches the records and analysis currently available to the application. Late image results and in-flight batches can affect when a target is reached. Treat the threshold as a stop trigger, not an exact final export-size guarantee.
Local image analysis
Analyze a folder independently of a number-checking run.
- Open Image Analysis and select Pick Image Folder.
- Enable Include subfolders if the input should cover nested directories.
- Select Detect Gender, Detect Objects, or both.
- Use Analyze pending when you want to focus on unfinished analysis, then select Start.
- Watch the Images, Gender, Objects, and Pending counters.
- Filter the table and open Image Details to inspect the file, analysis values, status, and path.
- Use the image-specific Export page to save the relevant results.
The face analyzer produces estimated age/gender information and a face count. The object analyzer supplies detected content labels. Images without a suitable detected face can remain unknown. Image quality, multiple people, partial faces, and non-photographic avatars can all affect results.
Image result exports
The image export screen offers general filters, Export by Object, and Export by Gender / Age / Faces. Formats include TXT, CSV, an image folder, and XLSX with images. Object filters include any detected object, no object detected, selected labels, and an exclude-object switch where shown. Leave Faces count blank to avoid restricting face count.
For a local folder, source filenames/identifiers belong to image records; do not assume they are verified phone numbers. Review a sample export before passing it to a number-based system.
AI workers & performance
Manage the local engines that process images.
The Image Analysis Workers page and App Settings expose the face and object pools. The pools are shared with the main number Checker.
| Control | How to use it |
|---|---|
| Face workers | Number of face-analyzer instances. Increase only while observing memory and CPU use. |
| Object workers | Number of object-analyzer instances for image tagging. |
| Restart all | Apply worker-count changes and recreate the selected pool. |
| Kill all | Terminate that pool. Pending work will not finish until processing is available again. |
| Launch & test object workers | Start the object engine and inspect whether its test succeeds. |
| Object worker CPU cap | Limit the object-worker pool. 0 means unlimited; accepted nonzero values are constrained by the host implementation. |
| Full Power Mode | Raises process priority, changes throttling behavior, and requests that Windows remain awake. |
More workers do not guarantee faster completion. Disk access, image download speed, available memory, and CPU can become the bottleneck. Worker cards can show progress and recycling/restart information. A recycled worker is not automatically an application failure.
The source supports a native face engine and a fallback external face process, plus an external object-analysis worker. Missing or incompatible engines should be diagnosed through Logs and the worker test. Keep the matching worker executables, models, and libraries from the application package together.
Export main Checker results
Build a filtered output with the right fields and format.
- Open Export Data.
- Choose a Type: All, WhatsApp, Non-WhatsApp, With Photo, No Photo, Business, Not Filtered, or Unknown Gender.
- Optionally restrict gender, age range, face count, country, and carrier.
- Choose whether phone numbers should include a leading +.
- Choose an output format, splitting options, and file prefix.
- Use Refresh Lists when country/carrier choices are stale. Review Matching rows and Files to create.
- Select Export and choose the destination. Wait for the completion result before opening the output.
| Format | Content and options |
|---|---|
| TXT | Plain-text output for number-list workflows. |
| CSV | Tabular result data suitable for spreadsheet import. Import phone-number fields as text to preserve formatting. |
| vCard (.vcf) | Contact records. VCF auto-number uses sequential contact names instead of the phone number. |
| Avatar images (folder) | Copies available local avatar images to an output folder. |
| Excel with avatars (.xlsx) | A workbook with selectable Avatar, Object, Gender, Age, Faces, and Business columns. Number is always included. |
Split files
Rows per file offers a single file or fixed-size parts, from 100 through 10,000 rows in the current interface. Set a meaningful file prefix and review the predicted file count. Splitting controls output file size; it does not change which records match.
Export by Object
Choose a detected object from the list, or type a custom object name such as potted plant. A typed name overrides the list. Available outputs are phone numbers in TXT, avatar images, or XLSX with avatars. Refresh the object list after new analysis and review the match count.
Unknown analysis fields, missing local images, and filters that combine several conditions can reduce matches. A result-table chip and the Export Data filters are separate controls; set the export filters explicitly.
Quick Checker
Use the separate list or sequential-generator workflow.
Open Quick Checker from the sidebar or with Ctrl+Q. Its channels, generator/list state, stored results, and exports form a separate workspace. It uses its own SQLite store; do not assume clearing or exporting the main Checker also clears or exports Quick Checker.
Run a check
- Import channels in the Channels tab and select the correct account type.
- Load proxies and enable Proxy if required by your configuration.
- Either use Load list… to supply numbers, or enter a Start Number for sequential generation.
- Set Target WA Count and review the generator/list status.
- Select a preset: Conservative, Balanced, or Aggressive. Review Batch, Threads, Login Tries, Delay, and cooldown settings.
- Choose Skip filtered, Fetch avatars, and Download avatars as needed.
- Select Start. Use Pause, Resume, and the run's stop controls as appropriate.
- Review Results, then open Export.
Fetch avatars and Download avatars are distinct: requesting an avatar URL does not necessarily save its image locally. The generator displays Generated, WA Found, and Current #. A generated sequence is candidate input, not a verified contact list.
Inspect results and channels
Results include Number, State, Type, and Avatar. Use WA only, Avatars first, search, and pagination. The channel table includes proxy, type, status, processed count, WA count, speed, and last-seen information. Failed Channels summarizes failed or banned channels from a run.
The channel context menu can Clear ban, Mark banned (24h), or Clear ALL bans. Clearing a local ban flag only changes local tracking; it does not remove a restriction imposed by WhatsApp.
Export
Data Export provides WA only, With avatar, Personal only, and Business only filters. The visible choices include TXT, CSV, JSON, and Numbers only. Review the displayed export count before saving. Use the Quick Checker exporter for these results rather than the main Export Data page.
Tools: number generation
Create candidate lists from a start number, prefixes, or country data.
Open Tools with Ctrl+T. Generation prepares files; it does not verify number allocation, ownership, reachability, or WhatsApp registration.
| Tool | Workflow |
|---|---|
| Sequential Gen | Enter Phone Number (Start), then Quantity or End Number. Review Start, End, estimated size, and output. Optionally Shuffle Output or Add + Prefix. Select Generate & Save. |
| From File | Import or paste prefixes. Review country, carrier, per-prefix allocation, generated count, and last number. Set Total Quantity; select One File or Separate Files, + prefix, and randomization. Generate, then use Save Last Numbers if you need a continuation reference. |
| Random Gen | Import or paste prefixes, select the desired rows, and enter Total Quantity and the required Total Number Length. Choose + prefix and optional list randomizer/round-robin behavior, then Generate Random. |
| Country Gen | Choose a country, optionally restrict the carrier/network, set Quantity and Total Number Length, choose Raw, International (+), or Local (0…) formatting, select TXT/CSV/JSON, and Generate & Save. |
| Prefix Helper | Search by country name or country code. Select matching country/prefix/carrier rows and copy them. The interface limits displayed results to 500. |
Country Gen also exposes AI-ranked network age information. Treat these rankings as generated guidance rather than verified subscriber demographics or allocation dates. Prefix datasets and carrier lookup results can be incomplete or become outdated.
Large quantities can create large files and long-running jobs. Check the preview before generating. Use the operation's Stop control when available and inspect whether the output is complete before reusing it.
Tools: clean, combine & analyze
Prepare existing lists for checking or handoff.
File Merger
- Add Files or paste input. Remove unwanted entries and review the list.
- Use Preview or Analyze Overlap when you need to inspect the inputs.
- Choose Remove Duplicates, Remove Empty Lines, Trim Lines, and/or Shuffle Output.
- Review Total Lines and select Merge & Save.
Analyze
Import a list, choose Auto or a fixed Prefix length (2–8), and select Analyze. The results summarize Total Numbers, Matched, Unmatched, Countries, Carriers, and Duplicates. Prefix Breakdown shows country, code, carrier, prefix, count, percentage, and maximum number. Export CSV, TSV, JSON, or Excel; use selected-row or maximum-number exports where appropriate.
Matched in this tool refers to matching prefix data, not WhatsApp registration. Prefix-based carrier classification should not be read as a guaranteed current network assignment.
File Splitter
Paste text or upload a file, choose Lines per file and a File name prefix, then choose individual output files or ZIP. Review Total Lines, Files to create, and Lines per file. Select Split Now, then use Open Folder to inspect completed files.
Remove Duplicates
Paste or upload input. Configure Trim whitespace, Remove empty lines, Ignore case, and Normalize phone numbers. Normalization strips formatting such as +, spaces, and dashes for comparison. Select Remove Duplicates & Save and review Total, Unique, and Removed. The selected normalization settings determine which differently formatted values count as duplicates.
Plus Formatter
Paste or upload numbers. Select Add + Sign or Remove + Sign, and optionally Remove leading zeros (00). Select Format Numbers and inspect Total, Changed, and Unchanged. This tool changes formatting; it does not add a missing country code or verify a number.
PWF cloud platform
Connect an account and manage remote check orders.
The WS Platform section is a remote service integration, separate from the local channel engine. A cloud check submits numbers to the platform and may consume account balance. Local channel imports do not replace a platform access token.
Connect
- Obtain the Access Token from your platform account's My Profile → Security Settings, as directed by the app.
- Paste it into Connect to PWF Platform.
- Optionally enable Remember on this device; the integration offers encrypted local token storage.
- Select Connect and review Current Balance, Available Services, and Recent Orders.
Create an order
- Open New Check.
- Choose a numbers file. The screen documents TXT, one number per line, with a maximum of 1,000,000 numbers. The file picker also accepts CSV; clean one-number-per-line TXT is the least ambiguous input.
- Select an available service and review the number count and estimated cost.
- Select Create Check Order when you intend to submit the data and incur the service cost.
- Use My Orders to monitor status.
The interface removes blank lines and duplicates before its pricing estimate. The server determines final cost and service availability. This manual does not fix prices, balance requirements, or turnaround times.
Download results
Refresh My Orders manually or enable Auto-refresh (30s). Use its page-size and paging controls for larger histories. When downloads are available, choose All Results ZIP, WhatsApp Activated TXT, Unregistered TXT, Results CSV, or Original File as uploaded. Verify the order and result type before saving.
Disconnect ends the application's current platform connection. Protect access tokens as account credentials and avoid including them in screenshots or shared documentation.
App settings & display
Customize the interface and save the changes.
Open App Settings. Use its category tabs to jump to a group, then select Save All or Ctrl+S. Some changes apply immediately, worker counts require Restart all, and the interface notes that some settings apply on the next application start.
| Category | Available controls |
|---|---|
| AI & Detection | Download avatars, Detect Gender & Age, Detect Objects, worker counts, restart/kill pools, and object-worker test. |
| Performance | Full Power Mode and object-worker CPU cap. |
| Storage | Cache maintenance, default export folder, and Open database location. |
| Appearance | Light/Dark/Auto theme, interface language, font size, reduced motion, and persistent shortcut labels. |
| Display | Row density, avatar size, striped rows, sticky header, country flag, default filter/sort, visible columns, and display reset. |
| Notifications | Completion sound, target-hit sound, toasts, duration, position, and test notification. |
| Privacy & Data | Export my data, privacy information, and Erase all data. |
| Updates | Installed version information and manual update guidance. |
| Advanced | Open log folder and Factory reset. |
Settings Import and Export allow configuration reuse. Keep a known-good export before making extensive changes, and review imported values for the current computer and account setup.
License management
Inspect activation details and understand the available actions.
License Key shows the loaded key, plan/type, activation and expiry details, device binding, recent verification, and hardware information. Use Refresh to request current details. The displayed server response is more useful than static promotional text when determining actual entitlement.
| Action | Behavior and limitation |
|---|---|
| Show / hide / Copy Key | Reveals or copies the license. The interface normally re-hides a revealed key after a countdown. |
| Copy details | Copies displayed license information; check for sensitive fields before sharing. |
| Certificate | Opens a printable locally generated certificate view. Print / Save as PDF uses the print dialog. |
| Email My Key | The current page displays a success toast and sends an emailLicenseKey action, but the inspected main host has no matching handler. Do not rely on this as confirmation that an email was sent. |
| Transfer Device | Shows instructions and opens a website/account portal. The desktop action does not itself prove that transfer succeeded. |
| Backup License | Downloads a .pwflic snapshot. In the inspected page it is Base64-encoded JSON, not encrypted, despite the UI description. |
| QR code | Displays a QR representation of the key. Treat it as sensitive as the key itself. |
| Renew / Support | Opens the configured external destination. Availability and account actions depend on the provider. |
A license backup is not a backup of results, channel files, avatars, or Quick Checker data. Keep it private and use the provider's activation process when restoring access.
Data, backup & maintenance
Know what is stored and what each removal action affects.
The main workspace stores results in a local SQLite database and maintains local avatar/cache files. Quick Checker has a separate QuickChecker.db, normally under Data with a Data_qc fallback. Use the application's folder-opening controls to locate files in your installed package.
Export my data
Stop filtering and open App Settings → Privacy & Data → Export my data. Choose a ZIP destination. The implemented archive targets the main database, settings, and logs. Do not assume it includes all images, channel-session files, or the separate Quick Checker store. Inspect the ZIP contents before treating it as a complete recovery copy.
| Command | Scope to understand |
|---|---|
| Clear results | Clears the main checking results through the main workflow. Stop the run first. |
| Clear cache | The inspected handler deletes files directly in the Cache folder; it should not be described as a complete deletion of all avatars or all AI data. |
| Erase all data | Clears main user data and avatar/cache folders while preserving main settings and the remembered license. Separate stores and external exports require separate review. |
| Factory reset | Clears main data/settings/channel records, avatar/cache folders, and remembered license, then restarts the app. It is destructive and is not a routine performance fix. |
| Quick Checker Clear / Delete | Operates inside the Quick Checker workspace. Check its selection and confirmation separately. |
Local and external processing
Face/object analysis uses local workers. License verification, WhatsApp requests, avatar fetching, platform orders, and some lookup/tool features involve external services. Therefore, the static UI statement that nothing is uploaded should not be applied to the entire application. Cloud checking explicitly submits a list to a remote service.
Keep account/session files, keys, tokens, result databases, and license backups out of public documentation. This guide contains no real account credentials, phone-number datasets, or profile images from the supplied project.
Logs & troubleshooting
Use the observed symptom to choose the next check.
Open Logs to filter by AI, Channels, Images, or System and by severity. Search text or use the regular-expression switch. Pause live scrolling, toggle wrapping, copy visible lines, or export a log file. Verbose shows additional uncategorized output. App Settings → Advanced → Open log folder opens the stored logs location.
| Symptom | What to check |
|---|---|
| Blank application window | Confirm WebView2 and the complete wwwroot assets are present; inspect startup/crash logs and package dependencies. |
| Activation fails | Read the server error; verify the key, connection, expiry, and hardware binding. Ask the provider about device transfer if needed. |
| No numbers loaded | Check TXT/CSV input, first-column placement, country codes, the 8–15 digit rule, and import feedback. |
| No working channels | Test channels individually; inspect credentials, Personal/Business selection, network connectivity, and proxy configuration. |
| Unexpectedly high Non-WA count | Check normalization and a small known input sample, account type, channel health, and connection errors before trusting a bulk result. |
| Progress waits with pending DL/AI | Sync Avatar Download may be waiting for the pipeline to drain. Inspect workers, failed downloads, and analysis logs. |
| Images show no age or gender | Enable face analysis, confirm workers are running, and inspect image quality. No detected face is a valid unknown outcome. |
| Object analysis does not start | Run Launch & test object workers and check matching worker/model files and logs. |
| Export has zero matches | Clear restrictive filters, refresh lists, wait for analysis, and check that you are exporting from the correct workspace. |
| Export cannot save | Choose a writable destination, ensure free space, and close any workbook/file locking the destination. |
| Cloud page remains offline | Verify the token and connection. Review the returned platform error; available services and balance are server-controlled. |
| Application exits unexpectedly | Inspect stored crash and application logs. Record which module, options, and input size were active, without sharing credentials. |
When asking for support, provide the installed version, module name, exact error, approximate input size, relevant non-sensitive settings, and a redacted log excerpt. Do not send an entire live project folder as a diagnostic shortcut.
Keyboard reference
Shortcuts are scoped to the active application window.
| Main workspace | Action |
|---|---|
| Ctrl+1 | Checker |
| Ctrl+2 | Channels |
| Ctrl+3 | Export Data |
| Ctrl+4 | App Settings |
| Ctrl+5 | Logs |
| Ctrl+6 | License Key |
| Ctrl+T | Tools |
| Ctrl+Q | Quick Checker |
| Ctrl+S | Save settings |
Quick Checker
| Shortcut | Action |
|---|---|
| Space | Start / stop the run |
| R | Resume from the last session |
| Ctrl+C | Copy selected result numbers |
| Delete | Delete selected results |
| F | Focus the result search field |
| Esc | Close a modal, clear search, or dismiss a menu |
| ← / → | Navigate the avatar lightbox |
| Shift+? | Open the shortcut help, as labeled by the interface |
Text-entry fields and modal dialogs can change keyboard handling. Use the visible buttons if a shortcut does not apply to the current context. In this manual, Ctrl+K focuses chapter search and Escape clears it.
Glossary & source reference
A compact vocabulary and the source areas behind this manual.
| Term | Meaning |
|---|---|
| WA / Non-WA | WhatsApp / non-WhatsApp checking classifications. |
| Channel | An account/session used to perform local checking. |
| Avatar | A profile image or its available remote URL/local file. |
| Worker | A local process or engine instance that analyzes images. |
| Pending | Work that is queued or still being processed. |
| Smart Target | A saved combination of matching conditions and a threshold-triggered action. |
| HWID | Hardware identifier used in device-bound licensing. |
| Object label | A model-generated tag for visual content. |
| Cloud order | A remote check job submitted under a platform account. |
Source coverage and verification notes
The active HTML screens and corresponding VB host/controller code were used together. Older analysis reports were treated as background and not as current proof of behavior.
wwwroot/main.htmlandFormMainWeb.vb: main workflow, image analysis, settings, exports, license actions, and maintenance.Controllers/ChannelController.vb: channel parsing, duplicates, and imported type behavior.Controllers/FilterController.vbandModels/MainOptionsDto.vb: processing options and image-pipeline waiting.Controllers/ExportController.vb: main export formats and fields.Services/PhoneNumberNormalizer.vb: actual main number-cleaning rules.wwwroot/quickchecker.html,FormQuickCheckerWeb.vb, andQuickCheckerStore.vb: separate checker workflow and storage.wwwroot/channelchecker.htmlandFormChannelCheckerWeb.vb: channel testing and working-channel transfer.wwwroot/tools.htmlandFormToolsWeb.vb: generators and file utilities.PlatformBridge.vband platform sections of the main page: cloud connection, ordering, and downloads.wwwroot/license.html, application startup, project metadata, and AI worker services: activation interface and runtime context.
Known documentation corrections include the main import dialog's authoritative account type, the strict image/AI drain behavior, the unhandled license-email action, the Base64-only license backup, separate Quick Checker storage, and manual rather than verified automatic updates. No private credentials or live datasets were copied into this guide.
End of manual · PWF 23.5 source snapshot · English edition · September 2026
About PWF Studio
Who builds Premium WhatsApp Filter, and where to get help.
Premium WhatsApp Filter is built and maintained by PWF Studio, an independent team working on high-throughput WhatsApp tooling and on-device AI. The application validates phone numbers on WhatsApp at scale, downloads profile avatars, and runs face and object recognition on them to classify gender, age band, and visual content. It is aimed at marketers, researchers, and operators who need clean, segmented contact lists.
What the application covers
| Area | Summary |
|---|---|
| Bulk profile checker | Parallel pipeline with live progress and batching controls. |
| Face & gender analysis | Runs on a local model; avatars are not uploaded to a cloud service for this step. |
| Object detection | Tags avatars with detected content such as animals, vehicles, and plants. |
| Channels manager | Multi-account orchestration with health testing. |
| Export | Filtered TXT, CSV, Excel, and VCF output with optional file splitting. |
| Licensing | Activation is bound to the hardware ID of the machine. |
Support & resources
| Channel | Where |
|---|---|
| Official website | pwfchecker.com |
| Telegram | t.me/pwfchecker — support and license renewal |
| Cloud platform | pwfplatform.com — account, balance, and remote check orders |
| Licensing server | pwfauth.com — handles activation and the periodic license check. The License screen reports its status; you do not visit it directly. |
Open About Us from the sidebar to see the in-app version of this page, along with local usage statistics, the update check, and the feedback form. Use the version reported by your installed build when contacting support — it may differ from the edition this manual documents.
Scan to open
Point a phone camera at a code to open the destination directly — useful when the manual is being read on paper or on a second screen.
This manual
This guide documents the user-facing workflows of the supplied source snapshot. Live authentication, WhatsApp connectivity, cloud orders, and paid services were not exercised while preparing it. Subscriber numbers, profile photos, hardware identifiers, and local file paths are masked in every screenshot.
© 2026 PWF Studio · All rights reserved.