- Test es links safely before changing Everything indexes or services.
- Repair Windows protocol registration through the official Everything installer.
- Fix browser prompts, portable paths, encoding, and missing-result problems.
- Confirm the Symptom With a Small Safe Test
- Repair the ES URL Protocol Registration
- Check Browser Prompts, Portable Copies, and URL Formatting
- Separate Protocol Problems From Missing Search Results
- Use Targeted Diagnostics Before Rebuilding Anything
- Run a Clean Temporary Test Before Changing Many Settings
- Quick Fix Checklist
- Frequently Asked Questions
When the Everything URL protocol is not opening, clicking an es: link may do nothing, trigger an unknown-protocol warning, open the wrong application, or launch voidtools Everything without the expected search. The most likely causes are a missing or damaged Windows protocol registration, the installer’s ES URL Protocol option not being enabled, a browser security prompt, portable-mode limitations, or incorrectly quoted or encoded search text. Index, service, and network issues matter only when Everything opens successfully but displays missing or outdated results. The steps below separate these failure categories so you can fix the relevant layer without rebuilding a healthy index or changing unrelated settings.

Start with free Canva bundles
Browse the freebies page to claim ready-to-use Canva bundles, then get 25% off your first premium bundle after you sign up.
Free to claim. Canva-ready. Instant access.
1. Confirm the Symptom With a Small Safe Test
Start by testing a simple URL rather than a long shortcut, script, or browser bookmark. Press Windows key + R, enter es:test, and select OK. This test contains no file path, credentials, or complex search syntax.
Observe exactly what happens:
- Everything opens and searches for test: Protocol registration works. The original URL probably has quoting, encoding, browser, or application-specific problems.
- Windows asks which application to use: The
esprotocol lacks a valid default handler. - Windows reports that no application is associated: The protocol is not registered correctly.
- A browser blocks the request or asks permission: Windows registration may be healthy, but the browser is protecting access to an external application.
- Everything opens but shows no results: The launch handoff works. Test the search text directly in Everything before investigating the index.
- Nothing visible happens: Everything may be starting in the background, the registered executable path may be stale, or endpoint security may have blocked the launch.
If es:test opens Everything with test in its search box, stop changing protocol settings. The protocol itself is working. Move to the quoting and encoding checks in the next section.
1.1 Test the Search Inside Everything
Open Everything normally and type test into its search box. If the same results appear as they did through es:test, the URL handler is passing text correctly. If your intended search works when typed directly but fails through an es: link, the problem is how the URL was constructed or transformed by the browser, document, launcher, or automation tool.
Do not use a complex regular expression, a mapped network path, or a query with several operators as your first test. Each adds another possible failure point. Establish that plain text crosses the protocol boundary first.
2. Repair the ES URL Protocol Registration
The ES URL Protocol option in the Everything installer registers es: as a Windows URL scheme and associates it with Everything. Installing Everything does not guarantee that this optional integration remains enabled forever. A portable copy, a moved executable, an upgrade performed under a different account, or cleanup software can leave the registration missing or pointing to an old location.
2.1 Rerun the Installer and Enable ES URL Protocol
Use the official Everything installer that matches the installation you intend to keep. Close Everything, run the installer, and ensure the ES URL Protocol option is selected. Complete the installation, start Everything normally, and repeat the es:test test.
Success means Windows launches the intended Everything executable and places test in its search box. Once that happens, stop reinstalling or modifying the registry. If a particular browser still refuses the link, continue with the browser security checks rather than repairing registration repeatedly.
If installation requires administrative approval, use an account authorized to install software. In a managed environment, ask the administrator to deploy or repair the registration. Avoid downloading registry files from unrelated websites. A protocol handler includes an executable command, so importing an unverified registration creates a security risk.
2.2 Check the Windows Default Protocol Handler
Windows exposes default application settings by link or protocol type, although the exact navigation labels differ between Windows releases. Open Settings, go to Apps and then Default apps, and look for the option to choose defaults by link type or protocol. If ES appears, verify that it points to the correct Everything installation.
If ES is absent, unavailable, or associated with a removed copy, rerunning the official installer with the protocol option enabled is safer than manually inventing registry entries. If two Everything installations exist, remove the obsolete association by repairing the installation you actually use.
Success looks like the Run-dialog test launching the same copy of Everything that opens from your Start menu or approved application path.
2.3 Account Context and Per-Machine Registration
A link may work for an administrator but fail for a standard user, or work interactively but fail from a scheduled task. Test while signed in as the user who normally clicks the link. Protocol activation occurs in the context of the calling user and may be affected by application-control policies, profile-specific defaults, or elevation boundaries.
Do not configure Everything to always run as administrator merely to make links work. A non-elevated browser may have difficulty handing a URL to an application forced to run elevated, and routine filename search usually should not require an elevation prompt. Repair the installation and launch configuration first.
3. Check Browser Prompts, Portable Copies, and URL Formatting
3.1 Approve Legitimate External-Application Prompts
Browsers commonly ask before opening a custom protocol in an external application. The prompt may offer choices such as Open Everything, Allow, or Always allow this site. Approve the request only when you trust the page and understand the search being sent.
If you previously denied the request, review that browser’s site permissions, external-protocol settings, or remembered decisions. Private browsing, enterprise policy, and browser extensions can also prevent custom-protocol launches. Test the same es:test value from the Windows Run dialog. If it works there but not in the browser, registration is functional and the browser or site context is the relevant layer.
Security software may also inspect external protocol launches. Check its event history or your organization’s application-control logs rather than disabling protection permanently. If a legitimate Everything executable is blocked, use your organization’s approved allow-list process.
3.2 Understand Portable-Mode Limitations
A portable executable can run without a conventional installed application footprint, but Windows still needs a stable registered command to open es: links. Moving the portable folder, renaming the executable, changing drive letters, or launching it from removable storage can invalidate a previously registered path.
If URL links are important, install Everything in a stable location and enable the installer’s ES URL Protocol option. If organizational policy requires a portable copy, use a documented deployment method and expect registration to require appropriate permissions. Do not assume that placing Everything on a USB drive automatically registers a machine-wide protocol.
3.3 Quote and Encode Search Text Correctly
A simple URL can be written as es:test. More complicated search text may contain spaces, quotation marks, percent signs, ampersands, hash characters, or operators that the calling application interprets before Everything receives them. URL-encode the search component when generating links in software or web content.
For example, a space is commonly represented as %20. A simple phrase could therefore be passed as es:project%20notes. If exact phrase matching requires quotation marks, those characters may also need percent encoding. Avoid applying encoding twice, because %20 can become literal encoded text instead of a space.
Build the search progressively:
- Confirm that
es:testworks. - Add one space or word and test again.
- Add quotation marks or Everything search operators only after plain text succeeds.
- Compare the final text visible in Everything with the text you intended to send.
Success means the Everything search box contains the intended query, not merely that the program opened. Once the text arrives correctly, stop changing Windows protocol settings.

4. Separate Protocol Problems From Missing Search Results
Everything is a filename search application with its own indexes and configuration. It is not the Windows Search interface, and repairing the Windows Search index generally does not repair an es: protocol association. Conversely, a working protocol can open Everything while Everything’s own index, filters, exclusions, or network configuration affect the displayed results.
4.1 Clear Search Options and Filters
If Everything opens with the expected text but results are missing, clear the search box and verify that an unexpected filter is not active. Check options such as Match Case, Match Whole Word, Match Path, Regex, and diacritics handling. Select the broad Everything filter if a restrictive Audio, Document, Folder, or custom filter is active.
Then type a filename you can already see in Everything without using the URL. If it appears under a plain search but disappears when the intended query is used, revise the query syntax rather than rebuilding the index.
4.2 Review Indexes, Exclusions, and Result Omissions
When a known local file never appears, inspect Everything’s index settings. NTFS volumes can be indexed differently from FAT, exFAT, network shares, and manually added folders. A NAS share or non-NTFS location generally requires an appropriate folder index or another supported arrangement. Confirm that the relevant volume or folder is included and that exclusions are not hiding the path, extension, or file.
Also review settings that omit results or suppress offline volumes. A mapped drive visible in File Explorer may not be visible to an elevated process or to a service running under another account. Test the underlying UNC path where appropriate, and verify that the user running Everything has permission to enumerate the share.
Success means a known filename from the target location appears when searched directly. At that point, test the same text through es:. Do not keep changing the index if direct searches are complete and current.
4.3 Check Service and Server Context Only When Relevant
The Everything service helps Everything access and monitor supported local file systems without requiring the user interface to run elevated. If local indexed results are stale or unavailable, check that the configured Everything service is installed and running. A service problem does not normally explain why Windows says the es: scheme is unknown.
If you use an Everything Server, ETP connection, or other remote arrangement, confirm that the client is connected to the expected source and that server-side indexing is current. Keep filename-search services behind appropriate network controls. Do not expose them directly to the public internet merely to solve a local protocol issue.
5. Use Targeted Diagnostics Before Rebuilding Anything
5.1 Read the Status Bar and Options Pages
The status bar can reveal the number of results and whether a search is still being processed. The Options pages show which volumes, folders, exclusions, services, and search behaviors are active. Use these observations to distinguish an empty query result from an unavailable index source.
If Everything opens through es: and the status bar responds normally, protocol activation has succeeded. Diagnostics should then focus on the query or indexed location.
5.2 Use Force Rebuild Only for Confirmed Index Problems
A Force Rebuild can be useful when Everything’s own index is demonstrably inconsistent, but it is not a protocol-registration repair. Before rebuilding, confirm that known files are missing from direct searches, the correct location is configured, exclusions are not responsible, and the source is accessible.
Do not delete the database as an opening step. Rebuilding can consume time and temporarily reduce search availability, especially with large folder indexes or network locations. If direct searches are accurate, leave the index alone.
5.3 Debug Logs and the Index Journal
Advanced users can use Everything’s documented debugging facilities to observe startup, indexing, and command-line behavior. Capture only the smallest test needed, such as launching es:test, and inspect whether the expected executable starts with the expected argument. Logs can contain filenames, paths, and server details, so redact sensitive information before sharing them.
The Index Journal is useful when diagnosing whether filesystem changes reached Everything’s index. It is not the first tool for a URL scheme that Windows does not recognize. Use it after confirming that Everything opens and the remaining symptom is an index update problem.
6. Run a Clean Temporary Test Before Changing Many Settings
If the cause remains unclear, create a controlled comparison rather than modifying several production settings at once. Use an official Everything build in a temporary, approved location or a separate test profile, and preserve your existing configuration. Do not register competing protocol handlers simultaneously.
- Record which Everything executable normally opens and where it is installed.
- Close running Everything instances.
- Repair or install one intended copy with the ES URL Protocol option enabled.
- Launch that copy normally and confirm a direct search works.
- Run
es:testfrom the Run dialog. - Test the same URL from the original browser or application.
- Add the real query one element at a time.
If the clean test works, compare executable paths, startup commands, profile settings, and browser permissions with the original setup. If it fails only under one Windows account, investigate that account’s defaults and policies. Change one variable at a time so the successful fix remains identifiable.
7. Quick Fix Checklist
- Run
es:testfrom the Windows Run dialog. - If Windows does not recognize it, rerun the official installer with ES URL Protocol enabled.
- Check that the ES protocol’s default app points to the intended Everything installation.
- Remove or repair references to portable copies that were moved or renamed.
- Do not force Everything to run elevated unless there is a specific documented need.
- If Run works but the browser fails, review the browser’s external-application prompt or site permission.
- If Everything opens with the wrong query, simplify and URL-encode the search text.
- If the query arrives correctly but results are missing, clear filters and restrictive search options.
- Check Everything’s volume, folder index, exclusions, service, and remote-server context only when direct results are incomplete.
- Use Force Rebuild only after confirming an actual Everything index problem.
- Stop changing settings as soon as the simple URL opens the correct application with the correct query.
8. Frequently Asked Questions
8.1 What is an es URL?
An es: URL is a custom protocol link intended to open voidtools Everything and pass search text to it. It is handled by Windows protocol registration rather than by the Windows Search index. A basic example is es:test.
8.2 Why does es:test work in Run but not in my browser?
This usually indicates that Windows registration is working while the browser is blocking, prompting for, or remembering a denial of the external application launch. Review the browser prompt, site permission, extensions, and organizational policies. Do not repeatedly rebuild Everything’s index for a browser-only failure.
8.3 Why does Everything open without the correct search?
The URL may contain unencoded spaces or reserved characters, or the calling application may alter quotation marks and percent signs. Start with plain text, add characters incrementally, and inspect the query that appears in Everything’s search box. Correct URL encoding is the fix when the executable launches but receives malformed text.
8.4 Can a portable Everything copy handle es links?
It can only do so when Windows has a valid protocol registration pointing to that executable and the path remains stable. Moving the folder, changing a removable-drive letter, or lacking permission to register the scheme can break links. A standard installation with the ES URL Protocol option is usually more reliable for persistent shortcuts.
8.5 Should I rebuild the Everything index?
Not when Windows fails to open the es: link. Rebuild only when Everything opens normally but direct searches omit files that should be in a correctly configured, accessible index. Check filters, exclusions, source availability, and index settings first.
8.6 Why are NAS or mapped-drive results missing after the link opens?
The protocol has already succeeded if Everything opens with the right query. Missing NAS results usually concern folder indexing, remote-server configuration, permissions, disconnected mappings, or account context. Confirm the share is accessible to the same user and that Everything is configured to index or query that source. Avoid exposing an Everything server publicly as a workaround.