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.



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.
-
Single-Process, Self-Contained β API, MQTT broker, storage, and rule engine all live in one process. A single
cargo runand everything is ready. No Docker compose, no external dependencies. -
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.
-
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?β
| Feature | Description |
|---|---|
| Fully self-contained | Embedded MQTT broker, redb storage, no external database or broker to install |
| Type-safe end-to-end | Rust backend with compile-time guarantees; agent CLI commands dispatch in-process with structured data, no fragile string parsing |
| Crash-proof extensions | Extensions run in isolated processes with capability-based permissions; a misbehaving extension never takes down the server |
| Cloud-optional | Works 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:
| Repository | Purpose |
|---|---|
| NeoMind | Core platform β backend, frontend, desktop app |
| NeoMind-Extensions | Official extension marketplace β weather, YOLO detection, OCR, face recognition, streaming |
| NeoMind-DeviceTypes | Device type definitions β standardized metrics and commands for IoT hardware |
| NeoMind-Dashboard-Components | Dashboard 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β
- 5-Minute Quick Start β Experience the core loop in record time
- Core Concepts β Understand the system overview and data flow
- Glossary β Central definitions for all core terminology
- Install & Setup β Get NeoMind running on desktop or server
- Configure LLM Backend β Connect Ollama or cloud models
- Onboard a Device β Use the onboarding wizard
- AI Agent β Create autonomous agents
- Automation Rules β JSON rule engine
- Extensions β Install vision AI / OCR extensions
- Developer Guide Overview β Start from one of four dimensions: device types / extensions / dashboard components / main project
- Use Cases β End-to-end scenario examples
Last updated: 2026-06-15