{"id":1207,"date":"2026-04-14T14:26:35","date_gmt":"2026-04-14T12:26:35","guid":{"rendered":"https:\/\/vittrup-graversen.dk\/?p=1207"},"modified":"2026-04-14T14:26:36","modified_gmt":"2026-04-14T12:26:36","slug":"claude-code-ultraplan-planlaeg-i-skyen-godkend-i-browseren","status":"publish","type":"post","link":"https:\/\/vittrup-graversen.dk\/index.php\/2026\/04\/14\/claude-code-ultraplan-planlaeg-i-skyen-godkend-i-browseren\/","title":{"rendered":"Claude Code UltraPlan: Planl\u00e6g i skyen, godkend i browseren"},"content":{"rendered":"\n<p>Anthropic har lagt en ny funktion i Claude Code-pipelinen: <strong>UltraPlan<\/strong>. Den er i research preview fra version 2.1.91, og den l\u00f8ser et konkret problem som enhver der bruger plan mode kender: terminalen er et d\u00e5rligt sted at reviewe en kompleks plan p\u00e5 20 sektioner.<\/p>\n\n\n\n<p>UltraPlan tager den opgave ud af terminalen. Du starter i din lokale CLI, sender opgaven til Anthropics cloud-infrastruktur, og s\u00e5 kan du reviewe og kommentere resultatet i browseren p\u00e5 claude.ai\/code, inden du beslutter om implementeringen skal ske i skyen eller lokalt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fra terminal til browser og tilbage igen<\/h2>\n\n\n\n<p>Workflow&#8217;et er ret enkelt i praksis. Du starter med en af tre indgange:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>K\u00f8r <code>\/ultraplan [prompt]<\/code> direkte i CLI&#8217;en<\/li><li>Skriv &#8220;ultraplan&#8221; et sted i en normal prompt<\/li><li>Afvis en lokal plan og v\u00e6lg &#8220;Refine with Ultraplan on Claude Code on the web&#8221;<\/li><\/ul>\n\n\n\n<p>De to f\u00f8rste viser en bekr\u00e6ftelsesdialog f\u00f8r de launcher. Den tredje springer dialogen over, fordi du allerede har taget et aktivt valg.<\/p>\n\n\n\n<p>Herefter k\u00f8rer cloud-sessionen. Din CLI viser en statusindikator: <code>\u25c7 ultraplan<\/code> mens Claude researcher din codebase og skriver planen. Hvis Claude har et afklaringssp\u00f8rgsm\u00e5l, skifter den til <code>\u25c7 ultraplan needs your input<\/code>. N\u00e5r planen er klar, ser du <code>\u25c6 ultraplan ready<\/code>.<\/p>\n\n\n\n<p>I browseren f\u00e5r du en dedikeret review-visning. Du kan fremh\u00e6ve specifikke passager og kommentere dem, reagere med emojis for at signalere godkendelse eller bekymring, og navigere via outline-sidebar. Claude adresserer dine kommentarer og pr\u00e6senterer en revideret plan. Det kan du gentage s\u00e5 mange gange du vil.<\/p>\n\n\n\n<p>N\u00e5r planen ser rigtig ud, v\u00e6lger du eksekvering: enten i cloud-sessionen direkte med pull request-oprettelse bagefter, eller via &#8220;Approve plan and teleport back to terminal&#8221; som sender planen tilbage til din lokale session med adgang til hele dit lokale milj\u00f8.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Plan mode som fundament<\/h2>\n\n\n\n<p>UltraPlan bygger oven p\u00e5 <a href=\"https:\/\/vittrup-graversen.dk\/?p=1198\">Claude Codes plan mode<\/a>, som indg\u00e5r i permission-systemet. Plan mode fort\u00e6ller Claude at analysere og foresl\u00e5 \u00e6ndringer <em>uden<\/em> at udf\u00f8re dem. Claude l\u00e6ser filer, k\u00f8rer shell-kommandoer og skriver en plan, men redigerer ingen source code.<\/p>\n\n\n\n<p>Lokalt aktiverer du plan mode med Shift+Tab eller <code>\/plan<\/code>-kommandoen. Det er nyttigt i sig selv, men review-overfladen er begr\u00e6nset til terminalen. Det er pr\u00e6cis det problem UltraPlan l\u00f8ser: den giver dig en browser-baseret visning med kommentarfunktionalitet som terminalen aldrig vil kunne matche.<\/p>\n\n\n\n<p>Planen genereres remote, s\u00e5 din terminal er fri til andet arbejde mens Claude arbejder sig igennem din codebase i skyen. Du poller ikke, du venter ikke. Du \u00e5bner browseren n\u00e5r den er klar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Remote Control vs. UltraPlan: To forskellige ting<\/h2>\n\n\n\n<p>Det er v\u00e6rd at kende forskellen p\u00e5 UltraPlan og Remote Control, fordi de begge bruger claude.ai\/code-interfacet og ikke kan k\u00f8re parallelt.<\/p>\n\n\n\n<p><strong>Remote Control<\/strong> lader dig styre en lokal Claude Code-session fra din browser eller telefon. Din session k\u00f8rer stadig lokalt p\u00e5 din maskine, al kode og alle tools er tilg\u00e6ngelige, og du forbinder dig bare via browser. Det er nyttigt hvis du vil forts\u00e6tte et k\u00f8rende arbejde fra en anden enhed.<\/p>\n\n\n\n<p><strong>UltraPlan<\/strong> er noget andet. Her k\u00f8res selve planl\u00e6gningsopgaven p\u00e5 Anthropics infrastruktur, og din lokale session er passiv. Du bruger browser-interfacet til review og beslutning, ikke til live styring af en lokal process.<\/p>\n\n\n\n<p>Starter du UltraPlan mens Remote Control er aktiv, kobles Remote Control fra. Det er en praktisk begr\u00e6nsning at kende til inden man begynder at jonglere med begge. UltraPlan kr\u00e6ver desuden en Claude Code on the web-konto og et GitHub repository, og er ikke tilg\u00e6ngeligt via Amazon Bedrock, Google Cloud Vertex AI eller Microsoft Foundry.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Research preview: Hvad det egentlig betyder<\/h2>\n\n\n\n<p>Anthropic kalder det &#8220;research preview&#8221; og det er ikke bare en disclaimer. Det betyder at Claude Code 2.1.91 er minimum-kravet, at opf\u00f8rslen kan \u00e6ndre sig baseret p\u00e5 feedback, og at det er under aktiv evaluering.<\/p>\n\n\n\n<p>Rent praktisk er det interessant at Anthropic v\u00e6lger at sende planl\u00e6gningsopgaven til skyen frem for at forbedre terminal-outputtet. Det afspejler en bredere tendens: den interaktive review-fase i agentic workflows er sv\u00e6rere at l\u00f8se med rene CLI-tools end med en web-baseret UI.<\/p>\n\n\n\n<p>For udviklere der allerede bruger plan mode aktivt vil UltraPlan give mening med det samme. For alle andre er det en reminder om at Claude Code&#8217;s permission-model er mere nuanceret end mange tror: det er ikke bare &#8220;auto&#8221; vs. &#8220;manual&#8221;. Der er flere lag imellem, og UltraPlan tilf\u00f8jer endnu et.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kilder<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/code.claude.com\/docs\/en\/ultraplan\" target=\"_blank\" rel=\"noopener\">Plan in the cloud with ultraplan<\/a> &#8211; Claude Code Documentation, april 2026<\/li><li><a href=\"https:\/\/code.claude.com\/docs\/en\/permission-modes\" target=\"_blank\" rel=\"noopener\">Permission modes: Analyze before you edit with plan mode<\/a> &#8211; Claude Code Documentation, april 2026<\/li><li><a href=\"https:\/\/code.claude.com\/docs\/en\/remote-control\" target=\"_blank\" rel=\"noopener\">Remote Control<\/a> &#8211; Claude Code Documentation, april 2026<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Claude Code UltraPlan overf\u00f8rer planl\u00e6gningsopgaven til skyen og lader dig reviewe med inline-kommentarer i browseren, inden du beslutter hvordan koden skal eksekveres.<\/p>\n","protected":false},"author":1,"featured_media":1206,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[23],"class_list":["post-1207","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agentic-engineering","tag-claudecode"],"acf":[],"_links":{"self":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/1207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/comments?post=1207"}],"version-history":[{"count":1,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/1207\/revisions"}],"predecessor-version":[{"id":1208,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/1207\/revisions\/1208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media\/1206"}],"wp:attachment":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media?parent=1207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/categories?post=1207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/tags?post=1207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}