by Stack-Cairn
A fully functional AI Agent desktop client that supports Webui access and can be creatively customized and expanded!
# Add to your Claude Code skills
git clone https://github.com/Stack-Cairn/LiveAgentLast scanned: 7/16/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-07-16T06:18:38.077Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}LiveAgent is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Stack-Cairn. A fully functional AI Agent desktop client that supports Webui access and can be creatively customized and expanded!. It has 651 GitHub stars.
Yes. LiveAgent passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Stack-Cairn/LiveAgent" and add it to your Claude Code skills directory (see the Installation section above).
LiveAgent is primarily written in TypeScript. It is open-source under Stack-Cairn on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh LiveAgent against similar tools.
No comments yet. Be the first to share your thoughts!
LiveAgent is a local-first AI agent desktop client. It deeply integrates large language model reasoning with local system tools, so the AI can genuinely operate your file system, run commands, and manage scheduled tasks — while the Gateway enables remote access and collaboration.

Read / Write / Edit / Delete, plus Glob / Grep pattern and regex searchManagedProcess supervising dev servers and other resident tasksTunnelManager exposes local services to the public internet in one clickInstallers are automatically built, signed, and published by GitHub Actions — grab the latest version from GitHub Releases.
| Platform | Requirements |
|---|---|
| macOS | Both Intel (x64) and Apple Silicon (aarch64) architectures |
| Windows | x64; requires the WebView2 runtime (bundled with Windows 11) |
| Linux | x86_64; requires WebKitGTK 4.1 (Ubuntu 22.04+ / Debian 12+, etc.) |
Download the DMG matching your chip from Releases, open it, and drag LiveAgent into Applications:
LiveAgent-<version>-macOS-aarch64.dmgLiveAgent-<version>-macOS-x64.dmgThe installer is signed and notarized by Apple — no manual security override is needed on first launch.
Pick an installation method from Releases:
| Method | File | Best for |
|---|---|---|
| Setup wizard | LiveAgent-<version>-Windows-x64-Setup.exe |
Most users |
| MSI package | LiveAgent-<version>-Windows-x64.msi |
Enterprise distribution / silent install |
| Portable | LiveAgent-<version>-Windows-x64-portable.zip |
No install — unzip and run |
Choose by distribution from Releases:
| Format | Distributions | Install |
|---|---|---|
| AppImage | Any distribution | chmod +x, then run directly |
| DEB | Debian / Ubuntu family | sudo dpkg -i LiveAgent-<version>-Linux-x86_64.deb |
| RPM | Fedora / openSUSE family | sudo rpm -i LiveAgent-<version>-Linux-x86_64.rpm |
The desktop app works out of the box and depends on no server. Deploy the Gateway only if you want to control your local agent from a browser.
Note: when deployed behind an Nginx reverse proxy, set the Gateway address on the Settings → Remote page to the HTTPS URL and use port 443.
# Pull the image (built by GitHub Actions, multi-arch: amd64 / arm64)
docker pull ghcr.io/stack-cairn/liveagent-gateway:latest
# Run in the background (gRPC → host 50051 | HTTP/WebSocket → host 50052)
docker run -d \
--name liveagent-gateway \
--restart unless-stopped \
-p 50051:50051 \
-p 50052:8080 \
-e LIVEAGENT_GATEWAY_TOKEN=your-token \
ghcr.io/stack-cairn/liveagent-gateway:latest
The Gateway serves two kinds of traffic:
the desktop app's bidirectional gRPC stream (default 50051) and the browser's HTTP / WebSocket (default 50052).
When exposing through Nginx, proxy them separately. Both gRPC and WebSocket are long-lived connections, so raise the timeouts:
# GUI Remote: gRPC Authenticate + AgentConnect
location /liveagent.gateway.v1.AgentGateway/ {
grpc_pass grpc://127.0.0.1:50051;
grpc_set_header Host $host;
grpc_set_header Authorization $http_authorization;
grpc_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
grpc_set_header X-Forwarded-Proto $scheme;
grpc_socket_keepalive on;
grpc_read_timeout 24h;
grpc_send_timeout 24h;
}
# WebUI WebSocket
location = /ws {
proxy_pass http://127.0.0.1:50052;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header Authorization $http_authorization;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 24h;
proxy_send_timeout 24h;
proxy_buffering off;
}
# WebUI SPA/static/API
location / {
proxy_pass http://127.0.0.1:50052;
proxy_set_header Host $host;
proxy_set_header Authorization $http_authorization;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 10m;
proxy_send_timeout 10m;
}
Upstream ports map one-to-one to the host ports from the
docker runabove: gRPC 50051, HTTP/WebSocket 50052 (inside the container, HTTP actually listens onPORT=8080). The gRPC proxy requires Nginx to accept the desktop connection over HTTP/2 (listen 443 ssl; http2 on;).
Expand the Development Guide below for the full set of Make commands.

┌──────────────────────────────────────────────────────────────┐
│ Browser WebUI │
│