AgentRQ ── Agent-Human Collaboration Platform
AgentRQ is a modern, high-performance platform designed for seamless collaboration between human operators and AI agents. It leverages the Model Context Protocol (MCP) to allow AI models (like Claude) to interact directly with your workspace's task management system.
🚀 Overview
Think of AgentRQ as a shared workspace where humans and AI agents work together seamlessly. You can break down complex goals into manageable tasks, and delegate work directly to your AI agents.
Because agents "see" the workspace state via MCP, they can autonomously pull their assigned tasks, update statuses, request permissions for sensitive actions, and communicate with you—all synchronized instantly across the platform in real-time.
✨ Features
Real captures from the running app — no mockups.
Visual Task BoardEvery task Claude creates appears instantly on your board. See what it's working on, what it needs, and what it just finished — all from a clean, fast dashboard you can open on any device, as a list or a Kanban. |
![]() |
![]() |
Task SchedulingGive any task a launch date, or a recurring cadence — every 15 minutes, hourly, daily, weekly, custom days. A background poller ticks every minute and spawns the task the instant it's due, no server or agent needing to stay awake and wait. |
EventsEvents are named signals — |
![]() |
![]() |
WorkflowsA Workflow is Events and workspaces arranged on a graph. Drag a workspace onto an event to subscribe it; drag an event onto a workspace to emit it on completion. No decision-tree DSL, no YAML — just the shape of your release process, visible. |
Tool Call HistoryThe task detail view's History tab lays out a lane-grouped timeline of every tool call and message in a run — Input, Agent, and Tools. Search it, click into any entry, and see exactly what ran, what it returned, and whether it was allowed or denied. |
![]() |
![]() |
Auto-Title GenerationWrite your task description, click the sparkle, and a small language model — downloaded once and cached by your browser — reads it and writes the title. No API call, no server, no data leaving your machine. |
Speech-to-TextClick the mic on any task description or reply and dictate it instead. Transcription runs on an in-browser Whisper model — your voice is processed on-device and never uploaded anywhere. |
![]() |
![]() |
Message Send DelayGive a workspace a countdown — 3s, 5s, 10s, 15s, 30s or 60s — and every chat message waits that long in the thread before it reaches the agent. Send Now delivers it early, Cancel pulls it back unsent and puts the exact text and attachments back in your composer. Off by default, per workspace. |
Search & Keyboard Shortcuts⌘K (Ctrl+K off macOS) opens a task finder that matches any word in a title or description, straight from the copy your device already saved — so it answers offline, and tells you how far it looked. Everything else is a bare letter: N for a new task, M and T to flip between a task's chat and its trajectory, ? for the list. Nothing to configure, and nothing to memorise. |
![]() |
See the full list at agentrq.com/features.
🏛 Architecture
AgentRQ follows a decoupled service-oriented architecture:
Backend (Go / Fiber)
- API Server: Fiber-based REST API for workspace and task management.
- MCP Server: Integrated
mcp-goSSE server that exposes tools and resources to AI models. - CoreMCP (Supervisor): A global MCP server that allows agents to manage all workspaces, tasks, and statistics across the entire platform.
- Data Layer: GORM with SQLite for persistent, user-scoped storage.
- Authentication: Google OAuth2 integration with JWT-based session management.
- Event Bus: Internal pub/sub system for real-time SSE notifications.
Frontend (Vue.js 3 / Vite)
- Modern UI: Tailored with Vue 3, Pinia, and Tailwind CSS.
- Glassmorphism: A sleek, premium design language with smooth transitions and real-time updates.
- Reactive State: Synchronized with the backend via SSE events.
Desktop (Electron)
- Same application, native shell: the desktop app renders the same Vue components as the browser, so the two never diverge.
- Native notifications: agent activity reaches you while the window is in the background, with a dock or taskbar badge.
- Tray, global shortcut, deep links:
Cmd/Ctrl+Shift+Nfrom anywhere, andagentrq://URLs that open the app at a specific task. - Auto-updating: checks in the background and installs on restart.
💻 Desktop App
AgentRQ has a desktop app for macOS, Windows and Linux. It is a client — it connects to whichever AgentRQ server you run.
On macOS and Linux, one command installs it — and updates it later:
curl -fsSL https://agentrq.com/install.sh | sh -s -- --quit
Or download the latest release →
| Platform | Download |
|---|---|
| macOS | .dmg — Apple silicon and Intel |
| Windows | .exe installer — x64 and arm64 |
| Linux | .AppImage or .deb — x64 and arm64 |
Builds are currently unsigned, so a hand-downloaded build warns on first launch on macOS and Windows, and macOS cannot auto-update until signing certificates are in place — the install command above is the way around both. Connecting to a server and troubleshooting are covered in the Desktop Guide.
Extending the desktop app
Extensions add pages, actions, keyboard shortcuts and scheduled work. They are
ordinary Node modules, discovered from GitHub repositories carrying the
agentrq-extension topic, and installed from the desktop app.
Extensions are desktop-only, and deliberately so. An extension is code somebody else wrote, running with the privileges of the process it is in. On a self-hosted server that would mean a stranger's code next to your database and your other users; on the desktop it runs on the machine of the person who chose to install it. The server never loads extension code.
What AgentRQ does enforce is everything it owns: which surfaces an extension can contribute to, and which MCP tools it may call against which workspaces — the extension never holds a credential, it asks, and the app attaches the token on the way out. That is a real boundary around your AgentRQ data. It is not a sandbox around your machine, and the install screen says so on every install.
Three worked examples live in examples/extensions/,
from one that asks for no permissions at all to one that runs a daily digest
across every workspace. See th








