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).

Infrastructure & Deployment ★ 11
View on GitHub ↗

Install

dsh plugin --profile web add github:islibaodong/dsh-login

Copied 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

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

More plugins in Infrastructure & Deployment

Browse more in Infrastructure & Deployment

Guides for Infrastructure & Deployment plugins