DEV Community

Huseyn Huseynov
Huseyn Huseynov

Posted on

Building Mintu: A Privacy-First Desktop AI Companion with Tauri 2, Rust, and Local LLMs (v0.2.1 Release)

Most desktop AI tools today suffer from two fundamental problems: they rely entirely on remote cloud APIs—raising serious privacy concerns—and they require constant context-switching between separate application windows.

To address both issues, I built Mintu, an open-source, local-first desktop companion that integrates directly into your screen as a native Dynamic Island. With today's v0.2.1 release, Mintu expands its platform footprint and core capabilities.

Here is a breakdown of what Mintu is, how its architecture works, and what is new in version 0.2.1.

The Core Philosophy: Complete Local Privacy

Mintu does not send prompts, conversation logs, or telemetry to external servers. All text generation and processing happen entirely on the user's hardware.

Key architectural pillars:

Zero Telemetry: No analytics beacons, tracking cookies, or external error reporters.
Local LLM Inference: Powered by llama.cpp, running quantized GGUF models (e.g., Qwen 2.5) directly on your CPU/GPU.
Local Persistence: Conversations, settings, and memory fragments are persisted strictly within a local SQLite database (mintu.db).
Offline-First: Network access is only used when the user explicitly downloads a new model or checks for GitHub releases.
The Tech Stack

Building a persistent, low-overhead desktop island that stays reactive required a stack optimized for memory efficiency and cross-platform native execution:

Core & System Integration: Rust via Tauri 2
Inference Runtime: llama.cpp bindings for quantized GGUF models
UI / Frontend: TypeScript, Vite, Modern CSS
Database: SQLite (local embedded storage)
OCR & Vision: Windows Media OCR / native image pipeline

Tauri 2 allows the application to maintain a minimal memory footprint compared to traditional Chromium-based wrappers, while Rust provides the concurrency and safety needed for background LLM inference and system monitoring.

What is New in Version 0.2.1

The v0.2.1 release focuses on workstation flexibility, productivity tooling, and multi-platform distribution:

  1. Multi-Monitor Display Management

Users with multi-monitor workstations can now freely anchor and move the Dynamic Island across displays without layout disruption or window clipping.

  1. Quick Scratchpad

An inline, accessible note-taking interface integrated directly into the island, allowing developers to dump code snippets, thoughts, and quick tasks without leaving their IDE or current window.

  1. Dedicated Audio Engine

A lightweight, zero-dependency sound pipeline designed for subtle auditory feedback during focus timer transitions and background system alerts.

  1. Native macOS Universal Package

In addition to Windows 10 and 11 (64-bit), Mintu now officially supports macOS across both Apple Silicon (M1/M2/M3/M4) and Intel architectures, integrating with Apple Keychain and native window management.

  1. Direct Web Distribution

Users can now download both Windows installer packages (.exe) and macOS universal archives directly from the official website without relying solely on GitHub release mirrors.

Verification and Security

Because Mintu is a community-driven open-source project without commercial code-signing certificates, we publish full SHA-256 checksums for every build so users can independently verify binary integrity before execution:

Windows Installer (Mintu_0.2.1_x64-setup.exe): 670E600D8F80606C87AE949F88EB65599DFDA8825804821873F10F1D0237A5BA
macOS Universal (Mintu-v0.2.1-macOS.zip): 3C24988419EA9869AA9F76FBE2D924DA40F75C5D4F75963ED48390C2E38B5ED5
Try It Out and Contribute

Mintu is 100% free and licensed under the permissive MIT License.

Website: https://mintudev.netlify.app/
GitHub Repository: https://github.com/HuseynDeveloper/Mintu

Feedback, bug reports, and pull requests are welcomed. If you find the project interesting, consider starring the repository on GitHub.

Top comments (0)