← Otto Developer GuideSearch Next Plan

Status: draft, not built. The requirements for reworking Otto’s file search into one local service that finds files by what is in them.

Status Quo

Today otto-search is a library and a command. Every program that uses it asks LocalSearch, the desktop’s file index, on its own.

What the rework means for each part:

Functional Requirements

What is searched

Queries

Results

Interfaces

Change tracking

Offline sources

Status

Non-Functional Requirements

Freshness

TierWorkTarget
1, cheapname, place, metadata, full textseconds on a local disk, one check interval on a share
2, expensiveunderstanding by meaning, transcription, reading words in pictures and videowhen the resource policy allows

A file is searchable by tier 1 before tier 2 reaches it.

Resource policy (tier 2)

Compute

Robustness

Privacy

Footprint

Platform

References