Fact-checked by Grok 2 weeks ago

Recoll

Recoll is a free and open-source full-text search tool for desktops that indexes and retrieves documents based on their content and filenames, enabling users to locate files such as PDFs, Microsoft Word documents, emails, and attachments across complex storage structures like archives and nested folders. Developed initially for Unix and Linux systems around 2007, Recoll originated as a personal search application to enhance file retrieval in desktop environments, later expanding to support Microsoft Windows and macOS for broader compatibility. It is built on the Xapian search engine library, providing a Qt-based graphical interface that is intuitive and feature-rich, with ongoing development tracked on Framagit since 2020. The software is licensed under the GNU General Public License (GPL), ensuring it remains freely available and modifiable within the free software ecosystem. Key features of Recoll include support for numerous document formats through built-in and external filters, multilingual indexing (including complex scripts like via n-grams), and advanced capabilities such as (OCR) for images, real-time indexing, and integration with desktop environments like . It handles large collections efficiently with multithreaded indexing and can access content in diverse locations, including attachments and members, while offering options like dark mode and customizable result presentations. As of November 2025, the latest version is 1.43.7, reflecting continuous updates to improve performance and usability across platforms including , macOS, and even via a companion server.

Development and History

Origins and Development

Recoll was initiated as a personal project by Jean-François Dockes around , aimed at developing a full-text tool that leverages the Xapian search engine library for efficient . This endeavor sought to provide users with a , privacy-oriented alternative to emerging desktop search solutions, emphasizing local processing without reliance on external services or dependencies. From its inception, Recoll targeted systems, reflecting Dockes' focus on open-source environments where users value control over their data and indexing processes. The project's core technical foundations centered on Xapian's capabilities for inverted indexing and probabilistic relevance ranking, which enable fast and accurate full-text searches across local files. Additionally, integration of the framework facilitated the creation of a cross-platform , enhancing while maintaining compatibility with diverse operating systems. Over time, Recoll evolved from a primarily tool into a comprehensive application featuring a full , with initial public releases appearing in the mid-2000s. This progression allowed for broader adoption among desktop users seeking configurable, resource-efficient search functionality on and similar platforms.

Release History and Versions

Recoll's development has followed a steady progression of stable releases since its inception, with major versions introducing enhancements in performance, cross-platform compatibility, and . The project maintains a focus on incremental improvements, typically releasing new major versions every 1-2 years, alongside minor updates for bug fixes and refinements. Key milestones include version 1.19, which introduced multithreaded indexing to accelerate the of large sets. Version 1.22 marked the initial Windows port, built using and , enabling broader adoption beyond systems. In 1.24, support for Xapian 1.4 was added, along with partial indexing capabilities that allow monitoring and updating indexes without full rescans. More recent major releases, such as 1.43, incorporated power-based indexer control—such as suspending operations on power—and various improvements, including better preview handling and style sheet separation. The stable release lineage culminated in version 1.43.7, issued on November 6, 2025, which includes safeguards for handling large or files through configurable size limits and enhanced handling for XML and issues. This update builds on prior minors like 1.43.0, emphasizing stability for diverse environments. Development trends reflect an ongoing emphasis on performance optimizations, such as faster indexing via Xapian merges in version 1.38, and platform expansions, including packaging introduced in 2024 for easier distribution on . In the same year, an application, RecollDroid, emerged as a front-end for access to Recoll indexes, extending usability beyond desktops. Recoll remains licensed under the GNU General Public License (GPL), with its hosted on the official Framagit .

Core Features

Indexing Process

Recoll's indexing process begins with scanning user-specified directories to identify files for inclusion in the search database. The system recursively traverses these paths, extracting textual content and metadata from supported file types using a combination of native libraries, such as for XML-based formats, and external helper tools like for PDFs or antiword for documents. Extracted data is then stored in a Xapian database, enabling efficient capabilities, with the process designed to be incremental—processing only files modified since the last indexing run to minimize resource usage. A full index rebuild can be initiated manually if needed. The indexing mechanism supports substantial scale, with Xapian's backend allowing for databases containing over 11 million documents and sizes exceeding 550 GB, as reported in practical deployments. For ongoing maintenance, Recoll offers indexing through filesystem event , utilizing on systems to detect changes like file creations, modifications, or deletions and trigger immediate updates. On macOS, similar functionality is achieved via FSEvents . In cases where continuous is impractical due to resource constraints, batch indexing serves as a fallback, often scheduled via jobs for periodic execution. To optimize for portable devices, the configuration includes an option to suspend indexing when running on battery power, preventing excessive drain on laptops. Recoll extends its coverage to complex file structures by recursively indexing contents within nested archives and containers, such as , , and files, as well as email attachments embedded in these or directly in mailbox formats like and . This recursive handling ensures that text from inner documents is extracted and indexed without manual intervention, though limits can be set on archive member sizes to manage processing overhead. Customization of the indexing behavior is primarily managed through the recoll.conf , which allows specification of top-level directories (via the topdirs parameter), exclusion of particular types (using excludedmimetypes), and skipping of files or paths based on wildcard patterns (skippedNames) or absolute locations (skippedPaths). Multiple independent indexes can be created by defining separate configuration directories, each with its own recoll.conf and database, facilitating segmented indexing for different data sets or users.

Search Capabilities

Recoll supports a variety of query types to enable precise and flexible searches across indexed documents. Users can employ operators such as , and NOT to combine terms logically within the , which is accessible through the graphical interface, command line, or web UI. Phrase searches are performed by enclosing terms in double quotes for exact matches, while proximity searches use the NEAR operator to find words within a specified number of terms of each other, such as "term1 NEAR/5 term2" for terms up to five positions apart. Wildcards including * (for multiple characters) and ? (for single characters) allow , and expands query terms to include morphological variants at query time, supporting multiple languages based on user selection or configuration, such as English or . Filtering options refine search results by various criteria without altering the core query. Searches can be limited by file date using ISO8601 format in the query language (e.g., "date:2001-03-01/2002-05-01" for a range) or through the advanced search interface's date fields for minimum and maximum modification times. Size-based filtering uses operators like > or < with units such as k (kilobytes), m (megabytes), or g (gigabytes), as in "size>1m" for files larger than one megabyte. Directory filtering restricts results to specific paths or subtrees (e.g., "dir:/home/user/docs"), including support for wildcards and negation, while MIME type filtering targets formats like "mime:text/plain" or categories such as media or text, with wildcard expansion against the index. Additionally, Recoll enables searching within text extracted via OCR from image-based PDFs and images using tools like Tesseract, provided the content was indexed with OCR enabled. Search results are processed to enhance usability and accuracy. Relevance ranking is performed using the Xapian search engine library, ordering documents by estimated query match quality, which can be viewed in the result list. Snippet previews provide contextual excerpts around matching terms, accessible via a dedicated Snippets window for formats like PDFs, showing page-specific extracts with hyperlinks. Duplicate collapsing hides exact duplicates based on the MD5 hash of the document container, with an indicator link to reveal hidden paths if enabled in preferences. Results can be sorted by relevance (default) or date (ascending or descending) using toolbar controls or column headers, with the sort state persisting across sessions if configured. Query history maintains the last 100 advanced searches for quick recall via arrow keys or menus, while simple searches retain recent entries for autocompletion. Advanced tools facilitate complex query management and index analysis. The term explorer allows browsing and searching the full list of indexed terms using wildcards, regular expressions, stem expansion, or phonetic matching with Aspell, helping users identify variants or statistics without prior knowledge of exact terms. Query fragments enable reusable components, defined in a customizable XML file, where buttons insert predefined elements like directory filters or exclusions directly into the current search. Complex queries can be saved to files via the menu for later restoration, preserving parameters like filters and external indexes, though compatibility with current preferences is noted upon loading.

User Interfaces

Graphical User Interface

The Recoll graphical user interface (GUI) is built using the Qt framework, providing a desktop application for searching and managing indexed documents. It features a main window with a central search entry field by default, supporting basic queries through the simple search mode. Users can switch to advanced search via the Tools menu or a toolbar icon, which opens a dialog with dedicated tabs for constructing complex queries without needing to recall the underlying search language syntax. The interface includes a tools menu that grants access to search history, preferences configuration, and index maintenance options such as scheduling incremental passes or purging the index. The simple search tab presents a single input field at the top, where users enter terms, phrases (enclosed in double quotes), or expressions, with modes selectable via a dropdown for matching any terms, all terms, file names, or full . Results appear below in a list view, displaying titles, scores, file paths, and clickable links for previewing or opening files; double-clicking a word in the results inserts it into the search field for refinement. The advanced search tab divides into "Find" and "Filter" sections: the "Find" allows multiple clauses for terms, phrases, and proximity searches (e.g., postfixing phrases with 'p' for near matches), while the "Filter" enables restrictions by modification date, file size, type, or directory location. A clock button next to the search field provides access to recent queries for quick recall, and up/down navigate advanced search history. Visual elements emphasize usability, with the result list rendered as customizable paragraphs showing snippets of matching context, like size and date, and right-click menus for actions including preview, open with a specific application, copy file name, or find similar documents. Previews open in an internal window for quick viewing, integrated with external document viewers based on types (configurable via preferences); snippets windows display paginated extracts for multi-page files like PDFs, highlighting search terms. Keyboard shortcuts enhance navigation, such as Ctrl+D for preview, Ctrl+O to open, Shift+Up/Down to browse previews, and up/down arrows for recalling previous queries in the search field. Real-time feedback includes autocompletion from search history or index terms while typing, which can be disabled in preferences. The supports multiple result views, toggled via Ctrl+T between list and table formats for better organization of . Qt's cross-platform nature ensures a consistent and behavior across , Windows, and macOS, with the adapting to system themes where supported and allowing of fonts, colors, and result formats through the Preferences → dialog. Index maintenance tools, accessible from the , include options to trigger real-time updates or view missing helper applications for file processing.

Command-Line and Web Interfaces

Recoll provides command-line tools for indexing, querying, and managing the search index, enabling scriptable and automated access without a graphical interface. The primary querying tool is recollq, which executes searches specified on the command line and outputs results to standard output in a structured format, making it suitable for integration into scripts or environments lacking libraries. For example, recollq "query terms" retrieves matching documents with metadata such as titles, URLs, and abstracts, supporting the full Recoll including phrases, exclusions, and field-specific searches like title:example. Options such as -n limit the number of results, -F specifies output fields in encoding for programmatic parsing, and -A includes snippet abstracts to highlight query matches. Indexing and maintenance are handled by recollindex, a versatile command for creating, updating, or purging the . It performs incremental updates by default but can erase the entire with -z or it without deletion using -Z, and supports targeted operations like indexing specific files (-i), recursively updating directories (-r), or purging removed documents (-P). For management, particularly the web history , recollindex --webcache-compact recovers space by removing deleted entries, while --webcache-burst <destdir> extracts all entries to files for or analysis. These tools facilitate in scripts, such as periodic indexing via jobs, and outputs for further processing. The Recoll WebUI offers a browser-based for searching indexes over a local network, extending access to non-desktop environments or multiple users without installing the full Recoll application. Built on the Python framework and typically served via the WSGI server, it supports the same advanced query features as other and can be deployed standalone or integrated with for improved multi-user performance. Installation involves cloning the repository from or Framagit, ensuring the Python Recoll bindings are present, and configuring the server to point to the index directory; it listens on a specified for HTTP requests. This setup is ideal for server-like use cases, such as shared document repositories, though it lacks built-in access controls and is not designed for high-traffic web applications. Daemon control for real-time indexing is managed through recollindex -m, which starts a background monitor detecting file changes in configured directories, or via the rclmon.sh script for easier session integration on systems. The rclmon.sh start command launches the daemon during user sessions, while rclmon.sh stop halts it, ensuring low-overhead updates without manual intervention. For programmatic access, the recoll module provides an to connect to indexes, perform queries via Db objects, and update documents, allowing embedding of search functionality in custom applications. These interfaces support use cases like automated workflows, remote querying in headless environments, and integration with other tools via scripting or .

Supported Formats and Platforms

File Formats

Recoll supports a wide range of file formats for indexing, enabling across diverse document types on desktops. These formats are categorized into those indexed natively without external dependencies and those requiring helper programs for processing. The tool emphasizes efficient extraction of content and metadata, with internal handling of encoding to support multilingual documents, including recent enhancements for scripts like using n-gram techniques introduced in version 1.41. Natively indexed formats include files, documents, email formats such as , , and (compatible with clients like , and ), Gaim/Pidgin logs, documents (.sla), man pages (requiring groff for rendering), and various XML-based files like OpenOffice/ ODT/ODS/ODP, Microsoft Office Open XML (DOCX/XLSX/PPTX), , , 2 (FB2) ebooks, images, spreadsheets, and annotations. Additionally, Recoll natively handles and archives (TAR disabled by default), Joplin notes, diagrams, and web archives from or macOS (using textutil from version 1.42.2 onward). These formats are processed directly using built-in libraries like and libxslt for XML parsing, allowing seamless indexing of text content and basic without additional software. For more complex or proprietary formats, Recoll relies on external helper tools to extract indexable content. PDF files are supported via from Poppler, including attachments (using pdfdetach), XMP metadata (via pdfinfo), annotations (via poppler-glib), and optional OCR with or for scanned documents. Microsoft Word (.doc) files use antiword or fallbacks like or wvWare; RTF files require unrtf (version 0.21.8 or later); CHM files leverage chmlib (with bundled Python bindings); and EPUB ebooks use an integrated epub module. Audio file tags (e.g., ) are extracted with , while image metadata (e.g., ) uses . Other supported formats include Outlook PST/OST files with libpff (bundled on Windows), Hancom Hanword (.hwp) via pyhwp, WordPerfect files using libwpd (wpd2html), Jupyter notebooks with the Jupyter package, via DjVuLibre, archives with unrar or rarfile, 7z archives via py7zr (version 0.22 recommended) or pylzma, (.ics) files with the icalendar module, PostScript via and , TeX via untex or detex, DVI via catdvi, and MIDI karaoke (.kar/.mid) files using chardet for encoding detection. Compressed variants like and are handled transparently during indexing, and metadata extraction is prioritized where possible, such as XMP in PDFs, to enrich search results. This dual approach to format support ensures broad compatibility while maintaining performance, with native processing for common types and modular helpers for specialized ones, all integrated during the indexing process to create a unified searchable corpus.

Operating Systems and Installation

Recoll is primarily designed for operating systems, with serving as the main development and testing platform. It supports various distributions through native packages, including , , and Fedora-based systems via apt and yum/dnf repositories, respectively. systems such as and are also compatible, with Recoll available in their ports and packages collections. Support extends to other platforms, including , where Recoll runs on and 11 using a MinGW-based build, though with limitations such as single-threaded indexing. On macOS, Recoll has been available since early versions. support was introduced in 2024 through the RecollDroid application, which operates in both client app mode for direct searches and server mode via a for remote access to indexed databases. Historically, Recoll was ported to and its successor around 2007, but active development and binaries for these platforms are no longer maintained. Installation methods vary by platform to accommodate different environments. On , users can install via distribution packages (e.g., sudo apt install recoll on / or sudo dnf install recoll on ), portable bundles for quick deployment without system changes, or from Flathub since 2024 for sandboxed execution across distros. Source compilation is supported on systems, requiring tools like and , with commands such as ./meson setup build followed by ninja -C build install. For Windows, a self-contained installer bundles the core application and essential helpers like poppler for PDF processing and extensions for various formats, downloadable from the official site for a nominal fee to cover build costs. macOS installations can use Homebrew (brew install recoll) or , or download a universal DMG bundle that includes the GUI application for both and architectures. On , the RecollDroid is available via , with server mode setup involving a companion backend using . The core dependencies for Recoll are minimal, centering on the Xapian search library for indexing and querying, Qt5 or later for the graphical interface, and Python 3 for scripting and extensions. Zlib and X11 are also required for basic compression and display functions on systems. Optional dependencies enhance support for advanced file formats, such as libwpd for documents or poppler-utils for PDFs, which must be installed separately if not bundled. On Windows and macOS bundles, many helpers like unrtf and antiword are pre-included to reduce setup complexity. Post-installation involves the recoll.conf , typically located in ~/.recoll/, to specify indexed directories via the topdirs and set paths for external helpers with recollhelperpath. Users should install any missing format-specific tools, such as sudo apt install poppler-utils on for PDF support. Initial indexing can then be triggered through the by selecting "Index" or via the command-line tool recollindex -z for a full rebuild, ensuring the index covers the configured paths.

Integrations and Extensions

Desktop Environment Support

Recoll provides native integrations with major desktop environments to enable seamless access to its indexed search results within the system's global search interfaces. These integrations allow users to query Recoll's full-text index directly from desktop search overlays, such as 's overview or Plasma's KRunner, without launching the standalone application. For , Recoll offers a Search Provider (GSSP) plugin that embeds search results into the desktop's global search functionality, accessible via the Activities overview or the Alt+F2 shortcut. This plugin, available as a separate package, supports recent versions on distributions like and , where indexed files from Recoll appear alongside other search categories like applications and web history. Installation typically involves adding the Recoll PPA for -derived systems (sudo add-apt-repository ppa:recoll-backports/recoll-1.15-on followed by sudo apt [update](/page/Update) && [sudo](/page/Sudo) apt install recoll) or manual compilation from for other setups, after which the plugin is enabled automatically upon desktop restart. In , Recoll integrates through a (KDE Input/Output) slave module, which allows searching indexed content directly from file manager or other applications via the recoll:/ protocol, and a KRunner plugin for quick queries in the search bar. These components are bundled with the main Recoll package in most distributions, such as and via PPA, enabling results to surface in KRunner's overlay when typing search terms. Users can configure the integration during Recoll setup to index specific paths while excluding others, such as system directories or external drives, through the application's configuration files. For lighter desktop environments like and , Recoll lacks native plugins but remains fully functional through its standalone (), which can be launched via menu entries or hotkeys. Similarly, on and —common in —no dedicated search provider or runner plugins exist, but Recoll operates effectively via its command-line interface (CLI) for scripting or terminal-based queries, with the GUI available as a fallback. A global hotkey script, using and libwnck, can be set up across any to toggle the Recoll GUI visibility, enhancing accessibility without deep integration. Key features of these integrations include the display of Recoll's ranked, snippet-highlighted results in overlays, supporting filters by file type or date, and options to exclude certain applications or paths from indexing to optimize performance and privacy. Setup generally requires installing environment-specific packages like recoll-gnome or enabling components through settings panels, ensuring Recoll's index is updated periodically for current results.

Browser and API Integrations

Recoll supports browser integrations primarily through a dedicated extension known as Recoll WE, which enables the indexing of visited web pages for local archiving and search within the Recoll database. The extension automatically downloads and enqueues web pages, including their , to a designated directory in the downloads folder, from where Recoll processes them into a separate index. This feature indexes web history and cached pages, allowing users to search offline for previously viewed content while excluding pages from mode to respect user privacy settings. Configuration options include inclusion/exclusion rules based on domains, wildcards, or expressions, as well as limits on size to manage storage, with the default web cache location at ~/.recoll/webcache. For email-related browser integrations, Recoll provides support for indexing mailboxes through its built-in handlers for and formats. The mhmboxquirks parameter in the Recoll enables specific handling of 's format quirks, such as accepting naked '^From ' separators, ensuring accurate extraction of content, subjects, and for . This treats web-linked emails or attachments as indexable sources, complementing browser history by incorporating -based web activity into the searchable corpus. The API, accessible via the recoll module, facilitates developer integrations by allowing the creation of custom indexers and searchers for extending Recoll's functionality. Key functions include connect() to establish a connection to the index (returning a Db object), Db.query() to initiate searches, Query.execute(query_string) for running queries, and methods like Query.fetchone() or Query.fetchmany() for parsing results into Doc objects containing fields such as url, text, and title. This requires Python 3 and supports writable connections for updating indexes programmatically, enabling scripts to integrate Recoll with other applications. Common use cases for these integrations include local archiving of web activity to preserve offline access to history and bookmarks without relying on cloud services, as well as building custom search applications that query Recoll indexes via scripts for result parsing and display in external tools. For instance, developers can use the to execute queries on web-indexed data and extract structured results for integration into or web-based apps. Limitations include the separate maintenance of the Recoll WE extension outside the core Recoll project, potentially leading to compatibility issues with newer versions, and the 's restriction to 3 environments without backward support for 2. Additionally, the is not designed as a permanent , with older subject to deletion based on limits.

References

  1. [1]
    Recoll
    Recoll is a desktop document search application for Unix, Linux, Microsoft Windows and MacOS, based on the Xapian search engine library.DownloadsUser manual
  2. [2]
    Desktop Searching in Linux with Recoll - LinDesk
    Apr 27, 2007 · Recoll is a personal full text search tool for Unix/Linux. It is based on the very strong Xapian backend, for which it provides an easy to use, feature-rich, ...
  3. [3]
    Open Source Desktop Search Tool Recoll | Beyond Search - ArnoldIT
    Versions are available for Linux, MS Windows and Mac OS X. · It can search most document formats. · It can reach any storage place: files, archive members, email ...<|control11|><|separator|>
  4. [4]
    Recoll user manual
    This document introduces full text search notions and describes the installation and use of the Recoll application.Missing: origins | Show results with:origins
  5. [5]
    Recoll: a Search Engine for the Linux Desktop - OSnews
    Apr 25, 2007 · Unlike Beagle, Recoll doesn't require Mono, it's fast, and it's highly configurable. Recoll is based on Xapian, a mature open source search ...
  6. [6]
    Recoll release history
    ### Recoll Development History Summary
  7. [7]
    Release notes for Recoll 1.43.x
    The best method is to quit all Recoll programs and delete the index directory ( rm -rf ~/.recoll/xapiandb ), then start recoll or recollindex.
  8. [8]
    Recoll downloads
    The current version is 1.43. 1 (up to date at this moment: Apr 2025) To test it, dowload the .Recoll logo Recoll... · Recoll logo Recoll on Windows · Release history
  9. [9]
    RecollDroid | F-Droid - Free and Open Source Android App Repository
    Nov 12, 2024 · RecollDroid is an Android front end to the Recoll full text search engine typically used to index all of your desktop/server files.
  10. [10]
    Jean-Francois Dockes / recoll · GitLab - Framagit.org
    Mar 8, 2020 · Project information Recoll is a desktop full-text search tool. Created on March 08, 2020 master Select Git revision Selected master 1 resultMissing: origins development history
  11. [11]
    Introduction - - Recoll user manual
    Indexing is the process by which the set of documents is analyzed and the data entered into the database. Recoll indexing is normally incremental: documents ...
  12. [12]
    Recoll features
    Oct 30, 2025 · Recoll runs on multiple OS, has powerful queries, handles many document types, and has real-time indexing, and works with small or large ...
  13. [13]
    Special considerations for big indexes - - Recoll user manual
    Recoll (thanks to Xapian) can manage huge indexes: in 2025, we heard of a 550 GB, 11+ million documents index.Missing: maximum | Show results with:maximum
  14. [14]
    Real time indexing - - Recoll user manual
    Real time monitoring/indexing is performed by starting the recollindex -m command. With this option, recollindex will permanently monitor file changes and ...
  15. [15]
    RECOLLINDEX
    recollindex is an indexing command for the Recoll full text search system used to create or update a Recoll index.
  16. [16]
    RECOLL.CONF
    This file defines the index configuration for the Recoll full-text search system. The system-wide configuration file is normally located inside /usr/[local]/ ...Missing: nested TAR
  17. [17]
    Parameters affecting what documents we index - - Recoll user manual
    Space-separated list of files or directories to recursively index. You can use symbolic links in the list, they will be followed, independently of the value of ...Missing: nested | Show results with:nested
  18. [18]
    Recoll user manual Searching - The query language
    It allows defining general boolean searches within the main body text or specific fields, and has many additional features, broadly equivalent to those provided ...Missing: capabilities | Show results with:capabilities
  19. [19]
    Special field-like specifiers - - Recoll user manual
    Ex: size>1k to search for files bigger than 1000 bytes. date for searching or filtering on dates. The syntax for the argument is based on the ISO8601 ...
  20. [20]
    Advanced search: the "filter" tab - - Recoll user manual
    The first section allows filtering by dates of last modification. You can specify both a minimum and a maximum date. The initial values are set according to ...
  21. [21]
    The result list - - Recoll user manual
    Most results will contain Preview and Open clickable links. Clicking the Preview link will open an internal preview window for the document. Further Preview ...
  22. [22]
    Sorting search results and collapsing duplicates - - Recoll user manual
    Sorting search results and collapsing duplicates. The documents in a result list are normally sorted in order of relevance. It is possible to specify a ...
  23. [23]
    Advanced search history - - Recoll user manual
    The advanced search tool memorizes the last 100 searches performed. You can walk the saved searches by using the up and down arrow keys while the keyboard ...
  24. [24]
    Simple search - - Recoll user manual
    You can directly access the search history by clicking the clock button on the right of the search entry, while the latter is empty. Otherwise, the history ...Missing: origins Jean- François Dockes development<|control11|><|separator|>
  25. [25]
    The term explorer tool - - Recoll user manual
    The term explorer tool (started from the toolbar icon or from the Term explorer entry of the Tools menu) can be used to search the full index terms list.
  26. [26]
    The Query Fragments window - - Recoll user manual
    The Query Fragments window can be used to control filtering query language elements modifying the current query, simply by clicking a button.
  27. [27]
    Saving and restoring queries - - Recoll user manual
    Saving and restoring queries. Both simple and advanced query dialogs save recent history, but the amount is limited: old queries will eventually be forgotten.
  28. [28]
    Assisted Complex Search (A.K.A. "Advanced Search") - - Recoll user ...
    The advanced search dialog helps you build more complex queries without having to memorize the search language constructs.
  29. [29]
    Simple search - - Recoll user manual
    In all modes except File name, you can search for exact phrases (adjacent words in a given order) by enclosing the input inside double quotes. Ex: "virtual ...
  30. [30]
  31. [31]
    The result list - - Recoll user manual
    The result list right-click menu. Apart from the preview and edit links, you can display a pop-up menu by right-clicking over a paragraph in the result list. ...
  32. [32]
    Keyboard shortcuts - - Recoll user manual
    Most shortcuts can be changed to a preferred value by using the GUI shortcut editor: Preferences → GUI configuration → Shortcuts. In order to change a shortcut ...
  33. [33]
    Recoll features
    Oct 30, 2025 · Runs on most Unix-based systems, MS-Windows, and Mac OS X. Qt desktop GUI, WEB browser, command line, Gnome Shell Search Plugin, KDE KIO and ...Missing: cross- | Show results with:cross-
  34. [34]
    Customising the search interface - - Recoll user manual
    You can customise some aspects of the search interface by using the GUI configuration entry in the Preferences menu. There are several tabs in the dialog, ...
  35. [35]
    Supporting packages - - Recoll user manual
    Recoll uses external applications to index some file types. You need to install them for the file types that you wish to have indexed.<|control11|><|separator|>
  36. [36]
    Searching on the command line - - Recoll user manual
    Sorting search results and collapsing duplicates · The term explorer tool · The Query Fragments window · Searching across multiple indexes · Unix-like systems ...
  37. [37]
  38. [38]
    Periodic indexing - - Recoll user manual
    Stopping the indexer can be done from the recoll GUI File → Stop Indexing menu entry. On Unix-like systems, the recollindex indexing process can be interrupted ...
  39. [39]
    Recoll WebUI with Apache from scratch
    Mar 27, 2025 · The Recoll WebUI is based on the Bottle Python framework. The default setup of the standalone script is now to rely on the waitress Python WSGI server.
  40. [40]
    Jean-Francois Dockes / recoll-webui · GitLab - Framagit.org
    Mar 8, 2020 · This is an updated clone of the Recoll WEB UI from koniu@GitHub. Access your Recoll index from a browser. 173 Commits · 4 Branches · 1 Tag.
  41. [41]
    Python API - - Recoll user manual
    Python API. Introduction · Interface elements · Log messages for Python scripts ... The recoll module · connect(confdir=None, extra_dbs=None, writable = False) ...
  42. [42]
    Release notes for Recoll 1.41.x
    Dec 14, 2024 · Tibetan support: previous versions processed Tibetan all wrong. We now use n-grams. The Mac OS bundle now uses libmagic and multithreading ...
  43. [43]
    Supporting packages - - Recoll user manual
    Most image file formats are supported. Up to Recoll 1.24, many XML-based formats need the xsltproc command, which usually comes with libxslt. These are ...
  44. [44]
    recoll(1) - FreeBSD Manual Pages
    OpenBSD 7.8, OpenBSD 7.7, OpenBSD 7.6, OpenBSD 7.5, OpenBSD 7.4, OpenBSD 7.3 ... recoll - user interface for the Recoll full text search system SYNOPSIS recoll ...
  45. [45]
    Recoll on Windows
    ### Recoll Support for Windows Summary
  46. [46]
    Recoll for MacOS
    Oct 14, 2025 · The base Recoll.app installation processes the "internal" Recoll document formats (text, html, libreoffice, ms-office, mail, epub, etc.), and PDF.
  47. [47]
    Installation and configuration - - Recoll user manual
    Table of Contents. Installing a binary copy · Supporting packages · Building from source · Prerequisites · Building · Installing · Python API package.
  48. [48]
    Recoll, a desktop search engine for OS/2 - OS2 World.Com
    Dec 8, 2007 · Recoll is a personal full text search tool. It is based on the very strong Xapian back-end, for which it provides a feature-rich yet easy to ...
  49. [49]
    Installing - - Recoll user manual
    Use sudo ninja install in your build tree. This will copy the commands to prefix /bin and the sample configuration files, scripts and other shared data to ...
  50. [50]
    nailuoGG/homebrew-recoll: recoll Formula for homebrew - GitHub
    Recoll is a full-text search tool for Unix/Linux systems. This repository contains the Homebrew formula for Recoll, allowing you to easily install and manage ...<|separator|>
  51. [51]
    Recoll as gnome search provider - Ask Ubuntu
    May 22, 2017 · Recoll provides a Gnome Shell Search Provide in its official downloads: Gnome Shell Search Provider. This can be used with all recent Gnome Desktop versions.
  52. [52]
    Desktop integration - - Recoll user manual
    Users of recent Ubuntu-derived distributions, or any other Gnome desktop systems (e.g. Fedora) can install the Recoll GSSP (Gnome Shell Search Provider).
  53. [53]
  54. [54]
    Indexing visited Web pages with the Recoll Firefox extension
    Mar 11, 2021 · The Firefox Recoll-WE Firefox add-on downloads the Web pages you visit, for later caching and indexing by Recoll. History. The extension works ...History · How things works · ConfigurationMissing: RecollFox | Show results with:RecollFox
  55. [55]
    Parameters for the Thunderbird mbox handler - - Recoll user manual
    Enable thunderbird/mozilla-seamonkey mbox format quirks Set this for the directory(ies) where the email mbox files are stored. Prev · Up · Next · Home. Contents.
  56. [56]
    Recoll user manual Python search interface
    The connect() function connects to one or several Recoll index(es) and returns a Db object. This call initializes the recoll module.Missing: date | Show results with:date<|control11|><|separator|>
  57. [57]
    Recoll user manual Python API
    The Recoll Python programming interface can be used both for searching and for creating/updating an index with a program run by the Python3 interpreter.