FTS desktop file search with previews
Go to file
Albert S. 08da6b4349 gui: main: Remove vows from exile policy
SandboxedProcessor is not launched via IPCServer at this point.
The vow set is already very big and SandboxedProcessor
would require exec too.

So use exile default policy and add some path permisisons.

Once SandboxedProcessor is handled by IPC and preview generation
is also exiled separately, it has to be reevaluated whether
it makes sense for vows to return.
2022-04-24 19:40:43 +02:00
cli CLI: Use new 'Indexer' to add Commands 2022-04-15 21:06:56 +02:00
gui gui: main: Remove vows from exile policy 2022-04-24 19:40:43 +02:00
shared shared: common: Introduce ipcSocketPath() 2022-04-24 15:52:20 +02:00
submodules shared: Begin basic ConcurrentQueue 2022-04-15 21:06:56 +02:00
.gitmodules Switch to exile.h 2022-01-01 17:58:52 +01:00
README.md update README 2022-04-15 21:06:56 +02:00
looqs.desktop Begin a .desktop file 2022-02-04 18:19:08 +01:00
looqs.pro Rename qss.pro to looqs.pro 2021-06-12 15:14:10 +02:00

README.md

looqs - Looks for files. And looks inside them

looqs creates a full text search for your files. It allows you to look at previews where your search terms have been found.

Currently, this allows you search all indexed pdfs and take a look at the pages side by side in an instant, as shown in the screenshots.

Screenshots

List

Screenshot looqs results

Preview

Screenshot looqs Screenshot looqs search fstream

Current status

Last version: 2022-0X-XX, v0.1

Please see Changelog for a human readable list of changes.

Goals and principles

  • Find & Preview. Instead of merely telling you where your search phrase has been found, it should also render the corresponding portion/pages of the documents and highlight the searched words.
  • No daemons. As other solutions are prone to have annoying daemons running that eat system resources away, this solution should make do without daemons if possible.
  • Easy setup. Similiarly, there should be no need for heavy-weight databases. Instead, this solution tries to squeeze out the most from simple approaches. In particular, it relies on sqlite.
  • GUI & CLI. Provide CLI interfaces and GUI interfaces
  • Sandboxing. As reading and rendering lots of formats naturally opens the door for security bugs, those tasks are offloaded to small, sandboxed sub-processes to mitigate the effect of exploited vulnerabilities.

Supported platforms

Linux on amd64 is currently the main focus.

Build

Ubuntu 21.04

sudo apt install build-essential qtbase5-dev libpoppler-qt5-dev libuchardet-dev libquazip5-dev
qmake
make

Documentation

Coming soon™

Packages

Coming soon™