DeepSeek Harness Remote
DeepSeek Harness Remote 可将手机或另一台电脑与你运行 DeepSeek Harness 的电脑安全连接,随时随地继续你的工作,方便随时查看进度并继续工作。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Template repository for creating AI agents. Use this template, run setup, and your agent is ready to operate a browser, manage tasks, and maintain session continuity.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A self-contained home for your AI agent. Bring your own agent (Devin, Claude Code, OpenCode, Codex, Gemini CLI — anything that speaks ACP) — this repo gives it an identity, a real browser, task management, and session continuity. Optionally bridge it to Telegram or Discord so you can chat from your phone.
Powered by your agent + acp-connector (optional Telegram/Discord bridge) + agent-browser (browser automation).
You need an agent that can run shell commands (Devin, Claude Code, OpenCode, Codex, Gemini CLI — anything ACP-compatible). That's the only requirement — the agent does the install.
Paste this to your agent:
Install a personal assistant following https://raw.githubusercontent.com/galiprandi/assistant/main/SETUP.md
The agent will:
AGENTS.md, install the browser, and ask your assistant's nameEach assistant is just a folder. Clone as many as you want with different names — separate browser, separate bots, separate data. No collision.
After the initial setup, open the assistant's folder with your agent CLI/IDE:
cd assistant
devin # or claude, opencode, ...
The agent reads AGENTS.md — that's its identity, skills, and rules. The folder is the assistant's home; whoever runs there becomes the assistant.
The onboarding offers this at the end — or just ask your agent anytime: "connect me to Telegram". The agent opens Telegram Web or the Discord Developer Portal in its own browser, you only log in, and it obtains the bot token and writes acp-connector.jsonc (gitignored — contains bot tokens) itself. Zero manual steps.
To run the bridge manually:
npm run connect # bridge in the foreground
npm run connect:setup # acp-connector wizard (terminal alternative)
acp-connector also supports routines (named reusable prompts), cron jobs, and an optional HTTP API — see its README for details.
Keep the bridge running 24/7 as a daemon — survives reboots:
npm run daemon # pm2 start + save (via npx)
npx pm2 startup # one-time: installs the OS service (systemd/launchd/schtasks)
Manage it with npm run daemon:logs and npm run daemon:stop.
npm run connect Bridge to Telegram/Discord via acp-connector
npm run daemon Run the bridge always-on via pm2
npm run update Pull repo updates (git pull) + update skills
┌─────────────────── Your machine / container ──────────────────┐
│ │
│ Your agent CLI (devin, claude, opencode, ...) │
│ │ │
│ ▼ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ Any ACP-compatible agent │ │
│ │ │ │
│ │ Reads AGENTS.md → knows its identity & function │ │
│ │ │ │
│ │ ┌──────────────┐ ┌──────────────┐ │ │
│ │ │ browser- │ │ agent-desk │ │ │
│ │ │ automation │ │ (task/event │ │ │
│ │ │ (browser) │ │ dashboard) │ │ │
│ │ └──────┬───────┘ └──────┬───────┘ │ │
│ │ │ │ │ │
│ │ ▼ ▼ │ │
│ │ ┌─────────────┐ ┌──────────────┐ │ │
│ │ │ Chromium │ │ agent-desk │ │ │
│ │ │ (Playwright │ │ (IndexedDB) │ │ │
│ │ │ -cli) │ │ │ │ │
│ │ │ Tabs: │ │ tasks │ │ │
│ │ │ Gmail │ │ events │ │ │
│ │ │ WhatsApp │ │ sessions │ │ │
│ │ │ LinkedIn │ │ links │ │ │
│ │ │ etc. │ │ search │ │ │
│ │ └─────────────┘ └──────────────┘ │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
│ Optional: npm run connect / daemon │
│ │ │
│ ▼ │
│ ┌──────────────────┐ ┌──────────────┐ │
│ │ acp-connector │ ───▶ │ Telegram / │ │
│ │ (spawned agent │ │ Discord │ │
│ │ via ACP) │ ◀─── │ bots │ │
│ └──────────────────┘ └──────────────┘ │
│ │
│ acp-connector.jsonc ← bot tokens (gitignored) │
│ .browser-profile/ ← browser sessions (gitignored) │
│ .assistant/ ← local state (gitignored) │
└────────────────────────────────────────────────────────────────┘
↑ ↑
│ │
Your terminal/IDE Your phone
(Telegram/Discord)
galiprandi/skills (maintained)Security invariant: agents must always use the repo's own
browser-automationscript (node .agents/skills/browser-automation/scripts/browser.js) andandroid-automationfor device tasks — never the agent harness's built-in browser/emulator. That keeps every session cookie inside this repo's.browser-profile/, so credentials never leak outside the agent's self-contained perimeter.
.agents/skills/ when it discovers repeatable routines, capturing the steps and your preferencesnpm run update
This runs git pull (your clone tracks the upstream repo) and updates skills to their latest versions — all in one command. Your ## Agent Profile section in AGENTS.md, acp-connector.jsonc, and personal data are never touched upstream, so merges stay clean. If AGENTS.md changed, review the ## What's new section.
# Update skills only
npx skills update -y
# Restore skills from lock file (after a fresh clone)
npx skills experimental_install -y
If you deploy your own agent-desk instance, update the URL in:
AGENTS.md (the agent-desk skill section).agents/skills/agent-desk/SKILL.md (if you want to override the default)npx skills add <github-owner>/<repo> --skill <skill-name> -y
This updates skills-lock.json automatically.
Edit the ## Agent Profile section of your AGENTS.md — upstream updates never touch it. When AGENTS.md changes upstream, review the ## What's new section after npm run update.
To start fresh: reset the profile section to its placeholders, or re-run the setup skill.
Nothing to reconfigure — run a different agent CLI in the directory and it picks up the same AGENTS.md identity. For the chat bridge, edit agentCmd in acp-connector.jsonc.
Each agent runs as an isolated container with its own browser, its own data, and its own bots. Deploy to Coolify, Docker Compose, or any container platform.
What persists (mount as a volume):
.browser-profile/ — browser sessions (cookies, localStorage, IndexedDB → includes agent-desk data)agent-browser.json — browser contract (auto-created by the wrapper on first run: per-repo daemon namespace + .browser-profile/ path — see below)acp-connector.jsonc — bridge config (bot tokens), if using Telegram/Discord~/.claude, ~/.config/devin)Why agent-browser.json matters (multi-agent setups): agent-browser isolates its daemon per namespace. The wrapper sets the namespace to the repo folder name — without it, every repo would share the single "default" daemon socket and end up driving whichever browser is already running (a different agent's profile, logins and all). The file (auto-created on first browser.js run from scripts/agent-browser.template.json) gives each repo its own daemon socket, its own .browser-profile, downloads and screenshots folders. Never delete it.
What's configured per-agent:
Multiple agents = multiple containers, same image, different volumes. No collision.
AGENTS.md — tracked (it's the template); your personal data lives only in ## Agent Profile. Setup asks how to handle privacy: keep the repo private (recommended) or accept the profile is public if you pushacp-connector.jsonc — Telegram/Discord bot tokens, gitignored.browser-profile/ — browser sessions, gitignored.gitignore covers sensitive paths, asks how to handle AGENTS.md (private repo / gitignore / accept), and checks no secrets are staged before finishingassistant/
├── AGENTS.md # Agent identity + your profile section (tracked)
├── SETUP.md # Agent-facing install instructions (paste its URL to your agent)
├── acp-connector.jsonc # Telegram/Discord bridge config (gitignored, optional)
├── README.md # This file
├── LICENSE # MIT
├── package.json # npm scripts: connect, daemon, update (+ docs tooling)
├── .gitignore # Ignores .browser-profile/, acp-connector.jsonc, etc.
├── agent-browser.json # browser contract — per-repo daemon isolation (auto-created)
│ └── cli.config.json # browser channel, timeouts, ad/tracker blocking
├── skills-lock.json # Lock file for skill versions
├── .agents/
│ └── skills/
│ ├── browser-automation/ # Browser control via agent-browser
│ │ ├── SKILL.md
│ │ ├── scripts/browser.js
│ │ ├── references/ # golden-rules, api-capture, etc.
│ │ └── sites/ # per-app guides (gmail, whatsapp, ...)
│ ├── android-automation/ # Android control via adb
│ ├── agent-desk/ # Dashboard API for tasks/events/sessions
│ │ ├── SKILL.md
│ │ └── references/
│ ├── setup/ # First-run onboarding (repo-local)
│ └── <learned>/ # Skills the agent creates for repeatable routines
└── .claude/
└── skills/ # Symlinks → .agents/skills/ (for Claude Code)
MIT