DeepSeek Harness Remote
DeepSeek Harness Remote 可將手機或另一台電腦與你運行 DeepSeek Harness 的電腦安全連接,隨時隨地繼續你的工作,方便隨時查看進度並繼續工作。
AI 翻譯
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Self-hosted, self-expiring share links on your own Cloudflare. Short URLs generated that's gone in an hour. Great for handing files to coding agents.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A personal, self-hosted file sharing tool. Upload a file to your own Cloudflare account and get back a short, public link that expires on its own.
$ fl up screenshot.png --ttl 2h
✓ screenshot.png (1.2 MB) · expires 14:32
https://fl.example.com/k3F9xQ2m
Getting a local file in front of a coding agent, especially one running on another machine, is clumsy. Attaching, pasting and scp all take effort, and public upload services keep your file up forever.
flashlink makes it one command (or one right-click): upload, get a short URL on your clipboard, and the URL stops working by itself, after an hour unless you say otherwise. Changed your mind? Re-open the same link later.
Good for: screenshots, logs, build artifacts, zipped project folders, videos, or any file you want to hand to an agent or a teammate without leaving it lying around.
curl it.410 Gone.fl refresh <code> re-opens the same link; fl revoke <code> closes it early.fl warns before uploading anything that looks like a secret, your history stays on your machine, and size and storage limits keep costs bounded.You need a Cloudflare account, Node 22.12+ and pnpm.
1. Deploy your own (once; one command after logging in to Cloudflare):
git clone https://github.com/crcatala/flashlink && cd flashlink
pnpm install
pnpm --filter @flashlink/worker exec wrangler login
pnpm setup:cloudflare
It prints your Worker's URL and your upload token (shown once, so save it). More options: docs/DEPLOY.md.
2. Install the CLI. On a Mac, one command installs fl and the Finder menu, with no Node needed:
curl -fsSL https://github.com/crcatala/flashlink/releases/latest/download/install.sh | sh -s -- --latest
On Linux (or if you prefer npm on a Mac), with Node 22.12+: npm i -g flashlink. Then connect it to your Worker:
fl init --endpoint https://flashlink.<you>.workers.dev # prompts for your token
3. Share a file:
fl up screenshot.png
The link is printed and copied to your clipboard.
fl up report.pdf # upload; prints the URL and copies it
fl up build.log --ttl 15m # custom lifetime: 30s, 15m, 2h, 1d, 1h30m
fl up a.png b.png # one link per file
fl up my-project # a folder: uploads my-project.zip
fl up big.zip -d 3 # stop serving after 3 downloads
cat trace.txt | fl up --name trace.txt # from stdin
fl ls # your upload history (local)
fl refresh k3F9xQ2m --ttl 30m # same link, new window (no argument: the latest)
fl revoke k3F9xQ2m # close it now
fl status # server limits and usage
Only the URL goes to stdout, so it composes: curl -s "$(fl up shot.png --no-copy)". Add --json for scripts. Everything else (folders, download limits, the secret warning, config, environment variables) is in the CLI reference.
Right-click a file in Finder → Quick Actions → Share via flashlink, pick a lifetime, and a notification shows the link (also on your clipboard). Multiple files get one link each; folders are zipped.
The Mac install command in step 2 sets this up too. Turn the menu on once in System Settings → Keyboard → Keyboard Shortcuts… → Services → Files and Folders (the installer's last lines say the same). Details, update, uninstall and troubleshooting: docs/MACOS.md.
An agent skill teaches Claude Code (and other agents that read markdown instructions) to upload files, refresh expired links and revoke what it no longer needs:
mkdir -p ~/.claude/skills/flashlink
curl -fsSL https://raw.githubusercontent.com/crcatala/flashlink/main/skills/flashlink/SKILL.md \
-o ~/.claude/skills/flashlink/SKILL.md
The agent also needs fl and your FLASHLINK_ENDPOINT / FLASHLINK_TOKEN. The token is not scoped, so read docs/AGENT_SKILL.md before handing it to an agent.
fl / Quick Action ──upload──────▶ Worker ──▶ R2 (private bucket)
│
agent ──GET /k3F9xQ2m──▶ Worker ──┼──▶ Registry Durable Object (code → object, expiry)
└──▶ streams the object if the link is live
R2 stays private. The Worker checks expiry on every request, which is what lets a short link stay stable across refreshes. The Durable Object only holds metadata; file bytes go straight between the Worker and R2. Architecture, cost model and design decisions: docs/ARCHITECTURE.md.
| Doc | What's in it |
|---|---|
docs/DEPLOY.md | Deploy by script or by hand, limits, custom domain, verification |
docs/CLI.md | Every command, folders, download limits, secret warning, config |
docs/MACOS.md | Finder Quick Action: install, how it works, troubleshooting |
docs/AGENT_SKILL.md | The agent skill and giving an agent access safely |
docs/ARCHITECTURE.md | Architecture, decisions, roadmap |
docs/DEVELOPMENT.md | Repo layout, running and testing locally, CI |
CHANGELOG.md | Release notes |
See RELEASING.md for prerequisites, the first release and recovery steps.
This is a personally maintained project and is not accepting code contributions; see CONTRIBUTING.md for bug reports, security issues and forks. It is available under the MIT License, © 2026 Christian Catalan.