Hopp til innhold

AI-verktøy

Doey

AI-orkestrering i terminalen: team av Claude Code-instanser koordinert gjennom tmux, med en vindusleder og fire arbeidere i hvert lagvindu.

  • AI
  • tmux
  • Claude Code
En Doey-økt i tmux: DOEY skrevet i grønn ASCII-grafikk øverst til venstre, agentfanen under den med tjue agenter fordelt på fire domener, panelet doey Boss til høyre med Doeys ni lagoppsett og panelet doey SM under det med prosjektlisten, og Doeys egen statuslinje nederst med vindusfanene Dashboard og Local Team.

Skjermbilde av en Doey-økt reist lokalt fra commit 4ba30a2, 2. august 2026. Panelene kjører Doeys kommandoer, ikke agenter.

Doey gjør tmux om til et kontorlandskap for AI-agenter. Første vindu er dashbordet, med en sjef og en øktkoordinator. De neste er lagene: en vindusleder i egen kolonne, arbeiderne i ruter ved siden av.

Hver agent har sin egen pult og sitt eget ansvar, og jeg kan når som helst lene meg over skulderen på en av dem og se hva den faktisk driver med. Det er hele ideen: mange hender i arbeid, full åpenhet.

Doey har en forløper med eget navn: pelle, en egen Mac mini med sin egen GitHub-bruker, som la 1 350 endringer på ni dager. Det som virket der, ble destillert til Doey. Mønsteret levde videre og ble til Barkpark-flåten.

Det som følger med

Et helt hus, ferdig møblert

Ni ferdige lag

R&D, kodegjennomgang, SEO, visuell kvalitetssikring, deploy-port, frilanserpool og tre til. Et lag er en tekstfil som sier hvem som sitter hvor, og hvem som melder til hvem.

Tjue agentdefinisjoner

Åtte av dem er Doeys egne roller: sjef, øktkoordinator, vindusleder, kritiker, tmux-ingeniør, plattformekspert, Claude-ekspert og produktvokter. Resten er de to spesialistlagene.

Statusfiler i stedet for gjetning

Hvert panel skriver sin egen tilstand til en fil: opptatt, klar, ferdig eller reservert. Statuslinjen teller filene, så telleren måler arbeid, ikke tilstedeværelse.

Bash 3.2, med vilje

Alt kjører på den bash-en macOS leverer fra fabrikken. En egen linter avviser hvert nyere triks, og kjører automatisk etter hver redigering, så en fersk maskin trenger ingen forberedelse.

Veien opp

Slik reiser en beskjed

Ingen agent skriver i en annens terminal. Det er forbudt, og en vakt håndhever forbudet. Meldingen legges som en fil i en katalog, og mottakeren vekkes når filen lander.

  1. 01

    1

    Arbeideren blir ferdig

    Panelet skriver resultatet sitt som en fil og setter en trigger. Ingen taster noe i noen andres terminal.

  2. 02

    2

    Vindueslederen samler

    Lederen for laget leser meldingene fra sine fire arbeidere og setter dem sammen til ett svar.

  3. 03

    3

    Øktkoordinatoren ruter

    Koordinatoren følger med på alle lagene, fordeler ny jobb til de som står ledige, og håndterer git.

  4. 04

    4

    Sjefen forteller meg det

    Sjefen er den eneste som snakker med meg. Er jeg ikke i terminalen, kommer beskjeden som et varsel på skrivebordet.

Tallene

Talt i kildekoden

481

Endringer på tjueen dager

Fra første commit 9. mars 2026 til siste 30. mars.

12 405 linjer

Bash

Verktøyet er skallskript hele veien ned. Hovedfila alene er 4 881 linjer.

17 845 linjer

Go

Dashbordet er et eget program, skrevet i Go og fordelt på 53 filer.

19 paneler

Første oppstart

Fordelt på fire vinduer: dashbordet, to lag og en frilanserpool. Alt reises av én kommando.

20

Arbeidere på det meste

Taket per økt. Standardoppsettet starter med fire per lag og lar deg legge til to om gangen.

Kildecommit:4ba30a2

Videre

Mønsteret som vokste ut av vinduet

Det Doey gjør med paneler i én tmux-økt, gjør Barkpark med oppgaver på tvers av maskiner. Samme idé, større rom.

Les om Barkpark