# Mit AI-setup: sådan arbejder jeg med agenter hver dag

Af Kristian Primdal
Kilde: https://kristianprimdal.dk/guides/mit-ai-setup/
Dato: 2026-10-21
Opdateret: 2026-10-21

Et kig ind i mit daglige arbejde med AI-agenter: bb som cockpit, Claude Code og Codex side om side, en server der aldrig sover, og plugins jeg selv har bygget.


**Det meste af mit arbejde med AI-agenter styrer jeg fra ét program, der hedder bb.** Agenterne kommer fra flere leverandører. De fleste kører på en server i Helsinki, ikke på min Mac. Og det, jeg mangler, beder jeg dem bygge.

Jeg bliver spurgt om det her tit. Hvordan holder du styr på så mange agenter? Hvad laver de, mens du sover? Hvad er det for en pulje af konti? Svaret er spredt ud over flere måneders arbejde. Her er det samlet ét sted.

Det er ikke en manual. Du finder ikke alle indstillinger her. Det er et kig ind i, hvordan min hverdag ser ud, med rigtige skærmbilleder. Tag de idéer, der passer til dig. Alt er, som det så ud den 21. oktober 2026.

## Hele setuppet på én tegning

Der er fire lag. Øverst er de steder, jeg arbejder fra. Så kommer bb, som holder styr på projekter og tråde. Under bb ligger agenterne. Nederst er de værktøjer, agenterne bruger.

<figure style="margin:3rem 0"><div style="overflow-x:auto">
<svg viewBox="0 0 720 470" role="img" aria-label="Mit setup i fire lag. Øverst: bb på Mac'en, bb på telefonen og Claude-appen via MCP. Derunder bb-serveren i Helsinki med projekter, tråde, plugins og konto-puljen. Derunder agenterne Claude Code, Codex og Pi. Nederst værktøjerne: agent-browser, artifacts, Docker og test. Mac'en er også en maskine i bb til opgaver, der kræver den." style="display:block;width:100%;min-width:600px;height:auto;font-family:inherit">
<defs><marker id="setup-arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse"><path d="M0,0 L10,5 L0,10 z" fill="#666666"></path></marker></defs>
<text x="16" y="26" fill="#666666" font-size="14">Hvor jeg arbejder fra</text>
<g fill="#fafafa" stroke="#999999"><rect x="16" y="38" width="210" height="50" rx="6"></rect><rect x="255" y="38" width="210" height="50" rx="6"></rect><rect x="494" y="38" width="210" height="50" rx="6"></rect></g>
<g fill="#111111" font-size="16" text-anchor="middle"><text x="121" y="69">bb på Mac'en</text><text x="360" y="69">bb på telefonen</text><text x="599" y="69">Claude-appen (MCP)</text></g>
<g stroke="#666666" marker-end="url(#setup-arrow)"><line x1="121" y1="90" x2="121" y2="120"></line><line x1="360" y1="90" x2="360" y2="120"></line><line x1="599" y1="90" x2="599" y2="120"></line></g>
<rect x="16" y="126" width="688" height="96" rx="6" fill="#e5e5e5" stroke="#999999"></rect>
<text x="32" y="152" fill="#111111" font-size="17" font-weight="600">bb-serveren i Helsinki</text>
<g fill="#444444" font-size="15"><text x="32" y="180">Projekter og tråde · egne plugins · automatiseringer</text><text x="32" y="204">Konto-puljen: mine Claude- og Codex-abonnementer</text></g>
<g stroke="#666666" marker-end="url(#setup-arrow)"><line x1="121" y1="224" x2="121" y2="254"></line><line x1="360" y1="224" x2="360" y2="254"></line><line x1="599" y1="224" x2="599" y2="254"></line></g>
<text x="16" y="250" fill="#666666" font-size="14">Agenter</text>
<g fill="#fafafa" stroke="#999999"><rect x="16" y="260" width="210" height="50" rx="6"></rect><rect x="255" y="260" width="210" height="50" rx="6"></rect><rect x="494" y="260" width="210" height="50" rx="6"></rect></g>
<g fill="#111111" font-size="16" text-anchor="middle"><text x="121" y="291">Claude Code</text><text x="360" y="291">Codex</text><text x="599" y="291">Pi og andre</text></g>
<g stroke="#666666" marker-end="url(#setup-arrow)"><line x1="360" y1="312" x2="360" y2="342"></line></g>
<text x="16" y="338" fill="#666666" font-size="14">Værktøjer på serveren</text>
<g fill="#fafafa" stroke="#999999"><rect x="16" y="348" width="160" height="50" rx="6"></rect><rect x="192" y="348" width="160" height="50" rx="6"></rect><rect x="368" y="348" width="160" height="50" rx="6"></rect><rect x="544" y="348" width="160" height="50" rx="6"></rect></g>
<g fill="#111111" font-size="15" text-anchor="middle"><text x="96" y="378">agent-browser</text><text x="272" y="378">Artifacts</text><text x="448" y="378">Docker og test</text><text x="624" y="378">Hukommelse</text></g>
<line x1="16" y1="422" x2="704" y2="422" stroke="#e5e5e5"></line>
<text x="16" y="452" fill="#666666" font-size="14">Mac'en er også en maskine i bb. Den tager det, serveren ikke kan: YouTube, Fotos og min egen browser.</text>
</svg></div><figcaption class="mt-3 text-sm leading-6 text-mist-600">Jeg ser og styrer arbejdet fra tre steder. Selve arbejdet sker på serveren.</figcaption></figure>

## Én skærm til alle agenter

[bb](https://getbb.app) er et program til at styre AI-agenter. Det er gratis og har [åben kildekode](https://github.com/get-bb/bb). Du arbejder i projekter, og i hvert projekt starter du tråde. En tråd er én samtale med én agent om én opgave.

Det ser sådan ud. Billedet er taget af den tråd, der skrev denne guide. Agenten åbnede bb i en browser og tog et billede af sig selv midt i arbejdet.

<figure style="margin:3rem 0">
  <img src="/assets/mit-ai-setup/bb-traad.webp" width="1600" height="1000" loading="lazy" decoding="async" alt="bb med sidebaren til venstre filtreret til projektet kristianprimdal-dk og tråden Guide: BB - Server åben til højre, hvor agenten skriver, at den tager skærmbilleder af bb." class="rounded-lg ring-1 ring-mist-200">
  <figcaption class="mt-3 text-sm leading-6 text-mist-600">Tråden bag denne guide. Øverst til højre står, hvor længe agenten har arbejdet. Nederst i sidebaren står forbruget på mine konti.</figcaption>
</figure>

Jeg skiftede til bb i sensommer. Én ting afgjorde det: bb adskiller, hvor brugerfladen kører, fra hvor arbejdet kører. Jeg kan have bb åben på Mac'en, mens trådene kører på en server. Lukker jeg låget, arbejder de videre.

### Ingen binding til en leverandør

Den vigtigste grund til, at jeg bruger bb, er ikke en enkelt funktion. Det er, at jeg ikke er bundet til én leverandør eller én model.

bb kører Claude Code fra Anthropic og Codex fra OpenAI. Det kører også Cursor, opencode, Grok Build og [Pi](https://github.com/badlogic/pi-mono), som er en agent med åben kildekode. Alle trådene står i samme liste, uanset hvilken agent der kører dem.

bb bygger ikke sin egen agent oven på modellerne. Når en tråd kører Claude Code, er det Anthropics eget Claude Code, der arbejder, med de samme værktøjer, skills og regler som i terminalen. Når den kører Codex, er det OpenAIs Codex. bb er brugerfladen omkring dem. Det er en anden tilgang end fx opencode, som er sin egen agent og selv kalder modellerne.

Det er ikke teori. En nat i oktober løb mine Claude-konti tør for kvote midt i et stort byggeri. To tråde stoppede halvvejs. De blev givet videre til Codex, som arbejdede videre i de samme mapper. Arbejdet fortsatte bare hos en anden leverandør.

Modellerne skifter plads hele tiden. Den ene er foran i en måned, den anden i den næste. Når mit setup ikke hænger på én af dem, kan jeg flytte mig, når det giver mening.

## Lad én bygge og en anden tjekke

En tråd kan starte andre tråde. Det bruger jeg hele tiden. Én tråd planlægger. Den deler opgaven op og starter en tråd til hver del. Når en del er færdig, får den første tråd besked. Jeg skal kun ind, når der er noget at beslutte.

Jeg blander også modeller med vilje. Claude bygger, og Codex læser koden igennem bagefter. To modeller fra to leverandører ser forskellige fejl. På et kundeprojekt tog en ændring for nylig tre runder med Codex, før den var klar. Hver runde fandt noget, den første model havde overset.

bb har [en guide til netop det](https://getbb.app/guides/orchestrate-coding-agents). Den foreslår også en fast tråd til et job, der går igen. Der gør jeg det lidt anderledes. Jeg starter hellere en ny tråd hver gang, så den begynder uden gammel snak i hovedet. Det, der skal huske reglerne, er en skill. Når jeg retter en agent, beder jeg den skrive rettelsen ind i skillen. Så følger den næste tråd reglen fra start.

<figure class="hi-editorial-break">
  <img src="/assets/mit-ai-setup/mange-traade.webp" width="1536" height="1024" loading="lazy" decoding="async" alt="En udvikler læner sig tilbage med en kop kaffe og ser på en stor skærm med flere smalle paneler side om side. Ved tastaturet ligger en notesbog med skitser af kasser og pile.">
  <figcaption>Flere agenter arbejder på én gang. Mit arbejde er at planlægge og tjekke.<span class="hi-illustration-credit">AI-genereret illustration. Ikke en gengivelse af konkrete personer eller virksomheder.</span></figcaption>
</figure>

## Arbejde, der er klar om morgenen

bb kan køre en agent eller et script på et fast tidspunkt. Jeg har 22 automatiseringer, og 16 af dem er slået til lige nu. Nogle kører hver nat, andre en gang om ugen eller om måneden.

<figure style="margin:3rem 0">
  <img src="/assets/mit-ai-setup/bb-automatiseringer.webp" width="1600" height="1206" loading="lazy" decoding="async" alt="Listen over automatiseringer i bb med navne, projekter og tidspunkter, fx arXiv weekly watch fredag kl. 13, Google Health daily sync kl. 8 og Keep daily brief kl. 2.15. To rækker er sløret." class="rounded-lg ring-1 ring-mist-200">
  <figcaption class="mt-3 text-sm leading-6 text-mist-600">En del af mine automatiseringer. Ikonet til venstre viser, om det er et script eller en agent. Rækker med kundenavne er sløret.</figcaption>
</figure>

Hver nat samler et script de nyhedsbreve, artikler og podcasts, jeg følger. En agent skriver så en kort opsamling, og et andet script tjekker kl. 02.50, at den blev færdig. Hver fredag går en anden nye forskningsartikler fra arXiv igennem og udvælger dem, jeg bør læse. Hver morgen henter en tredje mine sundhedsdata. En gang om måneden går en fjerde mine egne agenter efter.

Ingen af dem er avancerede. Men de betyder, at der ligger noget klar, når jeg starter dagen.

### Scripts først, agenter bagefter

bb's [guide til automatiseringer](https://getbb.app/guides/run-an-agent-on-a-schedule) har en regel, jeg er helt enig i. Det, der kan klares med et script, skal klares med et script. Agenten får resten.

Et script gør det samme hver gang. Det er hurtigt, det koster ikke noget at køre, og det tænker ikke selv. En agent er god til det, der kræver vurdering: at læse, skrive og vælge. Den er langsommere, koster kvote og kan tage fejl.

Halvdelen af mine automatiseringer er scripts. De henter data, rydder op og tjekker, at noget virker. Agenterne står for det, et script ikke kan. bb's guide har et godt eksempel: en lille vagt, der hvert kvarter tjekker, om testene er gået i stykker. Den starter kun en agent, når der er noget at rette. De fleste gange er der ikke, og så har det kostet næsten ingenting.

## En server, der aldrig sover

Mine tråde kører på en server hos Hetzner i Helsinki. Den har 16 kerner og 32 GB hukommelse og koster omkring 30 euro om måneden. Jeg startede med en prøve i sommer.

Den er altid tændt. Den har plads til en håndfuld agenter på én gang, hver i sin egen kopi af koden. Kundeprojekter kører i Docker med egne databaser, så agenterne kan køre testene selv, før jeg ser noget. bb's guide om [en server til hver gren](https://getbb.app/guides/remote-dev-servers) viser samme idé: hver opgave får sin egen kopi og sin egen adresse, du kan åbne på telefonen.

<figure class="hi-editorial-break">
  <img src="/assets/mit-ai-setup/aftenen.webp" width="1536" height="1024" loading="lazy" decoding="async" alt="En kvinde tager frakken på og lukker sin bærbare i et lille kontor om aftenen, mens en lille netværksboks på hylden stadig lyser.">
  <figcaption>Når computeren lukkes, kan arbejdet fortsætte et andet sted.<span class="hi-illustration-credit">AI-genereret illustration. Ikke en gengivelse af konkrete personer eller virksomheder.</span></figcaption>
</figure>

En server i et datacenter kan ikke alt. Den har ingen skærm, og mange sider blokerer datacentre. YouTube afviser fx kald fra serveren. Derfor er min Mac også tilsluttet bb. Når en opgave kræver min internetforbindelse, mine fotos eller min rigtige browser, starter tråden på serveren en tråd på Mac'en. Den får besked, når Mac'en er færdig.

## Agenter, der selv kan se

En agent, der har bygget en side, skal kunne se den. Ellers er det mig, der skal klikke rundt og finde fejlene. Mine agenter åbner siden i en browser, prøver den på skærm og telefon og tager billeder. Så kan jeg se ændringen i stedet for at læse om den.

På serveren bruger jeg [agent-browser](https://agent-browser.dev) fra Vercel Labs. Det er en browser uden skærm, som agenter styrer fra kommandolinjen. Den har et dashboard, hvor jeg kan se alle browsere, der er i gang, og tage over. Det bruger jeg til logins med en kode på telefonen. Agenten åbner siden, jeg taster koden, og agenten arbejder videre.

<figure style="margin:3rem 0">
  <img src="/assets/mit-ai-setup/agent-browser-dashboard.webp" width="1600" height="1000" loading="lazy" decoding="async" alt="Dashboardet til agent-browser med to sessioner i venstre side og forsiden af kristianprimdal.dk/guides vist live i midten." class="rounded-lg ring-1 ring-mist-200">
  <figcaption class="mt-3 text-sm leading-6 text-mist-600">agent-browser's dashboard. Til venstre de browsere, agenterne har åbne. I midten ser jeg live, hvad en af dem ser.</figcaption>
</figure>

Billederne af bb i denne guide er taget på samme måde. bb kører som en almindelig webside, så en agent kan åbne den, klikke rundt og tage billeder.

bb har også sin egen indbyggede browser. Den lever i bb-appen på din computer og bruger de logins, du allerede har. Den kan noget, min ikke kan: du peger på et element på siden og skriver, hvad der skal ændres. bb viser det i to guides, én om at [lade agenten tjekke sit eget arbejde](https://getbb.app/guides/agent-browser) og én om [research og formularer i en browser, du kan følge med i](https://getbb.app/guides/agent-browser-for-work). Arbejder du mest på din egen computer, er det oplagt at starte der. Jeg kører det meste på en server, så jeg bruger agent-browser.

## Byg det, du mangler

bb kalder sig selv [“the IDE that builds itself”](https://getbb.app/blog/an-agentic-ide-that-builds-itself). Agenterne kan ændre bb. Et plugin kan erstatte sidebaren, tilføje hele sider, paneler ved siden af en tråd og nye værktøjer til agenterne.

Jeg skriver ikke selv koden. Jeg beskriver, hvad jeg savner, og en agent bygger plugin'et. Ser jeg en god idé et andet sted, tilføjer jeg den.

### Focus: hvad kræver mig lige nu?

Når man har mange projekter og flere kunder, bliver listen over tråde lang. Jeg ville se én kunde ad gangen, og jeg ville se, hvad der venter på mig. Så jeg fik bygget **Focus**.

<figure style="margin:3rem 0">
  <img src="/assets/mit-ai-setup/bb-focus.webp" width="1513" height="1325" loading="lazy" decoding="async" alt="Focus-siden i bb. Øverst faner for hver kunde. Derunder fire grupper: Needs you med én tråd, Running now med to tråde, Open right now med fire tråde og Stale threads med 36 tråde. Kundenavne er sløret." class="rounded-lg ring-1 ring-mist-200">
  <figcaption class="mt-3 text-sm leading-6 text-mist-600">Focus deler trådene i fire grupper. Kundenavne og deres tråde er sløret.</figcaption>
</figure>

Øverst vælger jeg en kunde eller det hele. Trådene deles i fire grupper. Det, der kræver mig. Det, der kører. Det, jeg selv har åbent. Og det, der ikke har rørt sig i 12 timer og skal ryddes op. Den første gruppe er den eneste, jeg behøver at kigge på.

Focus måler også, hvor længe agenterne har arbejdet, fordelt på kunder og projekter. Jeg ville vide, hvor arbejdet faktisk gik hen.

<figure style="margin:3rem 0">
  <img src="/assets/mit-ai-setup/bb-maaned.webp" width="1513" height="655" loading="lazy" decoding="async" alt="Focus-siden med visningen Month for oktober 2026. Samlet 271 timer agenttid, fordelt på grupper med mellem 30 og 72 timer hver. Kundenavne er sløret." class="rounded-lg ring-1 ring-mist-200">
  <figcaption class="mt-3 text-sm leading-6 text-mist-600">Agenttid i oktober 2026 til og med den 21. Kundenavne er sløret.</figcaption>
</figure>

271 timer på 21 dage. Det er mere end en fuldtidsstilling. Tiden er ikke mine timer. Det er den tid, agenterne har arbejdet, og mange af dem har kørt samtidig. Men tallet giver et billede af, hvor meget arbejde der flytter sig, når agenterne kan arbejde, mens jeg gør noget andet.

### Usage Strip: forbruget altid fremme

Claude har grænser pr. fem timer og pr. uge. Codex har en grænse pr. uge. Rammer du dem midt i en opgave, står arbejdet stille. Derfor fik jeg bygget en smal bjælke nederst i sidebaren. Den viser hver konto og hvor meget der er brugt. Under kontiene står serverens CPU, hukommelse og disk. Du kan se den nederst til venstre på billedet af tråden længere oppe.

bb har siden fået sin egen visning af forbrug, når du holder musen over. Jeg beholder min, fordi den altid står fremme. Sådan fungerer det: bb kommer selv med det meste, og det, der mangler for mig, bygger jeg.

### Se, hvad andre har bygget

bb's [markedsplads](https://getbb.app/marketplace) har flere hundrede plugins fra andre brugere. Der er en [Kanban-tavle](https://getbb.app/compare/vibe-kanban-alternative), hvor hver opgave kan gives til en agent. Der er en kalender over agenternes arbejde, en graf over agenter og tråde og en stemme, der siger til, når en agent har brug for dig.

Jeg bruger ikke de fleste af dem. Men de er gode at kigge på, når du vil have idéer. Og de er gode at give en agent som eksempel, når du selv vil bygge noget. Et plugin kører med fuld adgang til din bb, så læs koden, før du installerer.

## Én pulje af konti til alle maskiner

Det her er den del, flest spørger til. bb har en indbygget funktion, der hedder **Account Pool**. Den samler mine Claude- og Codex-konti ét sted, og alle mine maskiner bruger den.

Uden puljen skal hver maskine logge ind for sig. Med puljen logger jeg ind ét sted. Når én konto rammer sin grænse, tager den næste over. En samtale, der er i gang, bliver på sin konto.

Puljen skifter kun mellem konti hos samme leverandør. Løber en Claude-konto tør, tager en anden Claude-konto over. Den flytter ikke en tråd fra Claude til Codex. Det skifte er et valg, jeg selv træffer, når jeg giver en tråd videre til en anden agent. Har du kun én konto hos hver, giver puljen dig derfor mest det ene login til alle maskiner.

<figure style="margin:3rem 0"><div style="overflow-x:auto">
<svg viewBox="0 0 720 300" role="img" aria-label="Konto-puljen. Mac'en, serveren og andre maskiner sender deres kald til puljen på serveren. Claude-tråde går til Claude-konto 1. Rammer den sin grænse, tager Claude-konto 2 over. Codex-tråde går til Codex-kontoen. Puljen skifter kun mellem konti hos samme leverandør, aldrig fra Claude til Codex." style="display:block;width:100%;min-width:600px;height:auto;font-family:inherit">
<defs><marker id="pool-arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse"><path d="M0,0 L10,5 L0,10 z" fill="#666666"></path></marker></defs>
<text x="16" y="26" fill="#666666" font-size="14">Maskiner</text>
<g fill="#fafafa" stroke="#999999"><rect x="16" y="40" width="170" height="46" rx="6"></rect><rect x="16" y="104" width="170" height="46" rx="6"></rect><rect x="16" y="168" width="170" height="46" rx="6"></rect></g>
<g fill="#111111" font-size="15" text-anchor="middle"><text x="101" y="68">Mac'en</text><text x="101" y="132">Serveren</text><text x="101" y="196">Andre maskiner</text></g>
<g fill="none" stroke="#666666" marker-end="url(#pool-arrow)"><path d="M188 63 H230 V118 H262"></path><path d="M188 127 H262"></path><path d="M188 191 H230 V136 H262"></path></g>
<rect x="268" y="90" width="170" height="74" rx="6" fill="#e5e5e5" stroke="#999999"></rect>
<g text-anchor="middle"><text x="353" y="122" fill="#111111" font-size="17" font-weight="600">Puljen</text><text x="353" y="146" fill="#444444" font-size="14">vælger konto</text></g>
<g fill="#666666" font-size="14"><text x="482" y="26">Claude-tråde</text><text x="482" y="170">Codex-tråde</text></g>
<g fill="#fafafa" stroke="#999999"><rect x="482" y="36" width="222" height="40" rx="6"></rect><rect x="482" y="100" width="222" height="40" rx="6"></rect><rect x="482" y="180" width="222" height="40" rx="6"></rect></g>
<g fill="#111111" font-size="15"><text x="498" y="61">1. Claude-konto</text><text x="498" y="125">2. Claude-konto</text><text x="498" y="205">Codex-konto</text></g>
<path d="M593 78 V96" fill="none" stroke="#999999" stroke-dasharray="4 3" marker-end="url(#pool-arrow)"></path>
<text x="604" y="92" fill="#666666" font-size="12">ved grænsen</text>
<g fill="none" stroke="#666666" marker-end="url(#pool-arrow)"><path d="M440 120 H460 V56 H476"></path><path d="M440 134 H460 V200 H476"></path></g>
<text x="16" y="262" fill="#444444" font-size="14">Puljen skifter kun mellem konti hos samme leverandør. Den skifter aldrig fra Claude til Codex.</text>
<text x="16" y="286" fill="#666666" font-size="14">Samtaler, der er i gang, bliver på deres konto. Nye kald går til den næste ledige.</text>
</svg></div><figcaption class="mt-3 text-sm leading-6 text-mist-600">Alle maskiner bruger samme pulje. Jeg logger kun ind ét sted.</figcaption></figure>

Puljen ændrer ikke på, hvilken agent der kører. Claude Code er stadig Claude Code, og Codex er stadig Codex. Puljen ændrer kun, hvor kaldene går hen, og vælger, hvilken af mine konti der bruges.

Hver konto er et almindeligt abonnement på mit navn eller mit firma, og jeg betaler fuld pris for dem. Puljen deler dem mellem mine egne maskiner, ikke med andre mennesker. Tjek selv vilkårene for de abonnementer, du bruger. De kan ændre sig.

## Små ting, der gør en forskel

Nogle af de funktioner, jeg bruger mest, er ikke store. De fjerner bare små irritationer, som ellers koster tid hver dag.

### Når en agent løber ind i en mur

Claude og Codex er nogle gange overbelastede. Før stoppede tråden så med en fejl. Jeg skulle selv opdage det og trykke igen. Nu prøver bb igen af sig selv, med en kort pause, der bliver længere for hvert forsøg.

Har en konto ramt sin grænse, venter bb, til der er kvote igen, og fortsætter så. Med puljen venter den kun, til den første ledige konto er klar. En tråd får op til fire forsøg. Du kan selv vælge, hvor længe den må vente, og du kan sætte et nyt forsøg i gang på et tidspunkt, du vælger. En nat, hvor kvoten slap op, er derfor ikke spildt. Arbejdet fortsætter, når der er plads igen.

### Gem et udkast, send det senere

Mens en agent arbejder, kommer jeg ofte i tanke om det næste. Før skulle jeg enten afbryde den eller huske det. Nu skriver jeg beskeden og gemmer den som et udkast i tråden. Jeg sender den, når agenten er færdig, og jeg har set resultatet.

Jeg kan også bede bb sende beskeden på et bestemt tidspunkt. Fx i morgen kl. 8, når kvoten er fyldt op igen, eller når jeg vil have en tråd til at tage fat på noget, før jeg selv er i gang. Så behøver jeg ikke holde det i hovedet.

## Mine egne artifacts

Mange svar fra en agent er bedre som en side med billeder, tabeller og diagrammer end som tekst i en chat. Claude har artifacts, ChatGPT har canvas. Men de lever inde i hver deres chat. Mine agenter kommer fra flere leverandører og kører på en server. De kan ikke bruge en funktion, der kun findes i Claudes app.

Så jeg har mit eget sted. Alle agenter kan lægge en side der med én kommando og få et link tilbage. Det virker ens, uanset om det er Claude Code eller Codex, der har skrevet siden.

<figure style="margin:3rem 0">
  <img src="/assets/mit-ai-setup/artifacts.webp" width="1600" height="911" loading="lazy" decoding="async" alt="Oversigten over artifacts i projektet kristianprimdal-dk med kort for hver side, fx 2026-10-21-mit-ai-setup-udkast og 2026-10-18-guide-thumbnails." class="rounded-lg ring-1 ring-mist-200">
  <figcaption class="mt-3 text-sm leading-6 text-mist-600">Artifacts for denne hjemmeside. Udkastet til denne guide ligger øverst til venstre.</figcaption>
</figure>

Der ligger over 600 sider nu. Udkast til guides, oversigter over beslutninger, research, testplaner til kunder. Hver ændring i et kodeprojekt får sin egen side med før og efter. Det hænger sammen med [guiden om at tjekke AI'ens arbejde](/guides/tjek-ai-arbejde/): det er lettere at tjekke noget, man kan se.

Siderne virker kun på mit private netværk. Skal en kunde se en side, laver jeg et link, der udløber efter nogle dage. Det kunne lige så godt have været et plugin i bb, så siderne lå ved siden af tråden. Pointen er den samme: det er mine sider, i mine mapper. De forsvinder ikke, hvis jeg skifter leverandør.

## Tal med det hele fra telefonen

bb har et indbygget plugin, der gør bb til en MCP-server. MCP er en standard, der lader AI-apps tale med andre systemer. For nylig har jeg forbundet min Claude-app til bb.

Så kan jeg spørge, hvad der venter på mig, når jeg er på farten. Eller jeg kan bede Claude sende et svar til en tråd, der står og venter. Jeg har lagt adgangen bag min egen tunnel med login i stedet for bb's egen tjeneste til fjernadgang. Så er jeg ikke afhængig af en tjeneste, der måske bliver betalt senere.

<figure class="hi-editorial-break">
  <img src="/assets/mit-ai-setup/paa-farten.webp" width="1536" height="1024" loading="lazy" decoding="async" alt="En mand på et regionaltog taler stille ind i sin telefon. Ved siden af ham står en lukket computertaske, og udenfor glider marker og en vindmølle forbi.">
  <figcaption>Fra telefonen kan jeg spørge, hvad der venter, og sende en besked videre til en agent.<span class="hi-illustration-credit">AI-genereret illustration. Ikke en gengivelse af konkrete personer eller virksomheder.</span></figcaption>
</figure>

## Det, der binder det sammen: filer, jeg ejer

Det, agenterne skal huske om mig, mine kunder og mine beslutninger, ligger som almindelige tekstfiler. Der er en note for hver dag og en fil for hver kunde. Claude og Codex læser de samme filer. Ingen af dem ejer min hukommelse.

Det samme gælder skills. En skill er en mappe med instruktioner til en agent, fx til mail, kalender eller artifacts. Jeg har omkring 25, og de virker for både Claude Code og Codex. Mere om det i [guiden om Claude skills](/guides/claude-skills/).

Det er derfor, skiftet mellem leverandører er let. Det vigtige ligger hos mig, ikke hos dem.

Det er en anden måde at arbejde på end for et år siden. Dengang skrev jeg lange prompts og fulgte en fast metode, som jeg beskrev i [guiden om Compound Engineering](/guides/compound-engineering/). I dag prompter jeg mindre. Jeg bygger rammerne, og agenterne gør mere af arbejdet selv.

## Idéer, du kan låne

Du behøver ikke det hele. Det meste her er bygget én ting ad gangen over flere måneder, når noget irriterede mig nok. Her er de idéer, jeg ville starte med.

**Saml dine agenter ét sted.** Bruger du både Claude Code og Codex, så prøv at have dem side om side i [bb](https://getbb.app). Du ser hurtigt, hvem der er bedst til hvad.

**Lad én bygge og en anden tjekke.** Bed en anden model læse ændringen igennem, før du gør det. Den finder ting, du ellers skulle have fundet.

**Find én ting, der skal være klar om morgenen.** En opsamling, en liste over nye fejl, et tjek af testene. Gør det til en automatisering. Lad et script gøre det, det kan, og giv kun resten til en agent.

**Lad agenten vise dig resultatet.** Bed om skærmbilleder og en side med før og efter i stedet for en lang forklaring.

**Byg den ene ting, du savner.** Find det, der irriterer dig mest i dit værktøj. Bed en agent bygge det som et plugin. Kig på [markedspladsen](https://getbb.app/marketplace) for idéer.

**Ej det, der ligger rundt om agenterne.** Hukommelse, skills og sider skal ligge i dine egne filer. Så er det lige meget, hvilken agent du bruger næste år.

Hvis du vil bygge noget lignende i jeres virksomhed, og ingen hos jer ejer AI endnu, så er det [det, jeg hjælper med som AI-partner](https://primux.dk/ai-partner/).

## Kilder og links

Tjekket den 21. oktober 2026. bb udvikler sig hurtigt, så navne og menuer kan ændre sig.

- [bb](https://getbb.app) og [kildekoden på GitHub](https://github.com/get-bb/bb) under MIT-licens.
- bb's guides: [flere agenter sammen](https://getbb.app/guides/orchestrate-coding-agents), [agenter på et fast tidspunkt](https://getbb.app/guides/run-an-agent-on-a-schedule), [agenten tjekker sit eget arbejde](https://getbb.app/guides/agent-browser), [browseren til almindeligt arbejde](https://getbb.app/guides/agent-browser-for-work) og [en server til hver gren](https://getbb.app/guides/remote-dev-servers).
- [bb's plugin-guide](https://getbb.app/plugin-guide) og [markedsplads](https://getbb.app/marketplace).
- [An Agentic IDE That Builds Itself](https://getbb.app/blog/an-agentic-ide-that-builds-itself): bb's egen forklaring af idéen.
- [agent-browser](https://agent-browser.dev) fra Vercel Labs.
- [Pi](https://github.com/badlogic/pi-mono) af Mario Zechner: en agent med åben kildekode, som bb kan køre.
- [Model Context Protocol](https://modelcontextprotocol.io): standarden bag MCP.



## Ofte stillede spørgsmål

### Hvad er bb?

bb er et program til at styre AI-agenter i projekter og tråde. Det er gratis, har åben kildekode under MIT-licens og kører på Mac, Linux og Windows. Det kan køre Claude Code, Codex, Pi, Cursor, opencode og flere andre agenter i samme brugerflade.

### Hvorfor bruger du ikke bare Claude Code eller Codex direkte?

Fordi jeg vil kunne skifte. Jeg bruger både Claude og OpenAI hver dag. bb samler dem i én liste over tråde. Løber jeg tør for kvote hos den ene, fortsætter arbejdet hos den anden.

### Hvorfor kører dine agenter på en server?

Så de kan arbejde, mens min Mac sover. Serveren kører døgnet rundt, har plads til mange tråde på én gang og kan køre test i Docker. Jeg følger arbejdet fra bb på Mac&#39;en eller telefonen.

### Hvad er en account pool i bb?

Det er en indbygget funktion, der samler dine egne Claude- og Codex-konti ét sted. Alle dine maskiner bruger puljen. Når én konto rammer sin grænse, tager den næste over.

### Kan man ændre bb selv?

Ja. bb har et SDK til plugins, som kan erstatte sidebaren, tilføje sider, paneler og værktøjer til agenterne. Jeg beskriver, hvad jeg vil have, og en agent bygger plugin&#39;et.

### Kan jeg styre bb fra Claude-appen?

Ja. bb har et indbygget MCP-plugin. Når Claude-appen er forbundet, kan du skrive til dine tråde og starte nyt arbejde derfra.
