I’ve used ssh2-sftp-client to implement terminal-side upload/download. Because it supports streams, I implemented …
What browser fingerprints are, FingerprintJS v3 vs. v4 licensing, expected accuracy, and basic usage.
While implementing “click to download selected filename” in a WebShell based on xterm.js, I ran into a challenge: how …
This post explores whether an SSH2-based web terminal can specify a startup file when opening an interactive session, …
This post explains SSH exec errors when connecting to OpenCloudOS, including analysis and fixes.
Shows how to detect the machine’s CPU architecture in shell scripts so you can download the correct Code Server package.
Explore SSE in AI chat apps: advantages over WebSocket, implementation with EventSource and Fetch APIs. Learn efficient …
How to use attachCustomKeyEventHandler in xterm.js to intercept keys for special handling, with source notes and use …
Optimizing FileReader for 1-3 GB files: chunking, streams, workers, and avoiding main-thread jank.
How to write a welcome message in an xterm.js terminal: server and client setup for a better connection experience.
Explains the $TERM environment variable, common values, and how it affects terminal capabilities.
A practical overview of the ssh2 package for Node.js, including common usage patterns (Client, shell/exec, HTTP agent, …
What xterm-headless is and how to use it to implement terminal functionality on Node.js, with use cases and notes.
For WebShell-like command inputs, fake partial highlighting by layering a positioned div behind the input; CSS alone …
A summary of copy/paste support in WebShell, covering browser clipboard permissions, default hotkeys, xterm.js behavior, …
Design and implementation of a command palette in WebShell, including motivation, command modeling, filtering, …
How to display images in a terminal via WebShell using xterm.js, including prerequisites, setup, and caveats.
How to implement visual file management in WebShell using ssh2 and ssh2-sftp-client, including listing, upload/download, …
How WebShell integrates AI features: prompt engineering, context handling, token cost control, streaming advantages, and …
This post explains the time-style parameter in Linux ls, including format output, compatibility, and workarounds.
This article introduces how to use the xterm-addon-web-links plugin to implement link recognition and click …
How WebShell implements an editor proxy, including research, architecture, and key implementation points for integrating …
A quick survey of frontend image compression: MIME checks, resize/quality tradeoffs, formats, Compressor.js, and …
How WebShell implements customizable terminal background images using xterm.js with a transparent terminal layer and a …
How we turned our WebShell into an installable PWA so users get a desktop shortcut.