<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Huseyn Huseynov</title>
    <description>The latest articles on DEV Community by Huseyn Huseynov (@huseyn_huseynov_42).</description>
    <link>https://dev.to/huseyn_huseynov_42</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3533413%2F8abd4466-024c-4204-9724-b7f1df9fbcba.jpeg</url>
      <title>DEV Community: Huseyn Huseynov</title>
      <link>https://dev.to/huseyn_huseynov_42</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/huseyn_huseynov_42"/>
    <language>en</language>
    <item>
      <title>Building Mintu: A Privacy-First Desktop AI Companion with Tauri 2, Rust, and Local LLMs (v0.2.1 Release)</title>
      <dc:creator>Huseyn Huseynov</dc:creator>
      <pubDate>Sun, 01 Nov 2026 19:49:06 +0000</pubDate>
      <link>https://dev.to/huseyn_huseynov_42/building-mintu-a-privacy-first-desktop-ai-companion-with-tauri-2-rust-and-local-llms-v021-5gld</link>
      <guid>https://dev.to/huseyn_huseynov_42/building-mintu-a-privacy-first-desktop-ai-companion-with-tauri-2-rust-and-local-llms-v021-5gld</guid>
      <description>&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Here is a breakdown of what Mintu is, how its architecture works, and what is new in version 0.2.1.&lt;/p&gt;

&lt;p&gt;The Core Philosophy: Complete Local Privacy&lt;/p&gt;

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

&lt;p&gt;Key architectural pillars:&lt;/p&gt;

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

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

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

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;What is New in Version 0.2.1&lt;/p&gt;

&lt;p&gt;The v0.2.1 release focuses on workstation flexibility, productivity tooling, and multi-platform distribution:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Multi-Monitor Display Management&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;Quick Scratchpad&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dedicated Audio Engine&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A lightweight, zero-dependency sound pipeline designed for subtle auditory feedback during focus timer transitions and background system alerts.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Native macOS Universal Package&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Direct Web Distribution&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Verification and Security&lt;/p&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;p&gt;Windows Installer (Mintu_0.2.1_x64-setup.exe): 670E600D8F80606C87AE949F88EB65599DFDA8825804821873F10F1D0237A5BA&lt;br&gt;
macOS Universal (Mintu-v0.2.1-macOS.zip): 3C24988419EA9869AA9F76FBE2D924DA40F75C5D4F75963ED48390C2E38B5ED5&lt;br&gt;
Try It Out and Contribute&lt;/p&gt;

&lt;p&gt;Mintu is 100% free and licensed under the permissive MIT License.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://mintudev.netlify.app/" rel="noopener noreferrer"&gt;https://mintudev.netlify.app/&lt;/a&gt;&lt;br&gt;
GitHub Repository: &lt;a href="https://github.com/HuseynDeveloper/Mintu" rel="noopener noreferrer"&gt;https://github.com/HuseynDeveloper/Mintu&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback, bug reports, and pull requests are welcomed. If you find the project interesting, consider starring the repository on GitHub.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>rust</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Building Bilgo: Cross-Platform Real-Time State Sync Between Android and React Web</title>
      <dc:creator>Huseyn Huseynov</dc:creator>
      <pubDate>Sun, 01 Nov 2026 14:27:50 +0000</pubDate>
      <link>https://dev.to/huseyn_huseynov_42/building-bilgo-cross-platform-real-time-state-sync-between-android-and-react-web-5e0b</link>
      <guid>https://dev.to/huseyn_huseynov_42/building-bilgo-cross-platform-real-time-state-sync-between-android-and-react-web-5e0b</guid>
      <description>&lt;p&gt;Overview&lt;/p&gt;

&lt;p&gt;When building real-time multiplayer web applications, supporting mobile users seamlessly is one of the most critical challenges. For Bilgo, our interactive trivia and competitive learning platform, we recently bridged the gap between our native Android app and our React + TypeScript web client.&lt;/p&gt;

&lt;p&gt;While the Android version is currently in the Google Play review pipeline, we rolled out a standalone, signed APK distribution channel coupled with full cross-platform synchronization.&lt;/p&gt;

&lt;p&gt;Here is a breakdown of the architectural challenges we solved and how we structured the solution.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Challenge: Divergent Schemas Across Platforms&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;During the early stages of development, the Android client and the web frontend stored gameplay progress slightly differently in Cloud Firestore:&lt;/p&gt;

&lt;p&gt;Web Client: Stored achievements as key-value maps (achievements: { [id]: { unlocked: boolean, progress: number } }).&lt;br&gt;
Android Client: Persisted achievements as an array of unique identifier strings (unlockedAchievements: ["first_win", "streak_3", ...]).&lt;br&gt;
Streak Telemetry: The mobile app stored streak metadata inside nested objects (streak: { count: number, best: number }), while web aggregations previously expected flat counters.&lt;/p&gt;

&lt;p&gt;As a result, mobile players who accumulated significant streaks saw their count display as zero on the web leaderboard, and unlocked mobile medals did not register on the web profile.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Solution: Unified Ingestion and Non-Destructive Merging&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Instead of forcing a destructive migration on active player databases, we introduced a resilient aggregation pipeline on the web client:&lt;/p&gt;

&lt;p&gt;Multi-Source Streak Extraction: A normalized extraction utility inspects all candidate structures (streak.count, streak.best, streakCount, and stats.bestStreak) and returns the true mathematical maximum across data sources.&lt;br&gt;
Non-Destructive Document Merging: When fetching global and weekly leaderboards across Firestore instances, documents from publicProfiles and users collections are merged symmetrically using Math.max across scores, wins, XP, and streak counts.&lt;br&gt;
Dual-Write Achievement Unlocks: When an achievement unlocks on the web, we invoke arrayUnion to append the achievement ID to unlockedAchievements while concurrently recording the structured map. This ensures future mobile sessions immediately recognize the unlocked badge.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Real-Time Download Telemetry&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To measure user adoption prior to the official Google Play rollout, we implemented an in-house telemetry pipeline:&lt;/p&gt;

&lt;p&gt;Environment Detection: Client-side detection identifies OS (Android, Windows, iOS, macOS) and device category (mobile, tablet, desktop).&lt;br&gt;
Event Logging: Each APK download registers an atomic increment and writes an event log entry inside Firestore, preserving audit trails without requiring external third-party tracking scripts.&lt;br&gt;
Real-Time Admin Panel: An administrative dashboard listens via onSnapshot to display real-time counters for total downloads, unique devices, and registered active mobile players.&lt;br&gt;
Tech Stack Summary&lt;br&gt;
Frontend: React 18, TypeScript, Tailwind CSS, Vite&lt;br&gt;
Backend &amp;amp; Database: Google Cloud Firestore, Firebase Modular SDK (v10)&lt;br&gt;
Mobile: Native Android APK distribution&lt;br&gt;
Hosting: Netlify Edge&lt;br&gt;
Check It Out&lt;br&gt;
Web Application: &lt;a href="https://bilgo.netlify.app" rel="noopener noreferrer"&gt;https://bilgo.netlify.app&lt;/a&gt;&lt;br&gt;
Android Download Hub: &lt;a href="https://bilgo.netlify.app/download" rel="noopener noreferrer"&gt;https://bilgo.netlify.app/download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developed by the team at PixelGroup. Feedback and technical discussions are always welcome!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnbh1nhw0k8rlnb1gclr2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnbh1nhw0k8rlnb1gclr2.png" alt=" " width="799" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>typescript</category>
      <category>firebase</category>
    </item>
    <item>
      <title>Bilgo</title>
      <dc:creator>Huseyn Huseynov</dc:creator>
      <pubDate>Wed, 28 Oct 2026 15:25:08 +0000</pubDate>
      <link>https://dev.to/huseyn_huseynov_42/bilgo-58bm</link>
      <guid>https://dev.to/huseyn_huseynov_42/bilgo-58bm</guid>
      <description>&lt;h1&gt;
  
  
  Hey DEV Community! 👋
&lt;/h1&gt;

&lt;p&gt;I'm excited to share a project I've been working on: &lt;strong&gt;Bilgo&lt;/strong&gt; — a real-time multiplayer trivia and brain arena.&lt;/p&gt;

&lt;p&gt;The core idea was to build a fast, competitive, and interactive quiz platform where players can challenge friends in real-time, climb competitive ranked leagues, and explore themed challenges.&lt;/p&gt;

&lt;p&gt;It's completely cross-platform, built with &lt;strong&gt;Kotlin (Jetpack Compose)&lt;/strong&gt; on Android, &lt;strong&gt;React&lt;/strong&gt; on the web, and powered by &lt;strong&gt;Firebase&lt;/strong&gt; for live synchronization.&lt;/p&gt;

&lt;p&gt;I’d love for you to check it out and let me know your thoughts or feedback!&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Play it here:&lt;/strong&gt; &lt;a href="https://bilgo.netlify.app" rel="noopener noreferrer"&gt;https://bilgo.netlify.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What do you think? I'd appreciate any feedback on the gameplay, UI, or overall experience!&lt;/p&gt;

</description>
      <category>android</category>
      <category>kotlin</category>
      <category>react</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Building Mintu: An Open-Source Living Desktop Pet and Local AI Companion with Tauri 2, Rust, and TypeScript</title>
      <dc:creator>Huseyn Huseynov</dc:creator>
      <pubDate>Sun, 18 Oct 2026 14:47:50 +0000</pubDate>
      <link>https://dev.to/huseyn_huseynov_42/building-mintu-an-open-source-living-desktop-pet-and-local-ai-companion-with-tauri-2-rust-and-2kfj</link>
      <guid>https://dev.to/huseyn_huseynov_42/building-mintu-an-open-source-living-desktop-pet-and-local-ai-companion-with-tauri-2-rust-and-2kfj</guid>
      <description>&lt;p&gt;Most desktop AI interfaces today follow a predictable pattern: an isolated browser tab, a heavy Electron window, or a generic sidebar that gets lost in a sea of open windows.&lt;/p&gt;

&lt;p&gt;With Mintu, I wanted to explore a different paradigm: what if your AI assistant was not an application you open and close, but an ambient, living desktop companion that resides naturally in your workflow?&lt;/p&gt;

&lt;p&gt;Mintu is an open-source living desktop pet and local AI assistant built from scratch using Tauri 2, Rust, Vite, and TypeScript. It combines the ergonomics of an Apple-style Dynamic Island with 60 FPS kinematic pet physics, 100% private local LLM execution, real-time screen intelligence, and an open plugin ecosystem.&lt;/p&gt;




&lt;h2&gt;
  
  
  Architecture Overview
&lt;/h2&gt;

&lt;p&gt;Building an interactive desktop pet that overlays other full-screen applications without stealing input focus or causing high CPU consumption requires strict architectural separation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Unified Click-Through Screen Overlay Window (Tauri 2 / Win32):&lt;br&gt;
Single transparent coordinate space across the primary monitor with a Dynamic Island using spring-physics morphing (width, height, radius), a kinematic desktop pet layer (gravity, momentum, window edge anchoring), and a 30 Hz Win32 cursor poller with dynamic DOM hit-rect synchronization (maintaining under 2% idle CPU).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Local AI Engine (llama.cpp Sidecar):&lt;br&gt;
Automatic hardware tier detection (RAM, VRAM, CPU cores), a resumable chunk downloader with SHA-256 hash validation, real-time token streaming with syntax-highlighted markdown, and multi-provider cloud adapters (Gemini, Groq, OpenAI, Ollama).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ambient Intelligence &amp;amp; Smart Clipboard:&lt;br&gt;
Foreground window process inspection and security blocklist, interactive screen-region capture with offline Windows Media OCR, and a real-time clipboard classifier (code review, translation, JSON cleanup).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extensibility &amp;amp; Gamification:&lt;br&gt;
Focus XP progression and customizable wardrobe accessories, paired with JSON-based skin templates and runtime plugin manifests.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Dynamic Island &amp;amp; Kinematic Pet Physics
&lt;/h3&gt;

&lt;p&gt;Mintu lives inside a floating pill at the top of your screen that expands, contracts, and morphs into different states (notifications, system media, Pomodoro timer, AI chat).&lt;/p&gt;

&lt;p&gt;When you want Mintu to explore, you can drag Mintu out or press Ctrl + Alt + M. Mintu leaves the island, sits on top of your currently active window, falls down if that window closes, and hops back into the island when thrown near the magnetic docking zone.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. 100% Local &amp;amp; Privacy-First AI
&lt;/h3&gt;

&lt;p&gt;Privacy is a core design principle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrated llama.cpp sidecar running quantized GGUF models directly on your CPU/GPU.&lt;/li&gt;
&lt;li&gt;No network requests are sent when using local models.&lt;/li&gt;
&lt;li&gt;Built-in Privacy Guardian automatically suppresses context ingestion when sensitive applications (password managers, banking tools) are in the foreground.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Smart Clipboard
&lt;/h3&gt;

&lt;p&gt;Whenever you copy text with Ctrl + C, Mintu analyzes the content in real time and offers context-sensitive actions directly in the island:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Programming code: Suggests "Check code for errors" or "Explain code".&lt;/li&gt;
&lt;li&gt;Foreign-language text: Suggests "Translate to Azerbaijani" (or your preferred language).&lt;/li&gt;
&lt;li&gt;JSON or unstructured data: Suggests "Format and validate JSON".&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Multi-Language Voice &amp;amp; Vision
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Microphone speech-to-text with automatic multi-language recognition (supporting Azerbaijani, English, Russian, Turkish, and more).&lt;/li&gt;
&lt;li&gt;Interactive screen-region capture (Ctrl + Alt + S) that captures any rectangle on your screen and extracts text using Windows Media OCR without uploading images to any third-party server.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Focus Gamification &amp;amp; Wardrobe
&lt;/h3&gt;

&lt;p&gt;As you complete Pomodoro work intervals, Mintu earns focus XP and levels up. You can customize Mintu with earned accessories from the wardrobe, including reading glasses, winter beanies, a coffee mug, and noise-cancelling headphones.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Developer Extensibility: Plugins &amp;amp; Custom Skins
&lt;/h3&gt;

&lt;p&gt;Mintu v0.2.0 introduces an open architecture:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plugins: Developers can build standalone widgets (crypto/currency rates, GitHub alerts, prayer times, weather).&lt;/li&gt;
&lt;li&gt;Custom Skins: A transparent JSON schema allowing artists and developers to reskin Mintu with their own spritesheets and animations.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;You can test the pre-compiled standalone binary or build from source:&lt;/p&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Windows 10 (version 1809+) or Windows 11&lt;/li&gt;
&lt;li&gt;Microsoft Edge WebView2 Runtime (pre-installed on modern Windows)&lt;/li&gt;
&lt;li&gt;Node.js 18+ and Rust toolchain (if building from source)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Installation
&lt;/h3&gt;

&lt;p&gt;Clone the repository:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
git clone https://github.com/HuseynDeveloper/Mintu.git
cd Mintu
npm install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>rust</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
