β‘ OpenFlux
June 14, 2026 Β· View on GitHub
β‘ OpenFlux
Open-source AI Agent desktop client β multi-LLM, long-term memory, browser automation & tool orchestration
π Official Website Β· π₯ Download
English | δΈζ
β¨ Features
- π§ Multi-Agent Collaboration β Auto-detects user intent and dispatches to general / coding / automation agents, with parallel multi-agent task splitting
- π Multi-LLM Support β Anthropic / OpenAI / DeepSeek / Moonshot / MiniMax / Zhipu / Google / Ollama, switch with one click
- π¨ Image Generation β Built-in image generation agent supporting text-to-image and image-to-image (OpenAI / Gemini compatible)
- π Office Plugins β Native Excel / Word / PowerPoint add-ins; AI operates your open documents in real time, on Windows & macOS
- πΎ Long-term Memory β SQLite + vector search (sqlite-vec), with conversation distillation & knowledge accumulation
- π Browser Automation β Built-in Playwright for web interaction, data scraping & form filling
- π§© Plugin & Tool Ecosystem β Process-based plugin framework, Model Context Protocol (MCP) compatible, extensible with external tools
- π£οΈ Voice Interaction β Offline speech recognition (Sherpa-ONNX) + Edge TTS synthesis
- π Sandbox Isolation β Local code hardening / Docker container isolation for safe code execution
- π₯οΈ Desktop Control β Mouse & keyboard simulation, window management, desktop automation
- β° Automation & Scheduling β Scheduled tasks and multi-step workflow orchestration
- π‘ Remote Access β Connect to Lark, DingTalk and other platforms via OpenFlux Router
- ποΈ Tauri v2 β Rust backend + TypeScript frontend, small footprint & high performance
π Ecosystem
OpenFlux is the desktop entry point in the Enterprise AI Assistant ecosystem, working together with NexusAI to build a complete AI workflow system:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β NexusAI (Enterprise Platform) β
β Agent Design Β· Visual Workflows Β· Knowledge Base β
ββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββ
β Workflows / Agent Config / API Key Distribution
ββββββββββββΌβββββββββββ
β OpenFlux Router β
β Integration Hub β
β Lark/DingTalk/API β
ββββββββββββ¬βββββββββββ
β WebSocket
ββββββββββββΌβββββββββββ
β OpenFlux Desktop β β You are here
β Local Agent Engine β
β Private Workflows β
βββββββββββββββββββββββ
| Component | Role | Value |
|---|---|---|
| NexusAI | Enterprise AI Platform | Agent/Workflow design, knowledge management, team collaboration |
| OpenFlux Router | Integration Hub | Multi-platform bridging (Lark/DingTalk), unified API key distribution, message routing |
| OpenFlux (this project) | Desktop Client | Local agent execution, browser automation, private workflows, long-term memory |
OpenFlux can also run standalone β no NexusAI or Router required. Just configure your own API keys and you're good to go.
ποΈ Architecture
βββββββββββββββββββββββββββββββ
β Tauri v2 Shell β β Rust process management + native APIs
βββββββββββββββββββββββββββββββ€
β Frontend (TypeScript/HTML)β β Chat UI / Settings / File preview
βββββββββββββββββββββββββββββββ€
β Gateway Sidecar (Node.js) β β AI engine / Tool calls / Memory system
βββββββββββββββββββββββββββββββ
π Quick Start
Prerequisites
Installation
# Clone the repository
git clone https://github.com/EDEAI/OpenFlux.git
cd OpenFlux
# Install frontend dependencies
pnpm install
# Install Gateway dependencies
cd gateway && npm install && cd ..
# Build Gateway
# (see scripts/build-gateway.ps1)
Configuration
# Copy the config template
cp openflux.example.yaml openflux.yaml
# Edit openflux.yaml and add your API keys
# At least one LLM provider is required
Development
pnpm tauri dev
Build
pnpm tauri build
βοΈ Configuration
All settings are in openflux.yaml. See openflux.example.yaml for reference:
| Section | Description |
|---|---|
providers | LLM provider API keys and endpoints |
llm | Orchestration / execution / embedding / fallback model selection |
memory | Long-term memory toggle, vector dimensions, distillation strategy |
agents | Multi-agent routing and tool permissions |
browser | Browser automation settings |
voice | Speech recognition & synthesis |
sandbox | Code execution isolation |
web | Search (Brave/Perplexity) & web scraping |
mcp | External MCP tool servers |
π Project Structure
OpenFlux/
βββ src/ # Frontend TypeScript (UI / interaction)
βββ src-tauri/ # Rust backend (Tauri Shell)
β βββ src/ # Rust source code
βββ gateway/ # Gateway Sidecar (AI engine)
β βββ src/ # TypeScript source code
βββ public/ # Static assets
βββ resources/ # Model files
βββ scripts/ # Build scripts
βββ openflux.example.yaml # Config template
π€ Contributing
Contributions are welcome! Feel free to open issues and pull requests.
- Fork this repository
- Create your feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
π License
This project is licensed under the MIT License.