Releases: dei79/disk-shell
Release list
DiskShell 1.1.0
DiskShell 1.1.0 turns the DSM terminal into a more capable shell workspace. This release adds navigation and file-handling tools while keeping the existing DSM authentication and security boundaries intact.
Highlights
- Rename shell sessions — give open or background sessions meaningful names and keep those names when reopening them.
- Search terminal output — press
⌘ForCtrl+Fto search the active tab's scrollback and move between matches. - Drag-and-drop uploads — drop up to 10 files at 25 MiB each into DiskShell. Files are stored in a private per-account upload directory and their shell-quoted paths are inserted into the terminal.
- Split terminal view — display two existing tabs side by side or one above the other, switch the layout, and return to a single pane at any time.
- Refined workspace controls — clearer toolbar icons, state-aware tooltips, responsive layouts, and unambiguous background-session controls.
Security and reliability
- Uploads require the active DSM session and pass through an authenticated, bounded endpoint.
- Upload filenames, destinations, request sizes, and cleanup behavior are validated.
- Split panes resize their terminals independently and fall back cleanly in narrow DSM windows.
- Additional backend, UI, packaging, localization, and security-boundary tests cover the new behavior.
Compatibility
- Synology DSM 7.2
- x86_64 Synology systems
- DSM administrator account required
Background sessions survive closing a tab or the DiskShell window, but do not survive a DiskShell package restart or DSM reboot.
Installation
Download the .spk file below and install it through Package Center → Manual Install. Verify the package with the accompanying SHA-256 checksum before installation.
Full changelog: v1.0.1...v1.1.0
DiskShell 1.0.1
DiskShell 1.0.1 introduces multiple terminals and persistent background sessions, making it possible to organize shell work without losing running processes when the DSM window is closed.
Highlights
- Multiple shell tabs — open and switch between up to four independent shell sessions in one DiskShell window.
- Background sessions — mark a shell as Keep running so its processes continue after its tab or the DiskShell window is closed.
- Session management — reopen, take over, hide, or explicitly end background sessions from the session manager.
- Safer close behavior — choose whether to hide a persistent session or end it together with its processes.
- Responsive tab interface — tab and session controls adapt to the available DSM window width.
Security and reliability
- Shell sessions are separated from individual WebSocket connections, allowing controlled reconnects without weakening DSM authentication.
- Per-account session ownership prevents one DSM administrator from accessing another account's sessions.
- Session count, retained output, and connection behavior are bounded and covered by backend and integration tests.
Compatibility
- Synology DSM 7.2
- x86_64 Synology systems
- DSM administrator account required
Background sessions are held by the DiskShell service. They do not survive a package restart, DSM reboot, or service failure.
Installation
Download the .spk file below and install it through Package Center → Manual Install. Verify the package with the accompanying SHA-256 checksum before installation.
Full changelog: v0.1.0...v1.0.1
DiskShell 0.1.0
DiskShell 0.1.0 is the first public release of a native terminal for the Synology DSM desktop.
Highlights
- Native DSM application — launch DiskShell directly from the DSM main menu.
- Interactive terminal — run
/bin/shthrough a pseudo-terminal with responsive sizing powered by xterm.js. - DSM-native authentication — use the current DSM session and start the shell under the authenticated administrator account.
- Explicit clipboard access — Copy & Paste remains disabled until it is enabled for the current DiskShell window.
- English and German interface — automatically follow the active DSM language.
- Installable SPK — deterministic package builds with automated GitHub Releases and SHA-256 checksums.
Security model
- Administrator-group membership is verified before a shell is created.
- The backend listens only on
127.0.0.1:16082behind DSM's nginx proxy; no additional network port is exposed. - WebSocket origin checks, bounded messages, connection timeouts, concurrent-shell limits, and privilege dropping protect the terminal boundary.
- DSM session tokens are kept out of nginx access logs.
Compatibility
- Synology DSM 7.2
- x86_64 Synology systems
- DSM administrator account required
Installation
Download the .spk file below and install it through Package Center → Manual Install. Verify the package with the accompanying SHA-256 checksum before installation.
Release history: https://github.com/dei79/disk-shell/commits/v0.1.0