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.