qinghaoliqaq /
AutoCoder
An AI-powered desktop coding workspace for planning, coding, debugging, review, and testing through multi-agent orchestration and shared blackboards.
Loading repository data…
Naresh084 / repository
AI-powered desktop coding assistant built with Tauri (Rust + React) and Gemini API. Features 50+ skills, 10 subagents, 23 MCP connectors, and multi-provider AI support.
Note: Cowork is currently in beta. Expect breaking changes, incomplete features, and rough edges. Feedback and contributions are welcome!
Stop juggling ChatGPT, Claude, Gemini, and a dozen browser tabs. Cowork puts 8 AI providers, 51 skills, and 6 messaging platforms into one native desktop app that actually does things on your computer.
| AI Providers | Google, OpenAI, Anthropic, OpenRouter, Moonshot, GLM, DeepSeek, LM Studio |
| Messaging | WhatsApp, Slack, Telegram, Discord, iMessage, Microsoft Teams |
| Skills | 51 built-in skills, 10 subagents, 23 MCP connectors, 5 command packs |
| Platforms | macOS (Apple Silicon + Intel), Windows, Linux (deb/rpm/AppImage) |
| Stack | Tauri 2.0 (Rust) + React 18 + Node.js sidecar + SQLite |
computer_use with native provider routingPlan -> <proposed_plan> -> Accept/Reject -> auto-execute on accept)create_workflow_from_chat) or by using workflow management tools from main chatschedule_task routes new recurring automations into workflow-backed definitionsThe table below describes current runtime behavior in this repository.
| Provider | Chat | Native Web Search Path | Native Web Fetch Path | Native Computer Use Path | Models API Path | Base URL Editable |
|---|---|---|---|---|---|---|
| Yes | Yes | Yes (URL Context) | Yes | Yes | No | |
| OpenAI | Yes | Yes | No (Google fallback path) | Yes | Yes | No |
| Anthropic | Yes | Yes | Yes | Yes | Yes | No |
| OpenRouter | Yes | No (fallback path) | No (Google fallback path) | No (Google fallback path) | Yes | Yes |
| Moonshot (Kimi) | Yes | Yes | No (Google fallback path) | No (Google fallback path) | Yes | Yes |
| GLM | Yes | Yes | Yes (web reader) | No (Google fallback path) | Curated fallback path by design | Yes |
| DeepSeek | Yes | No (fallback path) | No (Google fallback path) | No (Google fallback path) | Yes (curated fallback on endpoint failure) | Yes |
| LM Studio | Yes | No (fallback path) | No (Google fallback path) | No (Google fallback path) | Yes (curated fallback on endpoint failure) | Yes |
Notes:
flowchart LR
U["User"] --> FE["Desktop UI (React + Zustand)"]
FE --> TAURI["Tauri Commands (Rust)"]
TAURI --> SCM["Sidecar Manager (Rust)"]
SCM <--> IPC["JSON-RPC over stdio"]
IPC <--> SR["Node Sidecar Runtime"]
SR --> AR["Agent Runner"]
AR --> TP["Tool Policy + Permission Layer"]
AR --> TOOLS["Tool Modules"]
AR --> WF["Workflow Service + Engine"]
AR --> PROV["Provider Layer"]
AR --> STORE["Persistence (SQLite + files)"]
TOOLS --> EXT["FS / Shell / Browser / Search / Media / MCP / Integrations"]
PROV --> APIs["Provider APIs (Google/OpenAI/Anthropic/etc.)"]
SR --> EVT["Event Emitter"]
EVT --> SCM
SCM --> FE
sequenceDiagram
participant User
participant UI as React UI
participant Store as chat-store
participant Rust as Tauri Rust
participant Sidecar as Node Sidecar
participant Agent as Agent Runner
participant Provider as Provider API
User->>UI: Send prompt
UI->>Store: dispatch message
Store->>Rust: agent_send_message
Rust->>Sidecar: send_message (JSON-RPC)
Sidecar->>Agent: execute turn
Agent->>Agent: build toolset (key + capability gated)
Agent->>Provider: stream completion / tool calls
Provider-->>Agent: chunks + calls
Agent-->>Sidecar: stream/tool/permission events
Sidecar-->>Rust: event payloads
Rust-->>UI: forwarded events
UI->>Store: update session/chat items
Store-->>User: render result
sequenceDiagram
participant Settings as Settings UI
participant Auth as auth-store
participant Rust as Tauri Rust
participant Sidecar as Agent Runner
participant Header as Session Header
Settings->>Auth: save provider/media/integration changes
Auth->>Rust: persist key/base URL commands
Auth->>Rust: agent_set_runtime_config
Rust->>Sidecar: set_runtime_config
Sidecar-->>Rust: RuntimeConfigUpdateResult
Rust-->>Auth: appliedImmediately/requiresNewSession/reasons
Auth->>Header: runtimeConfigNotice state
Header-->>User: "Start new session" notice when required
Tool registration is dynamic and session-aware:
This prevents "known missing key" runtime failures by avoiding registration when configuration is incomplete.
web_search (with compatibility alias google_grounded_search)web_fetchgenerate_imageedit_imagegenerate_videoanalyze_videocomputer_usedeep_researchcreate_workflow_from_chatcreate_workflow / update_workflow / publish_workflowrun_workflow / manage_workflow / get_workflow_runsschedule_task (workflow-backed automation creation)draft_skill_from_conversation / create_skill_from_conversationRequired:
Optional:
schedule_task are workflow-backed.schedule_task now performs internal skill-first binding: it derives one or more reusable managed skills from current conversation context and injects mandatory skill-use instructions into scheduled execution prompts.Plan mode is a per-session analyze-only mode:
Execute to Plan.<proposed_plan>...</proposed_plan>.Plan Approval card:
Accept and Execute: switches to execute mode and auto-runs the approved plan.Reject and Revise: keeps plan mode and requests a revised plan.Plan mode tool behavior:
web_search, web_fetch, and safe read-only shell commands.Execute mode discipline:
write_todos early for multi-step work and continuously update todo statuses as execution progresses.Selected from shared topics, language and repository description—not editorial ratings.
qinghaoliqaq /
An AI-powered desktop coding workspace for planning, coding, debugging, review, and testing through multi-agent orchestration and shared blackboards.
XWJDream /
AI-powered coding assistant desktop app based on Xiaomi MiMo. Supports code generation, debugging, refactoring, project analysis, MCP tools and TTS.
mandaloriantrader /
AI-powered native desktop code editor — Tauri 2, React 19, Monaco Editor. Multi-provider AI, agentic tool-calling, technical debt analysis, and full IDE features.
Qyrhal /
AI-powered coding assistant desktop app — Electron · React · Pi Agent · OpenAI-compatible
frankmedia /
AI-powered coding assistant with multi-agent planning and execution. Native desktop app built with Tauri + React.
ethantheDeveloper220 /
🎨 Code Canvas - AI-powered desktop app for intelligent code assistance. Real-time agent execution with Claude Code & OpenCode (75+ models). Git worktree isolation, visual diffs, integrated terminal, multi-agent workflows. Built with Electron + React 19 + TypeScript.