⚑ OpenFlux

June 14, 2026 Β· View on GitHub

OpenFlux Logo

⚑ OpenFlux

Open-source AI Agent desktop client β€” multi-LLM, long-term memory, browser automation & tool orchestration

License: MIT Tauri v2 TypeScript Website

🌐 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  β”‚
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
ComponentRoleValue
NexusAIEnterprise AI PlatformAgent/Workflow design, knowledge management, team collaboration
OpenFlux RouterIntegration HubMulti-platform bridging (Lark/DingTalk), unified API key distribution, message routing
OpenFlux (this project)Desktop ClientLocal 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

  • Node.js >= 20
  • pnpm >= 10
  • Rust (stable)
  • Tauri v2 CLI: cargo install tauri-cli --version "^2"

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:

SectionDescription
providersLLM provider API keys and endpoints
llmOrchestration / execution / embedding / fallback model selection
memoryLong-term memory toggle, vector dimensions, distillation strategy
agentsMulti-agent routing and tool permissions
browserBrowser automation settings
voiceSpeech recognition & synthesis
sandboxCode execution isolation
webSearch (Brave/Perplexity) & web scraping
mcpExternal 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.

  1. Fork this repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License.