Getting started
Helm is a local Command Deck for ThisDamnThing (TDT) workspaces. It runs a server on your computer and shows a dashboard in your browser. Helm is in beta. Its features and configuration can change between releases.
Requirements
- Node 24 or later.
- For live data: TDT with the MCP extra. Install it with
pipx install 'thisdamnthing[mcp]'. - For chat hand-offs and builds: Claude Code, Codex or both on your
PATH.
Without TDT, Helm still starts. It then shows sample data. See Troubleshooting.
Install Helm
Install Helm from npm:
npm install -g @usetdt/helm
On Linux, the workspace terminal needs the install script of node-pty. npm skips install scripts in a global install, so allow that one:
npm install -g @usetdt/helm --allow-scripts=node-pty
The install adds the helm command to your PATH. If npm reports skipped install
scripts, see Troubleshooting. To run Helm from
its source code instead, see DEVELOPMENT.md in the Helm repository.
Add a workspace
Before you start Helm, tell it where your TDT workspace is.
-
Create the file
~/.helm/config.json. -
Add your workspace. Replace
/abs/path/to/workspacewith the absolute path of your TDT workspace:Code{ "workspaces": [{ "id": "my-workspace", "name": "My workspace", "path": "/abs/path/to/workspace", "profile": "read-only" }] }
Configuration describes all fields.
Start Helm
-
Start the server:
Codehelm -
The server prints a line like this one:
Code[helm] Command Deck ready → http://127.0.0.1:4317/#token=<token> -
Open that URL in your browser. Helm does not open the browser for you.
The URL contains a private token. Helm makes a new token each time it starts, so use the URL from the current start. Do not share the URL. After the page loads, Helm removes the token from the address bar and keeps it for that browser tab.
To check the result, look at the tab bar. When Helm is connected, it shows "SYS NOMINAL". If it shows "OFFLINE · SAMPLE DATA", see Troubleshooting.
Stop Helm
In the terminal where Helm runs, press Ctrl+C. Helm closes its sessions and terminals, and then it stops.