# Claude Code VS Codessa, JetBrainsissa, työpöydällä ja selaimessa: missä sitä kannattaa käyttää

> Claude Code toimii terminaalissa, VS Codessa, JetBrains-IDE:issä, Claude-työpöytäsovelluksessa ja selaimessa. Näin asennat kunkin, mitä eroja niillä on ja mitkä asetukset kulkevat mukana.

Lähde: https://vibekoodaus.fi/blogi/claude-code-vscode-jetbrains-desktop
Kirjoittaja: Vibekoodaus
Julkaistu: 2026-11-12
Päivitetty: 2026-11-12

---

# Claude Code VS Codessa, JetBrainsissa, työpöydällä ja selaimessa: missä sitä kannattaa käyttää

Claude Coden tuntee usein terminaalityökaluna, jota käytetään mustassa ikkunassa. Sama työkalu toimii kuitenkin viidessä paikassa: terminaalissa, VS Codessa, JetBrains-IDE:issä, Claude-työpöytäsovelluksessa ja selaimessa.

Tärkein asia ensin. [Dokumentaation](https://code.claude.com/docs/en/overview) mukaan jokainen niistä käyttää samaa Claude Coden moottoria, joten repositoriosi CLAUDE.md-tiedostot, asetukset ja MCP-palvelimet toimivat niissä kaikissa. Valinta koskee siis lähinnä käyttöliittymää ja sitä, missä istunto pyörii.

Käydään jokainen läpi: miten se asennetaan, mitä se osaa muita paremmin ja mihin se ei pysty.

---

## Lyhyt vastaus: viisi tapaa ajaa Claude Codea

| Missä käytät | Missä istunto pyörii | Hyvä kun |
| :- | :- | :- |
| Terminaali (CLI) | Omalla koneella | Haluat kaikki ominaisuudet ja skriptauksen |
| VS Code ja Cursor | Omalla koneella | Teet töitä editorissa ja haluat diffit sen omaan näkymään |
| JetBrains | Omalla koneella, IDE:n terminaalissa | Käytät IntelliJ:tä, PyCharmia, WebStormia tai muuta JetBrains-IDE:tä |
| Työpöytäsovellus | Koneella, SSH:n yli tai pilvessä | Haluat monta istuntoa yhteen ikkunaan ja visuaalisen diffin |
| Selain (claude.ai/code) | Pilvessä | Haluat pitkän tehtävän pyörivän, kun kone on kiinni |

Useimmat käyttötavat vaativat maksullisen Claude-tilauksen tai Anthropicin Console-tilin. Tilausvaihtoehdoista kerrotaan tarkemmin artikkelissa [Claude Code hinta ja hinnoittelu](/blogi/claude-code-hinta-ja-hinnoittelu).

## Terminaali: koko työkalu

Terminaaliversio eli CLI on se, jossa kaikki ominaisuudet ovat. Asennus macOS:llä, Linuxissa ja WSL:ssä:

```bash
curl -fsSL https://claude.ai/install.sh | bash
```

Windowsin PowerShellissä:

```powershell
irm https://claude.ai/install.ps1 | iex
```

Asennuksen jälkeen avaa uusi terminaali-ikkuna ja tarkista, että `claude --version` tulostaa versionumeron. Sitten mennään projektiin:

```bash
cd oma-projekti
claude
```

Ensimmäisellä kerralla Claude Code pyytää kirjautumaan. Natiivisti asennettu versio päivittyy taustalla itsestään. Homebrew- ja WinGet-asennukset taas eivät päivity itsestään, vaan ne päivitetään käsin. Windowsissa kannattaa asentaa Git for Windows, jotta Claude Code voi käyttää Bash-työkalua. Muuten se käyttää PowerShelliä. Windows-asennuksen erityispiirteistä on lisää artikkelissa [vibekoodaus Windowsilla](/blogi/vibekoodaus-windowsilla).

CLI on ainoa vaihtoehto, joka toimii putkessa ja skripteissä:

```bash
git diff main --name-only | claude -p "review these changed files for security issues"
```

Tällainen automaatio on oma aiheensa, ks. [Claude Code headless ja automaatio](/blogi/claude-code-headless-automaatio). Aloittelijalle sopii [Claude Code opas suomeksi](/blogi/claude-code-opas) ja vaiheittainen [asennus ja aloitus](/vibekoodaus/claude-code/asennus-ja-aloitus).

## Claude Code VS Codessa

VS Coden laajennus antaa Claude Codelle graafisen paneelin editorin sisään. Dokumentaatio suosittelee sitä tavaksi käyttää Claude Codea VS Codessa.

### Asennus

Avaa Extensions-näkymä (`Cmd+Shift+X` Macilla, `Ctrl+Shift+X` Windowsissa ja Linuxissa), hae "Claude Code" ja paina **Install**. VS Coden pitää olla vähintään versio 1.94.0. Sama laajennus asentuu Cursoriin ja muihin VS Coden haaroihin, ja sen voi hakea myös Open VSX Registrystä.

Avaa paneeli editorin oikean yläkulman Spark-kuvakkeesta (näkyy, kun tiedosto on auki) tai tilapalkin kohdasta **✻ Claude Code** oikeasta alakulmasta. Ensimmäisellä kerralla paneeli pyytää kirjautumaan selaimessa.

### Mitä laajennus tekee terminaalia paremmin

- **Valinta kulkee mukana.** Claude näkee editorissa valitsemasi tekstin ja auki olevan tiedoston automaattisesti. `Option+K` (Mac) tai `Alt+K` lisää kehotteeseen viittauksen, esimerkiksi `@app.ts#5-10`.
- **Diffit editorissa.** Manual-tilassa Claude näyttää ehdotetun muutoksen rinnakkain alkuperäisen kanssa ja kysyy luvan. Voit hyväksyä tai hylätä muutoksen kerralla tai yksi kohta kerrallaan.
- **Suunnitelmat tarkistettavaksi.** Voit lukea ja muokata Clauden suunnitelman ennen sen hyväksymistä. Ks. [Claude Code plan mode](/blogi/claude-code-plan-mode).
- **Checkpointit.** Viestin päällä näkyvä kelauspainike palauttaa koodin aiempaan kohtaan tai haarauttaa keskustelun.
- **Useampi keskustelu.** Komentopaletin **Open in New Tab** tai **Open in New Window** avaa uuden keskustelun, jolla on oma historiansa.

`Cmd+Esc` tai `Ctrl+Esc` vaihtaa fokuksen editorin ja Clauden välillä. Kun keskusteluja on auki useassa välilehdessä, Spark-kuvakkeen pieni pallo kertoo tilan: sininen tarkoittaa odottavaa lupapyyntöä ja oranssi sitä, että Claude valmistui välilehden ollessa piilossa.

Kehotteen alareunasta näet, missä oikeustilassa ollaan. Tiloissa Auto ja Edit automatically Claude muokkaa useimpia tiedostoja kysymättä, Manual-tilassa se pyytää luvan jokaiseen muokkaukseen. Jos olet vasta tutustumassa, Manual on hyvä aloitus, koska näet jokaisen muutoksen ennen kuin se tapahtuu.

Yksi kirjautumiseen liittyvä kompastus: jos olet asettanut shellissä `ANTHROPIC_API_KEY`-muuttujan ja laajennus silti pyytää kirjautumaan, VS Code ei ehkä perinyt shellin ympäristöä. Käynnistä VS Code terminaalista komennolla `code .`.

### Laajennus ei ole sama kuin CLI

Tämä kannattaa tietää ennen kuin ihmettelee virheilmoitusta. Laajennuksessa on oma kopio Claude Codesta chat-paneelia varten, mutta se ei lisää `claude`-komentoa PATH-muuttujaan. Jos kirjoitat VS Coden terminaaliin `claude` ja saat virheen, sinulta puuttuu erillinen CLI-asennus.

Osa ominaisuuksista on vain CLI:ssä:

| Ominaisuus | CLI | VS Coden laajennus |
| :- | :- | :- |
| Komennot ja skillit | Kaikki | Osa (kirjoita `/` nähdäksesi) |
| MCP-palvelimien asetukset | Kyllä | Kyllä, `/mcp` paneelissa |
| Checkpointit | Kyllä | Kyllä |
| `!`-oikotie Bashiin | Kyllä | Ei |
| Tab-täydennys | Kyllä | Ei |

Ratkaisu on yksinkertainen. Asenna CLI, avaa VS Coden terminaali (`` Ctrl+` `` tai `` Cmd+` ``) ja aja siellä `claude`. Kun laajennus on asennettu, CLI yhdistyy siihen automaattisesti, ja diffit ja diagnostiikka toimivat. Laajennus ja CLI jakavat keskusteluhistorian, joten `claude --resume` terminaalissa löytää myös laajennuksessa aloitetut keskustelut.

Jos pidät terminaalin ulkoasusta, laajennuksen asetus **Use Terminal** avaa Clauden terminaalitilassa graafisen paneelin sijaan.

### Asetukset kahdessa paikassa

Laajennuksen omat asetukset löytyvät VS Coden asetuksista kohdasta **Extensions > Claude Code**. Ne koskevat vain käyttöliittymää, esimerkiksi `preferredLocation` (sivupalkki vai välilehti) ja `initialPermissionMode`. Kaikki muu, kuten sallitut komennot, hookit ja MCP-palvelimet, on tiedostossa `~/.claude/settings.json`, jonka laajennus ja CLI jakavat.

Vinkki dokumentaatiosta: lisää asetustiedoston alkuun skeema, niin VS Code täydentää ja tarkistaa avaimet puolestasi.

```json
{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "permissions": {
    "deny": ["Read(./.env)"]
  }
}
```

Esimerkin `deny`-sääntö estää Claudea lukemasta `.env`-tiedostoa. Asetustasoista kerrotaan tarkemmin artikkelissa [Claude Code oikeudet ja asetukset](/blogi/claude-code-oikeudet-ja-asetukset).

## Claude Code JetBrainsissa

JetBrainsille on Claude Codesta oma plugin. Se toimii useimmissa JetBrains-IDE:issä, kuten IntelliJ IDEAssa, PyCharmissa, Android Studiossa, WebStormissa, PhpStormissa ja GoLandissa.

Toimintatapa on eri kuin VS Codessa. JetBrains-plugin ei sisällä omaa Claude Codea, vaan ajaa `claude`-komentoa IDE:n terminaalissa ja yhdistää siihen. Asennettavaa on siis kaksi:

1. Asenna CLI yllä olevilla komennoilla.
2. Asenna Claude Coden plugin JetBrains Marketplacesta ja käynnistä IDE uudelleen.

Jos CLI puuttuu, plugin näyttää ilmoituksen "Cannot launch Claude Code". Jos `claude` on asennettu paikkaan, jota IDE ei löydä, polun voi asettaa kohdassa **Settings → Tools → Claude Code [Beta]** asetukseen Claude command. WSL:n käyttäjille dokumentaatio antaa komennon muodossa `wsl -d Ubuntu -- bash -lic "claude"`, jossa Ubuntu vaihdetaan oman jakelun nimeen.

### Mitä integraatio tuo

- `Cmd+Esc` (Mac) tai `Ctrl+Esc` avaa Claude Coden suoraan editorista.
- Muutokset aukeavat IDE:n omaan diff-näkymään terminaalin sijaan.
- IDE:n valinta tai auki oleva välilehti jaetaan Claudelle automaattisesti.
- `Cmd+Option+K` (Mac) tai `Alt+Ctrl+K` lisää tiedostoviittauksen, esimerkiksi `@src/auth.ts#L1-99`.
- Claude voi lukea IDE:n tarkastusten löydökset, kuten lint- ja syntaksivirheet.

Voit käyttää myös ulkoista terminaalia. Käynnistä `claude` projektin juuressa ja aja `/ide`, jolloin Claude Code yhdistää IDE:hen ja ilmoittaa esimerkiksi `Connected to IntelliJ IDEA.`

### Kaksi asiaa, jotka kannattaa säätää heti

**ESC-näppäin.** Jos ESC ei keskeytä Claude Codea JetBrainsin terminaalissa, mene kohtaan **Settings → Tools → Terminal** ja poista valinta "Move focus to the editor with Escape" tai poista pikanäppäin "Switch focus to Editor".

**acceptEdits-tila.** Dokumentaatio varoittaa, että JetBrainsissa Claude Code voi `acceptEdits`-tilassa muokata IDE:n asetustiedostoja, jotka IDE voi ajaa automaattisesti. Näin voi ohittaa Bash-komentojen lupakyselyt. Dokumentaatio suosittelee JetBrainsissa Manual-tilaa muokkauksille.

Etäkehityksessä (JetBrains Remote Development) plugin asennetaan etäkoneelle kohdasta **Settings → Plugin (Host)**, ei omalle koneelle.

Jos käytät Claude Codea WSL2:ssa ja IDE pyörii Windowsissa, `/ide` voi ilmoittaa "No available IDEs detected". Syy on dokumentaation mukaan yleensä WSL2:n NAT-verkko tai Windowsin palomuuri. Korjaukseksi käy palomuurisääntö, joka sallii liikenteen WSL2:n aliverkosta, tai Windows 11:ssä WSL2:n mirrored-verkkotila:

```ini
[wsl2]
networkingMode=mirrored
```

Rivit lisätään Windowsin käyttäjäkansion `.wslconfig`-tiedostoon, minkä jälkeen WSL käynnistetään uudelleen PowerShellissä komennolla `wsl --shutdown`.

## Claude-työpöytäsovellus

Claude-työpöytäsovelluksessa Claude Code on **Code**-välilehti. Sovellus on saatavilla macOS:lle, Windowsille (x64 ja ARM64) ja betana Ubuntulle ja Debianille. Se tarvitsee maksullisen tilauksen (Pro, Max, Ultra, Team tai Enterprise). Sovelluksessa on Claude Code mukana, joten Node.js:ää tai CLI:tä ei tarvitse asentaa.

Istunto alkaa valitsemalla ympäristö kehotteen alla olevasta rivistä:

- **Local**: istunto pyörii omalla koneellasi valitsemassasi projektikansiossa.
- **Cloud**: istunto pyörii pilvessä ja jatkuu, vaikka suljet sovelluksen.
- **SSH**: yhteys etäkoneeseen, esimerkiksi omaan palvelimeen. Sovellus asentaa Claude Coden etäkoneelle ensimmäisellä yhteyskerralla.
- **WSL** (Windows): istunto pyörii WSL 2:n jakelussa.

### Mitä sovellus tekee parhaiten

- **Visuaalinen diff.** Kun Claude muokkaa tiedostoja, näkyviin tulee merkintä kuten `+12 -1`. Siitä aukeaa diff-näkymä, jossa voit kommentoida yksittäisiä rivejä, ja Claude korjaa kommenttien perusteella.
- **Rinnakkaiset istunnot.** **+ New** sivupalkissa avaa uuden istunnon, ja istuntoja voi pitää rinnakkain jaetussa näkymässä. Git-repositoriossa voit kytkeä päälle **Worktree**-valinnan, jolloin istunto saa oman eristetyn kopion projektista hakemistoon `.claude/worktrees/`. Tästä enemmän artikkelissa [Claude Code ja git worktree](/blogi/claude-code-git-worktree-rinnakkain).
- **Sovelluksen esikatselu.** Kun ajat kehityspalvelinta, sovellus aukeaa Browser-paneeliin, jossa Claude voi katsoa ja testata sitä.
- **Ajastetut tehtävät.** Sovellus voi ajaa Claudea toistuvasti, esimerkiksi aamuisin.

### Mitä sovelluksesta puuttuu

Työpöytäsovellus on vain interaktiivinen: `--print` ja `--output-format` eivät ole käytössä, joten skriptaus ja automaatio jäävät CLI:lle. Oikeustiloista käytössä ovat Manual, Accept edits, Plan ja Auto. Bypass permissions tulee valikkoon, kun sen sallii asetuksista tai organisaation käytännöt sallivat sen. CLI:n `dontAsk`-tilaa ei ole. Agent teams eli agenttitiimit ovat vain CLI:ssä, eikä sovellus tarjoa automaattista koodin täydennystä editorin tapaan.

Huomaa myös versiot. Code-välilehti ajaa omaa kopiotaan Claude Codesta, jonka sovellus päivittää. Se voi siis olla eri versio kuin terminaalin `claude`, eikä toisen päivittäminen päivitä toista.

### Terminaalin ja sovelluksen yhteiskäyttö

CLI:tä ja työpöytäsovellusta voi ajaa yhtä aikaa samassa projektissa. Ne lukevat samat asetustiedostot: projektin CLAUDE.md ja `CLAUDE.local.md`, MCP-palvelimet tiedostoista `~/.claude.json` ja `.mcp.json`, hookit, skillit ja tiedoston `~/.claude/settings.json` oikeussäännöt.

Terminaalissa aloitetun istunnon saa siirrettyä sovellukseen:

```text
/desktop
```

Claude tallentaa istunnon, avaa sen työpöytäsovelluksessa ja sulkee CLI:n. Komento toimii macOS:llä ja x64-Windowsilla, kun olet kirjautunut Claude-tilauksella. Toiseen suuntaan voit kirjoittaa sovelluksen kehotteeseen `/resume` ja valita CLI:ssä aloitetun istunnon.

Dokumentaation oma nyrkkisääntö: käytä työpöytäsovellusta, kun haluat hallita rinnakkaisia istuntoja yhdessä ikkunassa ja katsoa muutoksia visuaalisesti. Käytä CLI:tä, kun tarvitset skriptausta tai automaatiota tai pidät terminaalista.

## Claude Code selaimessa: claude.ai/code

Selaimessa Claude Code toimii osoitteessa claude.ai/code. Istunto ei pyöri omalla koneellasi, vaan pilviympäristössä, jota Anthropic ylläpitää. Se jatkuu, vaikka suljet läppärin, ja sitä voi seurata ja ohjata mistä tahansa laitteesta, myös Claude-mobiilisovelluksesta.

Pilvi-istunnot ovat käytössä Pro-, Max-, Ultra- ja Team-tilauksissa sekä Enterprise-käyttäjillä, joilla on premium-paikka tai paikkatyyppi Chat + Claude Code. Ne lasketaan tilauksesi käyttörajoihin, eikä pilvikoneesta tule erillistä maksua.

Pilvi-istunto kloonaa koodin GitHubista, joten GitHub pitää yhdistää ensin. Vaihtoehtoja on kaksi: Claude GitHub App selaimen käyttöönotossa, tai komento `/web-setup` terminaalissa, joka lähettää paikallisen `gh`-työkalun tokenin Claude-tilillesi.

### Terminaalin ja pilven välillä

Pilvitehtävän voi käynnistää suoraan terminaalista:

```bash
claude --cloud "Fix the authentication bug in src/auth/login.ts"
```

Pilvikone kloonaa nykyisen haarasi GitHubista, ei paikallista työhakemistoasi. Pushaa siis paikalliset commitit ensin. Valmiin tai kesken olevan pilvi-istunnon saa takaisin terminaaliin:

```bash
claude --teleport
```

Teleport vaatii puhtaan git-tilan, saman repositorion, GitHubiin pushatun haaran ja saman claude.ai-tilin. Terminaaliin tulee istunnosta oma kopio: siellä tehty uusi työ jää paikalliseksi eikä näy pilvi-istunnossa.

Siirto toimii CLI:stä vain yhteen suuntaan. Käynnissä olevaa terminaali-istuntoa ei voi työntää pilveen, vaan `--cloud` luo aina uuden pilvi-istunnon. Työpöytäsovelluksessa sen sijaan paikallisen istunnon voi siirtää pilveen istuntovalikon kohdasta **Open in** ja **Cloud**, jolloin keskustelu siirtyy tiivistelmänä.

Pilvessä on myös pull requestien automaattinen korjaus. Kun Claude GitHub App on asennettu repositorioon, Claude voi seurata PR:ää ja korjata epäonnistuneet CI-tarkistukset ja katselmointikommentit. Terminaalissa sen saa päälle PR:n haarassa komennolla `/autofix-pr`.

### Mitä pilvi-istunto näkee

Pilvi-istunto alkaa tuoreesta kloonista. Kaikki repositorioon commitoitu on mukana, mutta vain omalle koneellesi tehty ei ole.

| Asetus | Mukana pilvessä? |
| :- | :- |
| Repositorion CLAUDE.md | Kyllä |
| Repositorion `.claude/settings.json` hookit ja oikeussäännöt | Kyllä, kun istunnossa on yksi repositorio |
| Repositorion `.mcp.json` | Kyllä, kun istunnossa on yksi repositorio |
| Repositorion `.claude/skills/`, `.claude/agents/`, `.claude/commands/` | Kyllä |
| Repositorion `.claude/settings.json` kautta kytketyt pluginit | Ei |
| Käyttäjätason `~/.claude/CLAUDE.md` | Ei |
| Käyttäjätason `~/.claude/skills/` ja `~/.claude/agents/` | Ei |
| Komennolla `claude mcp add` oletusalueelle tai käyttäjäalueelle lisätyt MCP-palvelimet | Ei |

Jos haluat oman setupisi pilveen, commitoi se repositorioon. MCP-palvelimen saa repositorion `.mcp.json`-tiedostoon komennolla `claude mcp add --scope project`. Pluginien käytöksestä eri ympäristöissä kerrotaan artikkelissa [Claude Code pluginit](/blogi/claude-code-pluginit).

Selaimen ja editorin eroista laajemmin, myös muiden työkalujen osalta, kerrotaan artikkelissa [AI-koodaus editorissa vai selaimessa](/blogi/editorissa-vai-selaimessa).

## Mikä niistä kannattaa valita

Suositus on suoraviivainen:

- **Teet töitä VS Codessa tai Cursorissa**: asenna laajennus ja lisäksi CLI. Laajennus hoitaa arjen, ja CLI on käytettävissä, kun tarvitset komennon, jota laajennuksessa ei ole.
- **Käytät JetBrains-IDE:tä**: asenna CLI ja JetBrains-plugin. Vaihda muokkausten oikeustilaksi Manual.
- **Et halua terminaalia ollenkaan**: aloita työpöytäsovelluksesta. Siinä on Claude Code valmiina, ja diffit näkyvät visuaalisesti.
- **Pyörität monta tehtävää yhtä aikaa**: työpöytäsovellus worktree-istunnoilla, tai pilvi-istunnot, jos tehtävät ovat pitkiä ja kone saa olla kiinni.
- **Automatisoit tai ajat CI:ssä**: CLI ja `claude -p`.

Mikään valinta ei ole lopullinen. Koska asetukset, CLAUDE.md ja MCP-palvelimet ovat yhteisiä, voit aloittaa yhdestä ja ottaa toisen käyttöön samaan projektiin milloin tahansa. Kannattaa siis kirjoittaa projektin säännöt kunnolla [CLAUDE.md-tiedostoon](/blogi/miten-kirjoittaa-hyva-claude-md), koska se tiedosto kulkee mukana joka paikkaan.

Kun käyttöympäristö on valittu, [Claude Code -oppaista](/vibekoodaus/claude-code) löydät ohjeet komentoihin, oikeuksiin ja laajennuksiin.
