Dimi is a local-first AI runtime & desktop assistant that helps you search, read, organize, and manage the files on your own computer, draft reports and do meaningful work through chat, entirely offline and without sending your data anywhere.
Read more: The Case for Local and Sovereign AI
Layout: runtime/ is the dimi-runtime crate (kernel, services, pipelines) and crates/isfi/ is the filesystem-index library, both standalone. apps/workspace/ is the desktop app — src-tauri/ (the dimi Tauri crate) and src/ (the React frontend).
- Rust (version pinned in
rust-toolchain.toml) cmakeand a C/C++ compiler (llama-cpp-sys-2builds llama.cpp from source)- pnpm
tesseract— optional, only needed for OCR on scanned documents/images
Check what's installed:
make doctormake setup # installs frontend deps, checks native toolchain prerequisitesmake dev # run the app (Tauri + Vite, hot reload)
make test-all # backend unit tests + frontend type-check
make lint # clippy + type-checkmake build-release # release build of the runtime crate
make bundle # package a distributable app (.dmg/.msi/.AppImage/.deb per platform)Run make help for the full list of targets (database tools, individual test suites, etc).