Webship Workspace er på npm: ét workspace, mange forbundne rum
Alle store virksomheder bygger et workspace nu. Google har Google Workspace: mail, dokumenter, drev og møder samlet ét sted. Microsoft har sit Microsoft 365-workspace med Teams, Office og SharePoint. Replit har gjort browseren til et kodeworkspace, hvor man skriver, kører og udgiver med en AI-agent ved siden af sig. Ordet er overalt, fordi folk ikke længere vil have adskilte værktøjer. De vil have ét sted, hvor arbejdet bor.

Ordet er overalt. Her er, hvor hver af dem siger det, med deres egne ord:
- Google Workspace: mail, Docs, Drive og Meet i én samlet pakke.
- Microsoft 365 Loop-workspaces: delte rum til et teams sider og komponenter.
- Replit Workspace: mennesker, projekter, data og AI samlet ét sted, med Team Workspaces til grupper.
- Notion-workspaces: hjemmet for alt dit indhold, alene eller sammen med dit team.
- Slack-workspaces: et teams kanaler, folk og apps.
- Miro, the AI Innovation Workspace: whiteboards til teams.
- ClickUp Workspace: toppen af hierarkiet Workspace, Space, Folder, List.
- Figma-workspaces: grupper af teams og filer i en organisation.
- Canva: teams og workspaces til mennesker og projekter.
- Zoho Workplace: mail og kontorapps som én pakke.
- Amazon WorkSpaces: hele skriveborde i skyen.
- GitHub Codespaces: et udviklingsmiljø i skyen til hvert repository.
- GitLab Workspaces: udviklingsmiljøer på afstand.
- Bitbucket-workspaces: stedet, hvor repositories og teams bor.
- Jira-spaces: Jira-projekter blev omdøbt til spaces i 2025.
- Confluence-spaces: ét space pr. team eller projekt.
Jeg har bygget mit eget svar på det til udviklere: Webship Workspace.
Hvor det begyndte
Det begyndte som en mappe med gamle shell-scripts på en LAMP-stak, dem vi plejede at bruge til at bygge Drupal-distributioner, demoer og testsites. Den 22. juli 2026 satte jeg mig med Claude Code og byggede det om på én lang dag: alt flyttede til DDEV, hvert projekt fik sine egne containere og sin egen database, og et webdashboard fik liv på workspace.ddev.site. Det er helt almindeligt Node.js, HTMX og UIkit, kørende i sin egen DDEV-container, og det bygger, starter, stopper, tager backup af og gendanner rigtige projekter, mens terminaloutputtet streamer live ind på siden.
Samme dag fik det en AI-assistent: en sidebar på hver side, der ved, hvad du kigger på, kan svare i tekst eller med stemme og faktisk kan gøre ting i dashboardet, ikke blot tale om dem.

Ét workspace bliver til mange
Ret hurtigt holdt mapperne op med bare at være "mapper". Dev, Test, Demos, Sandboxes og Projects bygger sites. Products, Modules, Themes, Recipes og Site Templates rummer det, vi leverer. Så kom AI-workspaces: Agents, Skills, Prompts og Commands, som du kan skrive, redigere, dele og installere med ét klik. Derefter Docs, Specs, Designs, Videos, Images, Audio, Graphs og RAG. Hver af dem har sin egen side, sit eget subdomæne som dev.workspace.ddev.site, sine egne handlinger og sine egne spørgsmål til assistenten.


Nu på npm: kernen og dens plugins
Webship Workspace er nu udgivet på npm under scopet @webship.co. Kernen er @webship.co/workspace (1.0.1). Det er den slanke del: workspaces, buildere, indstillinger, AI-assistenten og plugin-systemet. Alt andet er et plugin, og 49 Webship-pakker er udgivet sammen med den:
- Workspaces: dev, test, demos, sandboxes, projects, products, specs, designs, docs, video, audio, images, avatar, worklogs, libraries, rag, graph og de Drupal-specifikke: modules, themes, profiles, recipes og site templates.
- AI-workspaces: ai-agents, ai-skills, ai-prompts og ai-commands.
- Hosting: Upsun, cPanel, DigitalOcean, AWS, Azure, Acquia og GoDaddy, på ét fælles hostingfundament.
- Forges: GitHub, GitLab og Bitbucket, på ét fælles forge-fundament.
- Container-runtimes: Docker, Podman, Lando, Docksal og Kubernetes, på ét fælles containerfundament.
- Funktioner: Jira, Google Drive, Git og en IDE i browseren, plus det typede plugin-API (
@webship.co/workspace-plugin-api), så du kan skrive dine egne.
Hvert plugin er en rigtig npm-pakke med sit eget repository på github.com/webship/workspace-<name>, og det kommer ind i dashboardet i fire trin: require, activate, install, configure. Det kan du gøre fra Plugins-siden i dashboardet eller fra kommandolinjen.

Den større idé: vi lever i mange workspaces
Det her går jeg og tænker på. Vi arbejder ikke i ét workspace. Vi bevæger os allerede hver dag mellem mange af dem:
- Virksomhedsrummet: projekter, kunder, releases og hosting.
- Organisationsrummet: en organisation eller et fællesskab, dets regler og dets mennesker.
- Familierummet: planer, billeder, dokumenter, børnenes lektier.
- Skolerummet og Universitetsrummet: kurser, opgaver, research og noter.
- Videorummet: optagelse, redigering og produktion, med sine egne værktøjer og trin.
Og der kommer mange flere. Et workspace behøver ikke at være låst til ét job. Det kan være et rum, du arbejder i, eller en mappe med mere avancerede kræfter. Et videoworkspace kender til optagelse og produktion. Et skoleworkspace kender til lektioner og deadlines. Hver virksomhed kan forme sit eget.
Forbundet af én spec
Det fine er, at workspaces hænger sammen med hinanden og deler én måde at beskrive sig selv på. Hvert workspace bærer på:
- Dokumentation og specs: hvad rummet er til, og hvordan det virker.
- Regler: hvad der er tilladt, hvad der aldrig må ske, og hvordan tingene navngives.
- Agenter, skills, prompts og AI-kommandoer: hjælperne, der kender dette rum.
- Indstillinger og handlinger: hvad du kan bygge, køre, tage backup af eller udgive her.
Fordi alle rum taler den samme spec, kan AI'en følge dig fra det ene til det næste. Den kan læse reglerne i dit virksomhedsrum, bruge skills fra dit videorum og skrive noter i dit dokumentrum, uden at du skal forklare det hele forfra. Dér vil jeg have Webship Workspace hen: mere tilpasning, flere slags rum og en AI, der forstår dem alle.
Installer det
Du skal bruge Node.js 20 eller nyere, Docker og DDEV. Installer workspacet fra npm og sæt det op med én kommando:
# Node.js 20 or newer, Docker and DDEV
npm install -g @webship.co/workspace
webship-workspace init ~/workspace
Åbn https://workspace.ddev.site. Det starter tomt: ingen workspace-mapper og ingen plugins. Du tilføjer kun det, du har brug for.
Du kan tilføje et workspace under Settings → Plugins eller via kommandolinjen, for eksempel for video-workspacet (catalog viser alt, hvad du kan tilføje):
webship-workspace plugin require video
webship-workspace plugin activate video
webship-workspace plugin install video
webship-workspace plugin configure video
webship-workspace catalog
Webship Workspace på GitHub @webship.co/workspace på npm
Jeg vil meget gerne høre, hvilke spaces du ville skabe.