<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Electron on recca0120 Tech Notes</title><link>https://recca0120.github.io/en/tags/electron/</link><description>Recent content in Electron on recca0120 Tech Notes</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Tue, 07 Apr 2026 11:03:00 +0800</lastBuildDate><atom:link href="https://recca0120.github.io/en/tags/electron/index.xml" rel="self" type="application/rss+xml"/><item><title>AionUi: One Interface for 12+ AI Agents — A Free, Open-Source Cowork Desktop App</title><link>https://recca0120.github.io/en/2026/04/07/aionui-ai-cowork-app/</link><pubDate>Tue, 07 Apr 2026 11:03:00 +0800</pubDate><guid>https://recca0120.github.io/en/2026/04/07/aionui-ai-cowork-app/</guid><description>&lt;img src="https://recca0120.github.io/" alt="Featured image of post AionUi: One Interface for 12+ AI Agents — A Free, Open-Source Cowork Desktop App" /&gt;&lt;p&gt;You&amp;rsquo;ve got Claude Code installed. Also Codex. Maybe Qwen Code for Chinese-language tasks. Each tool gets its own terminal window, MCP configs are duplicated across tools, and conversation history is scattered everywhere.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/iOfficeAI/AionUi" target="_blank" rel="noopener"
 &gt;AionUi&lt;/a&gt; tackles exactly this: one desktop app that brings all your AI agents under a single interface. Free, open-source, Apache 2.0 licensed.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;&lt;a href="#what-it-does" class="header-anchor"&gt;&lt;/a&gt;What It Does
&lt;/h2&gt;&lt;p&gt;AionUi is a cross-platform desktop app built with Electron + React, supporting macOS, Windows, and Linux. Its core purpose is unified management of multiple AI coding agents.&lt;/p&gt;
&lt;h3 id="supported-agents"&gt;&lt;a href="#supported-agents" class="header-anchor"&gt;&lt;/a&gt;Supported Agents
&lt;/h3&gt;&lt;p&gt;AionUi auto-detects CLI tools installed on your machine. Currently supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code, Codex, Qwen Code, Goose AI, OpenClaw, Augment Code&lt;/li&gt;
&lt;li&gt;iFlow CLI, CodeBuddy, Kimi CLI, OpenCode, Factory Droid, GitHub Copilot&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Over 12 agents total. No extra configuration needed — install the CLI and it shows up in AionUi. If you don&amp;rsquo;t have any CLI tools installed, AionUi has its own built-in agent that works with Google login or API key authentication.&lt;/p&gt;
&lt;h3 id="20-model-platforms"&gt;&lt;a href="#20-model-platforms" class="header-anchor"&gt;&lt;/a&gt;20+ Model Platforms
&lt;/h3&gt;&lt;p&gt;Wide model selection:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Major platforms&lt;/strong&gt;: Gemini, Claude, OpenAI&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloud&lt;/strong&gt;: AWS Bedrock&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chinese platforms&lt;/strong&gt;: Dashscope (Qwen), Zhipu, Moonshot (Kimi), Baidu Qianfan, Tencent Hunyuan, ModelScope&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local models&lt;/strong&gt;: Ollama, LM Studio&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;re in mainland China and can&amp;rsquo;t easily access OpenAI or Claude APIs, just switch to Dashscope or Zhipu. For fully offline work, run Ollama with local models.&lt;/p&gt;
&lt;h3 id="configure-mcp-once-sync-everywhere"&gt;&lt;a href="#configure-mcp-once-sync-everywhere" class="header-anchor"&gt;&lt;/a&gt;Configure MCP Once, Sync Everywhere
&lt;/h3&gt;&lt;p&gt;This is the most practical design choice. Configure MCP (Model Context Protocol) tools once in AionUi, and all agents sync automatically. No more maintaining separate &lt;code&gt;mcp.json&lt;/code&gt; files for each agent — change it in one place, it applies everywhere.&lt;/p&gt;
&lt;h2 id="12-built-in-professional-assistants"&gt;&lt;a href="#12-built-in-professional-assistants" class="header-anchor"&gt;&lt;/a&gt;12 Built-in Professional Assistants
&lt;/h2&gt;&lt;p&gt;AionUi isn&amp;rsquo;t just an agent launcher. It comes with 12 pre-built assistants:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Assistant&lt;/th&gt;
 &lt;th&gt;Purpose&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Cowork&lt;/td&gt;
 &lt;td&gt;Automated task execution&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;PPTX Generator&lt;/td&gt;
 &lt;td&gt;Presentation creation&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;PDF to PPT&lt;/td&gt;
 &lt;td&gt;Format conversion&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3D Game&lt;/td&gt;
 &lt;td&gt;Single-file game prototyping&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;UI/UX Pro Max&lt;/td&gt;
 &lt;td&gt;57 styles, 95 color palettes&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Beautiful Mermaid&lt;/td&gt;
 &lt;td&gt;Flowcharts, sequence diagrams&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Planning with Files&lt;/td&gt;
 &lt;td&gt;File-based project planning&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The Office features (PPT, Word, Excel) are powered by OfficeCLI, producing editable &lt;code&gt;.pptx&lt;/code&gt;, &lt;code&gt;.docx&lt;/code&gt;, and &lt;code&gt;.xlsx&lt;/code&gt; files — not PDF screenshots. PPT output even supports Morph transition animations.&lt;/p&gt;
&lt;h2 id="scheduled-tasks-247-automation"&gt;&lt;a href="#scheduled-tasks-247-automation" class="header-anchor"&gt;&lt;/a&gt;Scheduled Tasks: 24/7 Automation
&lt;/h2&gt;&lt;p&gt;This feature is uncommon in agent tools. You can set up scheduled tasks using natural language, like &amp;ldquo;every morning at 9am, summarize yesterday&amp;rsquo;s Git commit log.&amp;rdquo; AionUi converts it to a cron expression and runs it automatically.&lt;/p&gt;
&lt;p&gt;Each scheduled task is bound to a conversation, maintaining context. Results are sent back to the conversation window, and can also be pushed to Telegram, Lark (Feishu), or DingTalk.&lt;/p&gt;
&lt;h2 id="preview-panel"&gt;&lt;a href="#preview-panel" class="header-anchor"&gt;&lt;/a&gt;Preview Panel
&lt;/h2&gt;&lt;p&gt;AionUi has a built-in file preview supporting many formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Documents&lt;/strong&gt;: PDF, Word, Excel, PowerPoint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code&lt;/strong&gt;: 30+ languages with syntax highlighting&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Images&lt;/strong&gt;: PNG, JPG, SVG, WebP, and more&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markup&lt;/strong&gt;: Markdown and HTML with live editing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It also tracks file changes, shows Git version history, and supports one-click rollback.&lt;/p&gt;
&lt;h2 id="webui-remote-access"&gt;&lt;a href="#webui-remote-access" class="header-anchor"&gt;&lt;/a&gt;WebUI Remote Access
&lt;/h2&gt;&lt;p&gt;You don&amp;rsquo;t have to sit in front of your computer to use a desktop app. AionUi can serve a WebUI, accessible via QR code or password login from your phone or another computer. Supports both LAN and cross-network access.&lt;/p&gt;
&lt;p&gt;Combined with Telegram, Lark, and DingTalk bot integration, you can send commands to AI agents from your phone and receive results in your chat groups.&lt;/p&gt;
&lt;h2 id="tech-stack"&gt;&lt;a href="#tech-stack" class="header-anchor"&gt;&lt;/a&gt;Tech Stack
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Layer&lt;/th&gt;
 &lt;th&gt;Technology&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Framework&lt;/td&gt;
 &lt;td&gt;Electron&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;UI&lt;/td&gt;
 &lt;td&gt;React&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;UnoCSS&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Build&lt;/td&gt;
 &lt;td&gt;Vite&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Testing&lt;/td&gt;
 &lt;td&gt;Vitest + Playwright&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Database&lt;/td&gt;
 &lt;td&gt;SQLite (local)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Language&lt;/td&gt;
 &lt;td&gt;TypeScript&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;All data is stored locally in SQLite — nothing gets uploaded to any server. With local models (Ollama), the entire workflow can run completely offline.&lt;/p&gt;
&lt;h2 id="installation"&gt;&lt;a href="#installation" class="header-anchor"&gt;&lt;/a&gt;Installation
&lt;/h2&gt;&lt;p&gt;Download the installer for your platform from &lt;a class="link" href="https://github.com/iOfficeAI/AionUi/releases" target="_blank" rel="noopener"
 &gt;GitHub Releases&lt;/a&gt;. Homebrew is also supported on macOS.&lt;/p&gt;
&lt;p&gt;Once installed, just open the app. If Claude Code or Codex is already on your machine, AionUi detects them automatically. Otherwise, use the built-in agent with an API key or Google login to get started.&lt;/p&gt;
&lt;h2 id="compared-to-using-claude-code-alone"&gt;&lt;a href="#compared-to-using-claude-code-alone" class="header-anchor"&gt;&lt;/a&gt;Compared to Using Claude Code Alone
&lt;/h2&gt;&lt;p&gt;Claude Code is powerful, but it&amp;rsquo;s a terminal tool. AionUi doesn&amp;rsquo;t aim to replace it — it puts Claude Code alongside other agents in one managed workspace.&lt;/p&gt;
&lt;p&gt;Key differences:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multi-agent&lt;/strong&gt;: Claude Code only runs Claude; AionUi runs multiple agents simultaneously&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GUI&lt;/strong&gt;: Full desktop interface with file preview, Office generation, and image processing built in&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scheduling&lt;/strong&gt;: Claude Code has no built-in scheduling; AionUi runs tasks 24/7 automatically&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Price&lt;/strong&gt;: Claude Code requires API costs or a $100/month subscription; AionUi itself is free&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Model choice&lt;/strong&gt;: Not locked to one provider — 20+ platforms available&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;re interested in the AI agent tool ecosystem, I previously wrote about &lt;a class="link" href="https://recca0120.github.io/en/2026/03/15/cli-anything-agent-native-cli/" &gt;CLI-Anything: A Universal Bridge for AI Agents to Operate Any Software&lt;/a&gt;, which approaches the problem from the opposite angle — wrapping existing software as CLIs for agents to call. AionUi takes the agent management perspective instead.&lt;/p&gt;
&lt;h2 id="current-state"&gt;&lt;a href="#current-state" class="header-anchor"&gt;&lt;/a&gt;Current State
&lt;/h2&gt;&lt;p&gt;AionUi is iterating rapidly, with 4,400+ commits on GitHub. The community is active on Discord (English) and WeChat groups (Chinese).&lt;/p&gt;
&lt;p&gt;One caveat: while the star count is impressive, Electron apps typically have significant memory overhead. If you only use one agent, running the CLI in a terminal is lighter weight. AionUi&amp;rsquo;s value shows when you genuinely need multiple agents, want GUI management, or require scheduling and Office generation features.&lt;/p&gt;
&lt;h2 id="references"&gt;&lt;a href="#references" class="header-anchor"&gt;&lt;/a&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/iOfficeAI/AionUi" target="_blank" rel="noopener"
 &gt;AionUi GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.aionui.com" target="_blank" rel="noopener"
 &gt;AionUi Official Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;Model Context Protocol Specification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.electronjs.org/" target="_blank" rel="noopener"
 &gt;Electron Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>