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.

Alle bygger et workspace: Google Workspace, Microsoft 365, Replit, Notion, Slack, Miro, ClickUp, Figma, Canva, Zoho Workplace, Amazon WorkSpaces, GitHub, GitLab, Bitbucket, Jira og Confluence omkring Webship Workspace
Alle bygger et workspace.

Ordet er overalt. Her er, hvor hver af dem siger det, med deres egne ord:

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.

Webship Workspace-dashboardet med 26 workspaces og AI-assistenten
Dashboardet: 26 workspaces, hver et kort, med AI-assistenten til venstre.

É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.

Dev-workspacet med byggeformularen og projektlisten
Dev-workspacet: vælg en builder, navngiv projektet, Build.
AI Agents-workspacet med en liste over agenter og handlinger til installation og deling
AI Agents-workspacet: opret, generér med AI, installér i Claude eller foreslå til det fælles repository.

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.

Plugins-indstillingssiden: require, activate, install, configure
Plugins: et workspace er noget, man tilføjer, ikke noget, der ligger fast.

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.

Webship Workspace logo connected to its workspaces: specs, designs, products, site templates, recipes, dev, test, sandboxes, demos, projects, docs and videos