Jump to content

Everything (software)

From Wikipedia, the free encyclopedia

Everything
Developer(s)David Carpenter
Initial release22 December 2004; 19 years ago (2004-12-22)[1]
Stable release
1.4.1.1026 / 1 August 2024; 4 months ago (2024-08-01)[1]
Repositorynone Edit this at Wikidata
Operating systemWindows XP, Vista, 7, 8, 10, 11
TypeDesktop search
LicenseMIT License
Websitevoidtools.com Edit this on Wikidata

Everything is a freeware desktop search utility for Windows that can rapidly find files and folders by name. While the binaries are licensed under a permissive licence identical to the MIT License,[2] it is not open-source.

Overview

[edit]

When Everything first runs, it creates an index of the names of every file and folder on all NTFS and ReFS volumes[3] on the system from file metadata, in the case of NTFS from the NTFS Master File Table.[4] By default, all mounted NTFS and ReFS[3] volumes are indexed.[5] Once created, the index is continually updated by the application; in the case of NTFS the updates are fetched from the NTFS change journal.[6]

Specific folders on any file system can also be added to the index, but the indexing of folders not using NTFS or ReFS will be slow,[7] although searching using the completed index will not be.

Regardless of the file system used on the indexed drives and folders, Everything searches its index for file names matching a user search expression, which may be a fragment of the target file name or a regular expression,[8] displaying intermediate and immediate results as the search term is entered.

Since Everything does not index content and, for NTFS drives, relies only on the NTFS change journal to filter file updates, the only file system activity it requires on NTFS drives is updating its index, and it uses very little memory and processor time to provide its service when only indexing NTFS and ReFS drives.[9][10]

Take Command Console incorporates the internal command everything to allow command line access to the program.[11]

Security concerns

[edit]

Because Everything requires access to the NTFS change journal, it must run with administrator privileges, either in a privileged user account or as a Windows service. As a Windows service it can expose search functionality to accounts without administrator privileges.[12] However, Everything does not filter search results by client privileges before displaying them, so that every user can see every file on a volume. Furthermore, opening the file or running an executable will launch the file with its own credentials rather than with the user's own credentials.[13] Although there may be a way to prevent privilege escalation when opening a file,[14] there is no obvious remedy to prevent one user from listing the private files in another user's account.

Development status

[edit]

No updates of Everything were issued from November 2009 to January 2013.[15] Since then the program has received many updates.[1][15]

Similar alternatives

[edit]

These alternative and also free search engines use the same technique of reading the NTFS index directly:

  • NTFS-Search (last updated 5 July 2017)[16] and SwiftSearch (last updated 6 July 2019)[17] – both open source
  • UltraSearch by Jam Software (functionally limited free version of commercial software)[18] – freeware

See also

[edit]

References

[edit]
  1. ^ a b c "Everything change log". Voidtools. Updated with new releases.
  2. ^ "Everything – Copyright (C) 2024 voidtools" Retrieved 9 October 2024.
  3. ^ a b "Indexes – voidtools". voidtools.com. Retrieved 3 December 2017.
  4. ^ Carpenter, David (8 August 2009). "Re: Any way to schedule when it does it's indexing?". Retrieved 30 October 2009.
  5. ^ "Using "Everything"". voidtools.com. Archived from the original on 30 October 2009. Retrieved 30 October 2009.
  6. ^ Carpenter, David (22 May 2009). "Re: How "Everything" doesn't miss changes when not running". voidtools.com. Retrieved 30 October 2009.
  7. ^ "Folder Indexing – voidtools". voidtools.com. Retrieved 3 December 2017.
  8. ^ "Everything FAQ – Searching". voidtools.com. Retrieved 30 October 2009.
  9. ^ "Everything FAQ – Everything". voidtools.com. Retrieved 30 October 2009.
  10. ^ Larkin, Erik (18 May 2009). "Find Your Files for Free With Everything Search Engine". PC World. Archived from the original on 19 August 2009. Retrieved 30 October 2009.
  11. ^ "everything", documentation, jpsoft.com
  12. ^ "Introduction to Windows Service Applications". Microsoft. Retrieved 30 October 2009.
  13. ^ Carpenter, David (2 June 2009). "Run Everything as a service". voidtools.com. Retrieved 13 October 2009.
  14. ^ crispinb (19 June 2009). "Re: Run Everything as a service". voidtools.com. Retrieved 30 October 2009.
  15. ^ a b "Announcements". voidtools.com/forum.
  16. ^ "NTFS-Search". SourceForge. 5 July 2017.
  17. ^ "SwiftSearch". SourceForge. 6 July 2019.
  18. ^ "UltraSearch". Jam Software.

Further reading

[edit]
[edit]