Webship Workspace is on npm: one workspace, many connected spaces

Every big company is building a workspace now. Google has Google Workspace: mail, docs, drive and meetings in one place. Microsoft has its Microsoft 365 workspace with Teams, Office and SharePoint. Replit turned the browser into a coding workspace where you write, run and deploy with an AI agent next to you. The word is everywhere, because people do not want separate tools any more. They want one place where the work lives.

Everyone is building a workspace: Google Workspace, Microsoft 365, Replit, Notion, Slack, Miro, ClickUp, Figma, Canva, Zoho Workplace, Amazon WorkSpaces, GitHub, GitLab, Bitbucket, Jira and Confluence around Webship Workspace
Everyone is building a workspace.

The word is everywhere. Here is where each of them says it, in their own words:

I have been building my own answer to that for developers: Webship Workspace.

Where it started

It started as a folder of old shell scripts on a LAMP stack, the ones we used to build Drupal distributions, demos and test sites. On 22 July 2026 I sat down with Claude Code and rebuilt it in one long day: everything moved to DDEV, every project got its own containers and database, and a web dashboard came to life at workspace.ddev.site. It is plain Node.js, HTMX and UIkit, running inside its own DDEV container, and it builds, starts, stops, backs up and restores real projects with the live terminal output streaming in the page.

The same day it got an AI Assistant: a sidebar on every page that knows what you are looking at, can answer in text or by voice, and can actually do things in the dashboard, not only talk about them.

The Webship Workspace dashboard with 26 workspaces and the AI Assistant
The dashboard: 26 workspaces, each a card, with the AI Assistant on the left.

One workspace becomes many

Very quickly the folders stopped being "just folders". Dev, Test, Demos, Sandboxes and Projects build sites. Products, Modules, Themes, Recipes and Site Templates hold the things we ship. Then came the AI workspaces: Agents, Skills, Prompts and Commands, which you can write, edit, share and install with one click. Then Docs, Specs, Designs, Videos, Images, Audio, Graphs and RAG. Each one has its own page, its own subdomain such as dev.workspace.ddev.site, its own actions, and its own questions for the assistant.

The Dev workspace with the build form and the projects list
The Dev workspace: pick a builder, name the project, Build.
The AI Agents workspace listing agents with install and share actions
The AI Agents workspace: create, generate with AI, install into Claude, or propose to the shared repository.

Now on npm: the core and its plugins

Webship Workspace is now published on npm under the @webship.co scope. The core is @webship.co/workspace (1.0.1). It is the lean part: the workspaces, the builders, the settings, the AI Assistant and the plugin system. Everything else is a plugin, and 49 Webship packages are published with it:

  • Workspaces: dev, test, demos, sandboxes, projects, products, specs, designs, docs, video, audio, images, avatar, worklogs, libraries, rag, graph, and the Drupal ones: modules, themes, profiles, recipes and site templates.
  • AI workspaces: ai-agents, ai-skills, ai-prompts and ai-commands.
  • Hosting: Upsun, cPanel, DigitalOcean, AWS, Azure, Acquia and GoDaddy, on one shared hosting base.
  • Forges: GitHub, GitLab and Bitbucket, on one shared forge base.
  • Container runtimes: Docker, Podman, Lando, Docksal and Kubernetes, on one shared container base.
  • Features: Jira, Google Drive, Git and an in-browser IDE, plus the typed plugin API (@webship.co/workspace-plugin-api) to write your own.

Each plugin is a real npm package with its own repository at github.com/webship/workspace-<name>, and it joins the dashboard in four steps: require, activate, install, configure. You can do that from the Plugins page in the dashboard, or from the command line.

The Plugins settings page: require, activate, install, configure
Plugins: a workspace is something you add, not something fixed.

The bigger idea: we live in many workspaces

Here is what I keep thinking about. We do not work in one workspace. We already move between many of them every day:

  • Company space: the projects, clients, releases and hosting.
  • Org space: an organisation or a community, its rules and its people.
  • Family space: plans, photos, documents, the kids' homework.
  • School space and Uni space: courses, assignments, research and notes.
  • Video space: recording, editing and producing, with its own tools and steps.

And many more will come. A workspace does not have to be fixed for one job. It can be a room you work in, or a folder with more advanced powers. A video workspace knows about recording and production. A school workspace knows about lessons and deadlines. Each company can shape its own.

Connected by one spec

The nice part is that the workspaces connect to each other, and they share one way of describing themselves. Every workspace carries:

  • Documentation and specs: what this space is for and how it works.
  • Rules: what is allowed, what must never happen, how things are named.
  • Agents, skills, prompts and AI commands: the helpers that know this space.
  • Settings and actions: what you can build, run, back up or publish here.

Because every space speaks the same spec, the AI can follow you from one to the next. It can read the rules of your company space, use the skills of your video space, and keep notes in your docs space, without you explaining everything again. That is where I want Webship Workspace to go: more customization, more kinds of spaces, and an AI that understands all of them.

Install it

You need Node.js 20 or newer, Docker and DDEV. Install the workspace from npm and set it up in one command:

# Node.js 20 or newer, Docker and DDEV
npm install -g @webship.co/workspace
webship-workspace init ~/workspace

Open https://workspace.ddev.site. It starts empty: no workspace folders, no plugins. You add only what you need.

To add a workspace, open Settings → Plugins, or use the command line, for example for the video workspace (catalog lists everything you can add):

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 on GitHub @webship.co/workspace on npm

I would love to hear which spaces you would create.

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