Wisp is an AI FileOS desktop app for local-first scan, memory, cleanup, and safe file action proposals.
Wisp is not a generic upload sandbox, not a deterministic organizer-first app, and not an auto-destructive cleanup tool. The product center is:
- scan local folders directly from the desktop app
- build a resilient, rebuildable index over those files
- let search and the assistant ground answers in local file evidence
- let the agent propose safe actions with citations and explicit user acceptance
Filesystem state is the truth. SQLite and LanceDB are rebuildable caches and indexes.
- Electron handles native folder/file access and desktop shell behavior.
- FastAPI exposes the backend APIs for scan, search, assistant, extraction, actions, and jobs.
- Celery + Redis run background scan jobs.
- SQLite stores job and indexed-file metadata.
- LanceDB stores semantic chunks for retrieval.
Backend:
cd backend
./venv/bin/pytest --collect-only -q
./run_tests.sh -qFrontend:
cd frontend
./node_modules/.bin/vitest --run src/__tests__/wispApiContract.test.ts
./node_modules/.bin/vitest --run src/views/__tests__/MemoryView.test.tsx
./node_modules/.bin/vitest --run src/views/__tests__/ScanView.test.tsxThe implementation program lives in:
Those files define the domain-pack rollout for backend/platform and UI work.