Skip to content

Repository files navigation

Dimi logo

Dimi

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).

Prerequisites

  • Rust (version pinned in rust-toolchain.toml)
  • cmake and a C/C++ compiler (llama-cpp-sys-2 builds llama.cpp from source)
  • pnpm
  • tesseract — optional, only needed for OCR on scanned documents/images

Check what's installed:

make doctor

Setup

make setup   # installs frontend deps, checks native toolchain prerequisites

Development

make dev            # run the app (Tauri + Vite, hot reload)
make test-all        # backend unit tests + frontend type-check
make lint            # clippy + type-check

Building a release

make 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).

About

Private AI workspace for your laptop

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages