# Claude Code Desktop, Web, and IDE workflows

> Claude Code: Desktop setup, Linux beta, scheduling, hosted Code, deep links, remote control, VS Code, JetBrains, and Slack.

URL: https://docs.passion8.cc/en/docs/claude-code/desktop-web-ide
Language: en
Publisher: Passion8

CLI, Desktop, IDEs, web, remote control, Slack, and routines share agent concepts but differ in configuration, files, networking, and caches. For direct Passion8 setup, see [Desktop and IDE configuration](https://docs.passion8.cc/en/docs/claude-code/desktop).

## Compare entry points

| Surface | Runtime | Files | Use |
| --- | --- | --- | --- |
| CLI | Local terminal | Working directory | Clear gateway setup/diagnosis |
| VS Code | Editor extension/terminal | Workspace and selection | Inline changes and diagnostics |
| JetBrains | Plugin plus CLI | Project and selection | IntelliJ/PyCharm/WebStorm |
| Desktop local | Local app | Files, diff, terminal, preview | Graphical multi-session work |
| Desktop remote | Hosted cloud | Remote environment/fresh clone | Long-running tasks |
| Web | Hosted | GitHub/cloud environment | Browser/mobile PR workflows |
| Remote Control | Local CLI remotely controlled | Local files | Continue away from desk |
| Slack | Thread triggers web session | Connected repository | Dispatch from discussion |

## Desktop quickstart

The Code tab includes Claude Code without requiring a separate Node/CLI installation.

| Feature | Detail |
| --- | --- |
| Local | Direct local development |
| Remote | Cloud execution |
| SSH | Remote machine, with initial CLI installation |
| Diff view | Accept/reject individual changes |
| Preview | Development server and visual checks |
| PR monitoring | Track and repair CI failures |
| Side chat | Questions without interrupting main work |
| Parallel sessions | Usually worktree-isolated |

Desktop emphasizes review before accepting changes. For the simplest gateway test:

```bash
ANTHROPIC_BASE_URL=https://passion8.cc \
ANTHROPIC_AUTH_TOKEN=sk-xxx \
claude -p "ping"
```

## Linux Desktop beta

The documented beta targets Ubuntu 22.04+/Debian 12+ on x86_64 or arm64.

```bash
sudo curl -fsSLo /usr/share/keyrings/claude-desktop-archive-keyring.asc https://downloads.claude.ai/claude-desktop/key.asc
echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/claude-desktop-archive-keyring.asc] https://downloads.claude.ai/claude-desktop/apt/stable stable main" | sudo tee /etc/apt/sources.list.d/claude-desktop.list
sudo apt update && sudo apt install claude-desktop
```

| Feature | Status in this documented beta |
| --- | --- |
| Chat/Cowork/Code | Available |
| Computer use | Not available on Linux beta |
| Dictation | Not in Desktop; use supported CLI voice |
| Wayland global shortcut | Depends on desktop portal |
| Fedora/RHEL | Not the stated support target |

## Desktop scheduled tasks

| Mechanism | Location | Machine must stay on | Use |
| --- | --- | --- | --- |
| Cloud routines | Hosted | No | Durable time/API/GitHub triggers |
| Desktop tasks | Local | Yes | Local files/tools |
| Loop | Current CLI | Yes, session active | Temporary polling/reminders |

| Task field | Recommendation |
| --- | --- |
| Instructions | Goal, checks, constraints |
| Directory | Specific repository |
| Permission mode | Conservative unattended policy |
| Worktree | Isolate from active checkout |
| MCP/connectors | Only required tools |

## Code on the web

Connect a GitHub repository, configure an environment, dispatch work, and review the result/PR. Suitable for browser/mobile delegation and long cloud tasks.

| Configuration | Purpose |
| --- | --- |
| Environment | Dependencies, build, tests |
| Setup script | Prepare a session |
| Network | Registries, APIs, approved proxies |
| Docker | More controlled environments where supported |
| --remote | Create remote work from CLI |
| --teleport | Resume a web session locally |

Cloud gateway use depends on supported organization/provider configuration, not your local user settings.

## Remote Control

| Aspect | Detail |
| --- | --- |
| Runtime | Existing local CLI remains on your machine |
| Client | Browser/mobile interface |
| Files | Local, not a new cloud clone |
| Security | Use trusted devices and access controls |
| Cache | Same session; remote input appends |

This is remote interaction with a running local process, not the same durability as hosted routines. Confirm account/provider eligibility separately.

## Deep links

Use claude-cli:// from websites, alerts, runbooks, or dashboards.

| Use | Example |
| --- | --- |
| Incident runbook | Open repository with diagnostic prompt |
| CI failure | Launch a local repair session |
| Internal portal | Prefill service/directory/issue context |

Never embed secrets; retrieve them through local environment or controlled tools.

## VS Code

| Capability | Detail |
| --- | --- |
| Selection | Selected text as context |
| @file | File/line references |
| Inline diff | Review changes in editor |
| Diagnostics | Share type/lint/test failures |
| Remote sessions | Inspect supported hosted histories |
| Usage dialog | Account/plan/usage attribution |

Set gateway variables explicitly in user settings when needed:

```json
{
  "claudeCode.environmentVariables": [
    { "name": "ANTHROPIC_BASE_URL", "value": "https://passion8.cc" },
    { "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-YOUR_PASSION8_API_KEY" }
  ]
}
```

## JetBrains

The plugin uses your installed CLI rather than bundling it.

| Feature | Detail |
| --- | --- |
| Launch | Cmd+Esc on macOS; Ctrl+Esc elsewhere |
| Diff | IDE diff viewer |
| Context | Selection/current tab |
| References | @src/file.ts#L1-99 |
| Diagnostics | IDE errors and warnings |
| WSL | May need firewall/mirrored-network configuration |

If discovery fails, configure the full CLI path or appropriate WSL command.

## Slack

Mentioning Claude can route a coding task to a hosted session using the user's account and connected repositories.

| Aspect | Detail |
| --- | --- |
| Routing | Code only or Code + Chat |
| Context | Thread/recent channel messages |
| Repository | User's connected access |
| Progress | Updates in the thread |
| Result | View session or create a PR |

Channel context can include other people's messages. Use trusted channels and keep secrets out of threads.

## Cost and caching

| Surface | Effect |
| --- | --- |
| Continuous local CLI/IDE | Stable prefixes favor reuse |
| Multiple Desktop sessions | Independent contexts; no assumed cross-session hit |
| Cloud | Separate environment/provider cache |
| Remote Control | Continues local history |
| Slack | Usually a new hosted session |
| Scheduled tasks | Depends on stable setup/tools/context |

Selections, diagnostics, plugins, and MCP can expand context. Inspect usage/cache creation and upfront tool schemas when costs rise.

## Official references

- [Desktop quickstart](https://code.claude.com/en/docs/en/desktop-quickstart.md)
- [Linux Desktop](https://code.claude.com/en/docs/en/desktop-linux.md)
- [Desktop scheduled tasks](https://code.claude.com/en/docs/en/desktop-scheduled-tasks.md)
- [Web](https://code.claude.com/en/docs/en/claude-code-on-the-web.md)
- [Web quickstart](https://code.claude.com/en/docs/en/web-quickstart.md)
- [Remote Control](https://code.claude.com/en/docs/en/remote-control.md)
- [Deep links](https://code.claude.com/en/docs/en/deep-links.md)
- [VS Code](https://code.claude.com/en/docs/en/vs-code.md)
- [JetBrains](https://code.claude.com/en/docs/en/jetbrains.md)
- [Slack](https://code.claude.com/en/docs/en/slack.md)
