Skip to content

Implement Everything 1.5 SDK (Named Pipes) for massive performance improvements #4603

Description

@H5820121

Hello Flow Launcher team!

First, thank you for the amazing work on this project.

I would like to request an update to the Everything plugin to utilize the new Everything 1.5 SDK.

Recently, Voidtools introduced a new SDK specifically designed for Everything 1.5. In older versions, the IPC communication relied on WM_COPYDATA. The new SDK transitions to using Named pipes, which allows keeping the connection open and results in significant performance gains.

According to the Everything developer, using Named pipes is roughly 5 times faster at sending all results compared to the older method, and it effectively eliminates IPC connection delays. Other tools (like EverythingToolbar in their recent 3.0.0 release) have already implemented this, and the speed improvement when listing search results is highly noticeable.

Here is the relevant documentation and discussions from the Voidtools forum:

New SDK Documentation: https://www.voidtools.com/forum/viewtopic.php?t=15853

Developer explanation on performance differences (5x faster): https://www.voidtools.com/forum/viewtopic.php?t=15770
"Everything 1.5 IPC will use pipes instead of WM_COPYDATA which is much faster (~5x times faster to send all results) There shouldn't be any delay if you keep the pipe connection alive."

Would it be possible to integrate this new SDK into Flow Launcher's Everything plugin? This would make searching even more instantaneous for users who have Everything 1.5 installed.

Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions