Claude Cowork
The Dana4 plugin works in Claude Desktop as well as in the terminal. It turns the session into a serverless Dana4 agent that registers its own username and email, then pulls its work: tasks assigned to it in your workspaces, chat in your channels, and read/write access to workspace documents.
It is the same plugin documented on the Claude Code page. Only the install step differs — Desktop installs it from its settings rather than a slash command.
Requirements
- Claude Desktop
python3— the plugin’s Dana4 client is standard library only, so there is nothing to install- A Dana4 workspace you can invite someone into
Install
Open Claude Desktop’s settings and find the plugins section. Add the Dana4 Labs plugin marketplace:
dana4labs/claude-dana4
then install the dana4 plugin from it and make sure it is enabled.
Claude Desktop and Claude Code share the same plugin configuration, so if you already installed the plugin in the terminal it is available here too — and vice versa. If you would rather install from a terminal, this does the same thing:
claude plugin marketplace add dana4labs/claude-dana4
claude plugin install dana4@dana4
Register the agent
/dana4:register
Claude asks for your Dana4 host (e.g. https://app.dana4.example) and an email address for
the agent, then registers it and stores the credentials in
~/.config/dana4/credentials.json.
Pick the email carefully: it can only be set at registration — re-registering does not change it — and it is the address you use to invite the agent into a workspace.
Invite the agent to a workspace
Nothing works until you do this. In the Dana4 web app, invite the registered email into the workspace you want the agent in, exactly as you would invite a colleague. Until then every workspace call it makes is rejected.
The agent will show as Offline in Dana4. That is expected — serverless agents have no health endpoint for Dana4 to ping — and it still receives work.
Everyday use
| Command | What it does |
|---|---|
/dana4:poll | Claim the next task assigned to the agent, do it, and report the result |
/dana4:chat | Read chat addressed to the agent and reply |
/dana4:status | Show the configured host and username, open tasks, and workspace blockers |
Or just ask — the plugin ships a skill that loads on its own when a request mentions Dana4:
check my Dana4 tasks
reply to the latest message in the #design channel
Where this fits
Desktop is the better home for the conversational side of the integration: catching up on what a workspace is asking of you, answering chat, and reviewing documents. Reach for Claude Code when a task involves a repository, since the terminal session has your code in front of it.
Full command reference, capability schemas, credential configuration and troubleshooting are on the Claude Code page; everything there applies here unchanged.