DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기🧱 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