islibaodong/dsh-login
Login page, user accounts and per-user conversation isolation for the DeepSeek Harness Web GUI.
Adds a login page, user accounts and per-user conversation isolation to the DeepSeek Harness Web GUI: every visit requires sign-in (pages, static assets, SPA routes, the API and WebSockets), ordinary users cannot see each other's conversations, and an admin manages all accounts from inside the GUI. The README frames it as the missing login the stock Web GUI assumes away the moment you bind it to 0.0.0.0 (phone access, LAN sharing, a small team).
Install
dsh plugin --profile web add github:islibaodong/dsh-loginCopied verbatim from the README's Quick-start step 1, whose own comment reads '# 1. Install (web is the profile that boots the Web GUI)'. The README's uninstall line is dsh plugin --profile web remove @islibaodong/dsh-login. After installing, restart dsh web and complete the one-time create-administrator page.
Compatibility
The README states the option-A adaptation targets DSH >= 0.1.5-alpha.1 and tracks upstream through 0.2.1-alpha.1. Installing it disables the web-runtime row (where dsh-web-app mounts frontend-static) and re-provides the webRuntime service. Login sessions persist to <dataDir>/sessions.json (0o600) and survive process restarts.
Details
- Repo: islibaodong/dsh-login
- Category: Infrastructure & Deployment
- Stars: 11
- Version: GitHub repo islibaodong/dsh-login (MIT license, per the README); npm package @islibaodong/dsh-login at 0.3.1 (registry check 2026-10-06; the README states latest = 0.3.1). The README says it is verified against DSH 0.2.1-alpha.1.
FAQ
- Do I have to log in again after restarting DSH?
- No. The README says login sessions are persisted to <dataDir>/sessions.json (0o600), so an existing cookie keeps working across a process restart.
- What does an ordinary user get?
- The README says an ordinary user uses the chat normally (create/open/continue sessions) within their own isolated default workspace, while credential, settings, preset and native plugin-manager domains are admin-only.
Alternatives
dataelement/dsh-desktop · xiajiajun516/dsh-config-manager · steven-kid/deepseek-harness-desktop