DeepSeek Harness Remote
DeepSeek Harness Remote 可将手机或另一台电脑与你运行 DeepSeek Harness 的电脑安全连接,随时随地继续你的工作,方便随时查看进度并继续工作。
AI 翻译
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证🧱 Self-hosted wall of website shortcuts: automatic logos, internal sites, light/dark themes, simple admin area. One Docker image (amd64 & arm64).
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Your self-hosted wall of website shortcuts. One page with every useful site and its logo, plus a simple admin area to manage them.
ShortcutWall ships as a ready-to-use Docker image (linux/amd64 and linux/arm64, e.g. a Raspberry Pi):
ghcr.io/mrddream/shortcutwall. All you need is Docker with Compose.
docker-compose.ymlmkdir shortcutwall && cd shortcutwall
services:
shortcutwall:
image: ghcr.io/mrddream/shortcutwall:latest
container_name: ShortcutWall
ports:
- "${PORT:-3050}:${PORT:-3050}"
# ADMIN_USER, ADMIN_PASS, SESSION_SECRET… come from .env (see .env.example):
# the app refuses to start in production without real values.
env_file:
- path: .env
required: false
environment:
NODE_ENV: production
PORT: ${PORT:-3050}
HOST: ${HOST:-0.0.0.0}
volumes:
- ./data:/app/data
- ./public/uploads:/app/public/uploads
restart: unless-stopped
.env fileThe container runs as an unprivileged user (uid 1000): create the folders yourself, otherwise Docker
creates them as root and the app can't write to them.
mkdir -p data public/uploads
printf 'ADMIN_USER=admin\nADMIN_PASS=%s\nSESSION_SECRET=%s\n' 'choose-a-strong-password' "$(openssl rand -hex 32)" > .env
Replace choose-a-strong-password with your own password. Every other setting is optional (see
Configuration).
docker compose up -d
The wall is available at http://localhost:3050 and the admin area at http://localhost:3050/admin.
docker compose pull && docker compose up -d
To stay on a given version, replace latest with a version number, for example
ghcr.io/mrddream/shortcutwall:1.2.2. The available versions are listed on the
releases page.
| Administration | Editing a website |
|---|---|
| Dark theme | On a phone |
All settings go in the .env file next to docker-compose.yml, then docker compose up -d to apply.
| Variable | Default | Description |
|---|---|---|
ADMIN_USER | admin | Admin login. |
ADMIN_PASS | — | Admin password. Required: the app refuses to start with the default one. |
SESSION_SECRET | — | Random secret of at least 32 characters (openssl rand -hex 32). Required. |
PORT | 3050 | Port of the app (and of the published port). |
TRUST_PROXY | false | Set to true behind a reverse proxy (HTTPS, real client IP for the login rate limit). |
ALLOW_PRIVATE_NETWORKS | true | Lets you add sites hosted on your local network or VPN (192.168.x.x, 10.x.x.x, nas.lan…). Set to false if people you don't trust can reach the admin area. |
APP_NAME | ShortcutWall | Name shown in the header and page titles. |
APP_DEFAULT_LOCALE | fr | Default language: fr or en. |
SUPPORT_EMAIL / SUPPORT_PHONE | — | Contacts shown in a "Need help?" dialog (hidden when empty). |
LOG_LEVEL | info | fatal, error, warn, info, debug or trace. |
/): public, no account needed. Click a card to open the site./admin): Add a website, then Fetch favicon to get its logo automatically; click a tile
to edit it.http://192.168.1.10:8080,
https://nas.lan); self-signed certificates are accepted on the local network.shortcutwall-YYYY-MM-DD.json (logos included); Import restores it,
either merging it with the current sites or replacing them (that can be undone for 15 seconds)../data, logos in ./public/uploads. Back up these two folders, or use Export.HttpOnly / SameSite.127.0.0.1, ::1) or cloud
metadata endpoints, even through a redirect (SSRF guard). Local networks are allowed so internal sites can
be added, which includes the Docker host's own network address; set ALLOW_PRIVATE_NETWORKS=false to
block them too. Certificates are always verified for public sites.EACCES: permission denied: the data or public/uploads folder belongs to
root. Fix it with sudo chown -R 1000:1000 data public/uploads, then docker compose up -d.ADMIN_PASS or SESSION_SECRET is missing,
left at its default value, or the secret is shorter than 32 characters. Check the .env file.localhost means the container itself: use the host's
network address instead (e.g. http://192.168.1.10:8080).docker compose logs -f.Issues and pull requests are welcome. To build the image from the sources, use docker-compose-dev.yml:
docker compose -f docker-compose-dev.yml up -d --build
Before opening a pull request, run the checks the CI runs (Node.js 26):
npm ci && npm run lint && npm run format:check && npm test