Hopp til innhold
Mine guider7 min lesing

Du kjører 4 terminalvinduer i 2026. En 10x-utvikler gikk nettopp forbi skjermen din og lo.

Se på skjermen din nå. Fire terminalvinduer. Ett kjører dev-serveren. Ett tailer logger. Ett der du faktisk skriver kode. Og ett du åpnet for tjue minutter siden av en grunn du ikke lenger husker. Det bare bor der nå. Gratis.

Du føler deg produktiv. Det er du ikke.

Utvikleren ved siden av deg har én terminal åpen. Én. De shipper raskere enn deg, vurderer AI-output, kjører tre prosesser samtidig, og skjermen deres ser ut som cockpiten i et jagerfly. Din ser ut som du prøver å lande et fly uten instrumenter.

Forskjellen er ikke talent. Det er Tmux.

Ruben Christoffer Damsgaard

Ruben Christoffer Damsgaard

5. apr 2026

Kaoset du har akseptert som normalt

La oss snakke om hva du faktisk gjør når du jobber med spredte terminalvinduer.

Du swiper gjennom Mission Control på Macen, fire fingre over trackpaden, skanner seks identiske svarte rektangler og prøver å huske hvilket som kjører serveren din. Du driver ikke med utvikling. Du spiller et memoryspill. Og du taper.

Du har en terminal som kjører en lang prosess. Kanskje en build. Kanskje en migrering. Den terminalen er nå et gissel. Du kan ikke lukke den. Du kan ikke bruke den til noe annet. Den bare sitter der og holder skjermplassen din som fange mens du åpner enda et vindu fordi du må sjekke noe fort. «Fort.» Jada.

Og så kommer det virkelige sjakkmatt-øyeblikket. SSH-tilkoblingen dropper. Kanskje wifi-en blinket. Kanskje laptopen gikk i dvale. Spiller ingen rolle. Alt er borte. Serveren din. Loggene dine. Den tingen du kjørte. Alt sammen. Forduftet. Og nå bruker du ti minutter på å bygge opp igjen et oppsett det tok deg tretti sekunder å miste. Du har gjort dette så mange ganger at du ikke engang blir sint lenger. Du bare sukker og begynner på nytt. Det er det tristeste.

Du driver ikke med utvikling. Du spiller et memoryspill. Og du taper.

Forskjellen

Ett av disse oppsettene shipper kode. Det andre leter etter terminalen som shipper kode.

bash
$ npm run dev Starting server... Listening on :3000 GET / 200 12ms GET /api 200 8ms
bash
$ tail -f logs ... [ info] connected [ warn] timeout
bash
$ // what was this for?
bash
$ ssh prod-01 Connection reset $ ssh prod-01 Connection reset $

Your setup

4 windows. 0 control.

vs
0: codefunc handleAuth(req) { token := req.Header if token == "" { return 401 } user := validate(token) return user }
1: server$ npm run dev Server on :3000 GET / 200 4ms POST /api 201 8ms GET /health 200 1ms GET /api 200 6ms
2: logs14:02:31 [info] db connected pool=5 14:02:32 [info] cache warm keys=128 14:02:33 [warn] rate limit uid=3827 path=/api/export 14:02:34 [info] request completed status=200 latency=4ms
0:feature1:infra2:debug session: dev

Tmux

1 terminal. Full control.

Tmux: Cockpiten din

Slutt å tenke på Tmux som en terminal-multiplekser. Det navnet gjør den null tjenester. Tenk på det som en cockpit.

Panes lar deg se alt på en gang. Serveren til venstre. Koden til høyre. Logger som strømmer nederst. Ingen swiping. Ingen leting. Ingen gjetting på hvilket svart rektangel som er hva. Alt, rett der, i én visning.

Windows lar deg organisere etter kontekst. Ett vindu for feature-arbeid. Ett for infrastruktur. Ett for debugging. Navngitt. Merket. Byttbart med ett tastetrykk. Ikke en firefinger-swipe og et bønn.

Og sessions? Sessions er den delen som får deg til å lure på hvorfor du ventet så lenge. Laptopen går i dvale. Du lukker lokket. Wifi-en dør på en kafé. Spiller ingen rolle. Detach. Gå din vei. Kom tilbake i morgen. Reattach. Alt kjører fortsatt. Nøyaktig der du forlot det. Serveren stoppet aldri. Loggene tok aldri pause. Den langvarige prosessen ble ferdig mens du spiste middag.

$ python train_model.py --epochs 200

 

[info] Loading dataset... done

[info] Model initialized (ResNet-50)

 

Epoch 0/200 ░░░░░░░░░░ loss=0.0842

elapsed: 0s

0:training● session: ml-lab

Det der er ikke et terminalverktøy. Det er et kommandosenter.

Delen ingen snakker om: AI-agenter trenger et hjem

Her slutter dette å være et blogginnlegg fra 2015 og blir en realitetssjekk for 2026.

Du kjører ikke bare en dev-server lenger. Du har Claude Code som bygger en feature i én pane. Kanskje Codex som reviewer en PR i en annen. Testsuiten din som kjører i en tredje. Tre AI-agenter, alle som jobber samtidig, alle som må holdes i live og være synlige.

Prøv å gjøre det med fire flytende terminalvinduer. Prøv å swipe gjennom Mission Control for å finne ut hvilken agent som ble ferdig. Prøv å forklare AI-agenten din at den må begynne på nytt fordi SSH-tilkoblingen din hadde en dårlig dag.

Tmux gjør ikke bare dette enklere. Det gjør det mulig. Én terminal. Tre panes. Tre agenter. Du skriver ikke hver eneste kommando lenger. Du ser. Styrer. Bestemmer. Det føles mindre som koding og mer som å ha Jarvis som kjører labben din mens du fokuserer på det som faktisk betyr noe.

Cockpiten

Claude Code bygger en feature. Codex reviewer en PR. Tester kjører live. Tre agenter, én terminal, null tab-bytting.

claude code
Building auth module...
Created auth/middleware.ts
Created auth/validate.ts
Created auth/tokens.ts
Updated routes/index.ts
JWT validation added
Rate limiting configured
Writing tests...
codex review
Reviewing PR #247...
src/api/users.ts:42
Missing null check on
user.permissions
src/api/users.ts:87
SQL query not parameterized
Risk: injection
2 issues found, 0 critical
Generating fix...
test suite
$ npm test -- --watch
PASS auth/middleware.test.ts
validates JWT tokens (4ms) rejects expired tokens (2ms) handles missing auth header (1ms) rate limits by IP (3ms)
Tests: 4 passed, 4 total Time: 0.847s Watching for changes...
0:feature1:hotfix2:infra● session: dev

Den 10x-utvikleren som gikk forbi skjermen din? Dette er slik oppsettet deres ser ut. Det er ikke genialitet. Det er ingen hemmelighet. Det er ét verktøy som har vært gratis hele tiden.

En ting til

Du har tre Tmux-panes som kjører nå. Claude Code i den ene. Feature-branchen din i en annen. Serveren i den tredje. Lekkert.

Men alle tre peker på samme branch. Samme mappe. Samme flaskehals. Du vil fikse en bug på main? Fint. Stash arbeidet ditt. Bytt branch. Be til at ingenting konflikter. Eller enda verre, commit det med en melding som sier «please squash me later» og lat som det er en strategi.

Det finnes en løsning på det også. Og den forandrer alt.

Les del 2: Git Worktrees forandret hvordan jeg koder. Jeg overdriver ikke.