About this project
Vector Watcher is a cross-platform desktop application for inspecting and managing LanceDB vector databases through a graphical interface. It targets users who work with local or remote vector embeddings and want to browse, query and organise them without writing scripts.
## What it does
- **Connection manager** — configure, persist and switch between multiple local or remote LanceDB instances.
- **Schema and table inspector** — browse vector datasets, structural schemas, metadata and row counts.
- **Vector similarity search** — run distance queries using L2, Cosine or Dot Product metrics directly from the UI.
- **Zero-setup sidecar** — the local Python backend is auto-managed and runs on an isolated loopback socket at `127.0.0.1:8765`.
## Architecture
The project pairs a Tauri native host (Rust) with a React/TypeScript webview front end. The Tauri core manages a bundled Python/FastAPI engine launched as a sidecar process via Uvicorn, which in turn communicates with LanceDB Core (stated version 0.30.2) through native bindings. Communication between the webview and the native host uses local webview IPC; the backend is bound locally rather than exposed on the network.
## Installation
Pre-compiled binaries are published on the project's Releases page. Documented targets include Linux (Ubuntu 24.04+, x86_64/arm64, `.AppImage` and `.deb`), macOS (Apple Silicon and Intel, `.dmg`) and Windows 11 (x64, `.msi` and setup `.exe`).
## Development
The repository is a monorepo split into a `frontend` and a `backend` directory. Prerequisites listed are Node.js v20+ LTS, a recent stable Rust toolchain for Tauri, and Python 3.11+ with Poetry. Setup steps cover `npm install` in the frontend, `poetry install` plus a start script for the Python sidecar, and running the Tauri dev command. Standalone installers are produced by running the backend build script and then a platform-specific `tauri:build` script.
## Documentation and community
Additional material — user guide and operations, architecture and FastAPI protocol notes, and packaging/binary sidecar workflow — is kept in the project's GitHub Wiki. The project is maintained by Keshav Mohta and Dhwani Khandelwal, welcomes issues and pull requests, and is distributed under the MIT License.
## Notes
This overview reflects only what the README documents: a desktop GUI client for LanceDB. Performance characteristics, dataset size limits and the full feature set beyond the listed capabilities are not described in the source material.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.