Knovum 0.0.2: Building an Open-Source Local-First AI Canvas with Tauri 2, Vue 3, and Rust
Описание и применение
Knovum 0.0.2 — открытый локальный AI‑рабочий стол с бесконечной 2D‑канвой, 45 МБ оперативной памяти при ожидании и локальным хранением данных, использующий Tauri 2, Vue 3, Rust, SQLite и LanceDB.
Задача
Existing desktop AI wrappers suffer from a linear chat interface that hampers deep research synthesis and consume 700 MB–1 GB of RAM before loading model weights.
Результат
Knovum achieves a local‑first AI workspace with sub‑second startup, 45 MB idle RAM, and a 2D canvas that supports side‑by‑side document comparison, while maintaining efficient vector search and low memory usage.
Рабочий процесс
- 1. Use Tauri 2 to orchestrate a native WebView with a compiled Rust backend for sub‑second cold boot and 45 MB idle RAM.
- 2. Build a Vue 3 frontend with Konva for an infinite 2D canvas and JSON Canvas specification for workspace persistence.
- 3. Store notes, boards, and relations in SQLite with strict migrations.
- 4. Run an in‑process LanceDB for fast vector similarity search without external daemons.
- 5. Route local LLM calls through Ollama API and embed Whisper for on‑device transcription.
- 6. Implement differential space indexing to rebuild only gaps during updates.
- 7. Enforce streaming conversation boundaries and mutation‑aware citation integrity.
- 8. Harden Windows desktop with opaque WebView2 bootstrapper and safe async window reveal.
Доказательства
Existing desktop frontends repeatedly hit two frustrating walls: The 1D Chat Trap and The Electron Memory Tax.
Knovum cold‑boots in sub‑second time and idles around 45 MB of RAM.
Every visual workspace is stored directly on your local filesystem using the open JSON Canvas (.canvas) specification.
- Дата записи: 2026-10-25T04:26:11.974Z