Back to portfolio

Brio project · Rust · Linux · open source

Part of the Brio project

Sillage

Launch an application or find a passage in your documents.

Sillage combines a native Slint launcher with a separately installable document search engine. The launcher opens applications and, once a folder is approved, retrieves excerpts from Markdown, DOCX and PDF files with their line or page.

At a glance

Context
Brio project · formerly Maestria
My part
Search engine · vector ingestion · visual-document evaluation
Stack
Rust · Slint · Tantivy · SQLite
Status
Development build on dev/sillage · no published release

From Maestria to Sillage

Work on dev/sillage separates two uses: launching applications from the keyboard and searching document contents. The engine can serve other clients without installing the launcher. The CLI, daemon and Studio remain available; the main launcher interface is now native, built with Slint.

My work

I contribute to the search engine, document processing for vector indexing, and experiments with OCR and visual-document retrieval.

From approved folder to excerpt

Enable document search

  1. Choose a folder

    Install the search component, then approve the folder in Preferences.

  2. Index and search

    Follow indexing progress, then search the text without loading a model.

  3. Inspect the source

    Read the excerpt and its position; open or copy after an access check.

README · dev/sillage branch
  1. 01 · A launcher that works without document search

    On first launch, the launcher searches installed applications. It also exposes registered commands and a calculator. Typed text is not evaluated as a shell command.

    Closing the window hides the launcher without ending its process. The Slint interface uses software rendering, without embedding Node or WebKitGTK. Application search remains available when document search is disabled or unavailable.

  2. 02 · An engine that runs without the launcher

    The sillage-search Debian package provides a headless search service. A local client can retrieve passages and inspect their sources over a Unix socket, without starting the launcher or loading a model.

    In the launcher, document search requires installing this component, choosing a folder and explicitly enabling it. Preferences displays indexing progress and lets the user disable search.

  3. 03 · Inspectable excerpts, not just matching filenames

    Document results show the matching passage, file and line or page. Before displaying evidence, copying or opening the source, the service checks access authorization again.

    Lexical search works without a model. Semantic search and OCR are optional, not launcher defaults. Opening a file does not guarantee that the external viewer jumps to the cited line or page.

  4. 04 · What remains to be validated

    Debian and AppImage packages are built and tested, but no release is published. Full Slint interface parity and release performance measurements remain open.

    On X11, the global shortcut is configured in Preferences. On Wayland, it depends on the desktop portal; some systems still require a compositor-configured shortcut.

    Extensions are opt-in. Installation and permission flows have been exercised, but the SDK and complete product validation are unfinished. OCR and semantic-search experiments do not establish general retrieval quality or memory usage.

Code and development status