Skip to content
Search

Recoll

lastmod 2024-12-17created 2024-12-171 edits

Full-text search tool for the desktop

About

  • A local desktop tool that searches files by name and content
  • Supports Linux/Windows/Mac
  • Supports most document formats; some use external applications/libraries (e.g. .hwp uses the pyhwp module)
  • Files inside regular files, archives, email attachments, etc. are automatically extracted internally (transparent) and shown
  • On click, opens in the native editor or shows in a faster text preview window
  • Usable via QtGUI or the command line, and a web frontend is provided so it can also be used remotely
  • Powerful query features: boolean search, phrase search, proximity search, wildcards, filtering by file type and directory tree, GUI-based query builder

File formats indexed by default

  • Text/HTML
  • Email: Maildir, MH, Mailbox (supports Mozilla, Thunderbird, Evolution)
  • Chat logs: Gaim, Purple
  • Scribus files
  • Man pages: requires groff
  • Mimehtml web archives

File formats that require Python3

  • Excel and PowerPoint (old OpenXML format)
  • Zip archives
  • Joplin notes
  • Dia diagrams
  • Tar archives: disabled by default, must be enabled in the configuration file
  • Konqueror web archives
  • Midi Karaoke files: requires the Python3 'six' and 'chardet' modules

File formats that require external tools

  • XML-based file formats: uses the libxml2 and libxslt C++ libraries
    • OpenOffice, MS Office OpenXML, Abiword, Kword, Fb2 ebooks, SVG, Gnumeric, Okular annotation files
  • PDF: pdftotext (requires the poppler-utils package)
  • Microsoft Word: antiword and wvWare
  • RTF: unrtf (latest version recommended)
  • CHM: pychm and chmlib
  • EPUB: requires Python and the epub module
  • Microsoft Outlook .pst/.ost: uses libpff
  • Hancom HWP: pyhwp
  • WordPerfect: wpd2html (libwpd-tools package)
  • djvu: DjVuLibre
  • Audio tags: mutagen
  • Image tags: exiftool
  • GNU info files: requires Python and the info command
  • Lyx: Lyx must be installed
  • Rar archives: uses the unrar or rarfile package
  • 7zip archives: uses py7zr or pylzma
  • iCalendar (.ics): requires the icalendar module
  • Mozilla calendar data
  • Postscript: ghostscript, ps2pdf, pdftotext
  • TeX: uses untex or detex
  • DVI: requires catdvi

See also

Favorite site

author Zer0 sitemap