35 lines
1.3 KiB
Markdown
35 lines
1.3 KiB
Markdown
# Searchi
|
|||
|
|
|
||
|
|
Local desktop search for Windows, macOS and Linux. Under active development;
|
||
|
|
production readiness is tracked in [the roadmap](docs/ROADMAP.md).
|
||
|
|
|
||
|
|
## Architecture
|
||
|
|
|
||
|
|
`crates/searchi-core` owns persistent indexing and retrieval. `crates/searchi-cli`
|
||
|
|
provides a headless interface. `apps/desktop` hosts the Tauri desktop app.
|
||
|
|
The initial implementation provides lexical search; semantic and media search
|
||
|
|
are explicit upcoming milestones, not simulated features.
|
||
|
|
|
||
|
|
All testing in the Windows development VM uses CPU only. Indexed content stays
|
||
|
|
local. Treat the index as sensitive: it contains extracted document text.
|
||
|
|
|
||
|
|
## Development
|
||
|
|
|
||
|
|
Install stable Rust and the platform's C/C++ build prerequisites. Run:
|
||
|
|
|
||
|
|
```sh
|
||
|
|
cargo test --workspace
|
||
|
|
cargo fmt --all -- --check
|
||
|
|
cargo clippy --workspace --all-targets -- -D warnings
|
||
|
|
cargo run -p searchi-cli -- --help
|
||
|
|
```
|
||
|
|
|
||
|
|
Desktop development instructions live in `apps/desktop/README.md`.
|
||
|
|
Native CI builds must pass on all supported systems before release. Cross-platform
|
||
|
|
source support does not imply signed macOS installers can be built on Windows.
|
||
|
|
|
||
|
|
## Release policy
|
||
|
|
|
||
|
|
Do not publish until the roadmap's release gates have evidence. Record benchmark
|
||
|
|
hardware, corpus size, cold/warm state and p95 latency. Signing credentials are
|
||
|
|
supplied through CI secrets, never source control.
|