Skip to main content

What is NeoMind?

NeoMind is an edge-deployed AI platform that brings intelligence to IoT. It runs LLM-powered agents directly on your hardware, connects to devices via MQTT / BLE / Webhook, automates responses through a rule engine, and visualizes everything on real-time dashboards β€” all without relying on cloud services.

Key idea: Talk to your devices in natural language. The AI understands your intent, queries device states, creates automation rules, and takes action autonomously.

Product at a Glance​

Three core surfaces of NeoMind β€” manage your devices, visualize your data, and drive everything through natural language.

Device management β€” unified MQTT/BLE/Webhook devicesReal-time dashboard β€” drag-and-drop builder, WebSocket live updatesAI Chat β€” query devices and create automations in natural language

Product Architecture​

NeoMind uses a single-process, multi-layer architecture β€” all core capabilities are packaged in one process, with no external database or message broker required. It's ready the moment you start.

Three Design Philosophies
  1. Single-Process, Self-Contained β€” API, MQTT broker, storage, and rule engine all live in one process. A single cargo run and everything is ready. No Docker compose, no external dependencies.

  2. Edge-First, Cloud-Optional β€” Defaults to local LLMs (Ollama) for 100% offline operation β€” data never leaves your LAN. When you need more power, switch to cloud models (OpenAI / Claude / GLM) with one click.

  3. Crash-Isolated Extensions β€” Extensions run in separate processes and communicate via FFI. A YOLO extension crashes? The main service and other extensions are completely unaffected.

Want to go deeper into each layer's design? Read Core Concepts β€” full breakdown of the data lifecycle, extension model, and agent execution loop.


Why NeoMind?​

FeatureDescription
Fully self-containedEmbedded MQTT broker, redb storage, no external database or broker to install
Type-safe end-to-endRust backend with compile-time guarantees; agent CLI commands dispatch in-process with structured data, no fragile string parsing
Crash-proof extensionsExtensions run in isolated processes with capability-based permissions; a misbehaving extension never takes down the server
Cloud-optionalWorks 100% offline with local LLMs (Ollama), or connect cloud models when you need more power

Core Capabilities​

AI Intelligence​

  • Natural Language Chat β€” Conversational interface to query and control all connected devices
  • Autonomous Agents β€” Scheduled or event-driven AI agents that monitor, analyze, and act on device data independently
  • 10+ LLM Backends β€” Ollama, OpenAI, Anthropic, Google, xAI, Qwen, DeepSeek, GLM, MiniMax, and any OpenAI-compatible endpoint
  • Memory System β€” Multi-tier memory (Profile / Knowledge / Tasks / Evolution) with automatic extraction and compression
  • Skill System β€” YAML + Markdown skill files that guide agent behavior for specific scenarios
  • Multimodal β€” Image upload and visual analysis support

Device Management​

  • MQTT Protocol β€” Primary device integration with embedded broker, mTLS, and CA certificate support
  • BLE Provisioning β€” Zero-touch device setup via Bluetooth (Tauri native + Web Bluetooth)
  • HTTP / Webhook β€” Flexible REST-based device adapter
  • Auto-Discovery β€” Automatic device detection, type registration, and AI-assisted onboarding
  • Command Queue β€” Send control commands to devices with parameter validation and tracking
  • Custom Device Types β€” Define device metrics and commands via JSON type definitions

Automation​

  • JSON Rule Engine β€” Structured rule definitions: {"condition": {"source": "device:sensor:temperature", "operator": "greater_than", "threshold": 30}}
  • Data Transforms β€” JavaScript-based data transformation for creating virtual metrics
  • Scheduled Agents β€” Time-based or event-driven AI agent execution
  • Event Bus β€” Pub/sub architecture for decoupled component communication

Dashboards & Visualization​

  • Drag-and-Drop Builder β€” Visual dashboard editor with responsive grid layout
  • Rich Widgets β€” Value cards, charts, gauges, tables, VLM vision components
  • Real-time Updates β€” WebSocket / SSE for live data streaming to dashboards
  • Dashboard Sharing β€” Public links with expiration
  • Custom Components β€” Build and publish your own dashboard widgets

Notification & Data Push​

  • 7 Notification Channels β€” Webhook, Email, Telegram, WeCom, DingTalk, Slack, Feishu
  • Data Push β€” Forward telemetry data to external systems via Webhook or MQTT
  • Delivery Tracking β€” Exponential backoff retry, delivery history, and log management
  • Message Deduplication β€” Prevent notification storms from high-frequency triggers

Platform​

  • Multi-Instance β€” Connect to and manage multiple NeoMind backends from a single interface
  • Extension System β€” Native & WASM extensions with process isolation and capability-based permissions
  • Cross-Platform Desktop β€” macOS, Windows, Linux native apps via Tauri
  • Mobile-Friendly Web β€” Responsive web UI optimized for phone and tablet
  • i18n β€” English and Chinese
  • Dark Mode β€” System-aware dark/light theme
  • API Key Auth β€” Alternative to JWT for programmatic access
  • CLI Tools β€” Full-featured command-line interface

Ecosystem​

NeoMind is a modular ecosystem with specialized repositories for each concern:

RepositoryPurpose
NeoMindCore platform β€” backend, frontend, desktop app
NeoMind-ExtensionsOfficial extension marketplace β€” weather, YOLO detection, OCR, face recognition, streaming
NeoMind-DeviceTypesDevice type definitions β€” standardized metrics and commands for IoT hardware
NeoMind-Dashboard-ComponentsDashboard widget marketplace β€” community-contributed React components

Who It's For​

  • IoT integrators / solution engineers β€” Need to rapidly build edge intelligent solutions connecting cameras, sensors, and controllers with automation
  • Industrial / campus / retail operators β€” Want to manage devices, configure alerts, and visualize data in natural language
  • Secondary developers β€” Extend the platform via the Extension SDK, custom device types, or dashboard components
  • AI application engineers β€” Run multimodal LLM agents at the edge, connected to real physical devices

Next Steps​


Last updated: 2026-06-15