Webship Workspace arrive sur npm : un espace de travail, plusieurs espaces connectés
Aujourd'hui, chaque grande entreprise construit son espace de travail (« workspace »). Google a Google Workspace : messagerie, documents, Drive et réunions au même endroit. Microsoft a son espace Microsoft 365 avec Teams, Office et SharePoint. Replit a transformé le navigateur en espace de développement où l'on écrit, exécute et déploie avec un agent IA à ses côtés. Le mot est partout, parce que les gens ne veulent plus d'outils séparés. Ils veulent un seul endroit où vit le travail.

Le mot est partout. Voici comment chacun le dit, avec ses propres mots :
- Google Workspace : messagerie, Docs, Drive et Meet dans une seule suite.
- Espaces de travail Microsoft 365 Loop : des espaces partagés pour les pages et les composants d'une équipe.
- Replit Workspace : personnes, projets, données et IA au même endroit, avec des Team Workspaces pour les groupes.
- Espaces de travail Notion : la maison de tout votre contenu, seul ou avec votre équipe.
- Espaces de travail Slack : les canaux, les personnes et les applications d'une équipe.
- Miro, l'AI Innovation Workspace : des tableaux blancs pour les équipes.
- ClickUp Workspace : le sommet de sa hiérarchie Workspace, Space, Folder, List.
- Espaces de travail Figma : des groupes d'équipes et de fichiers au sein d'une organisation.
- Canva : des équipes et des espaces de travail pour les personnes et les projets.
- Zoho Workplace : messagerie et applications bureautiques réunies en une suite.
- Amazon WorkSpaces : des bureaux complets dans le cloud.
- GitHub Codespaces : un environnement de développement dans le cloud pour chaque dépôt.
- GitLab Workspaces : des environnements de développement distants.
- Espaces de travail Bitbucket : là où vivent les dépôts et les équipes.
- Espaces Jira : les projets Jira ont été rebaptisés « espaces » en 2025.
- Espaces Confluence : un espace par équipe ou par projet.
De mon côté, je construis ma propre réponse pour les développeurs : Webship Workspace.
Là où tout a commencé
Tout a commencé par un dossier de vieux scripts shell sur une pile LAMP, ceux qui nous servaient à construire des distributions Drupal, des démos et des sites de test. Le 22 juillet 2026, je me suis assis avec Claude Code et je l'ai reconstruit en une longue journée : tout est passé sous DDEV, chaque projet a reçu ses propres conteneurs et sa propre base de données, et un tableau de bord web a vu le jour sur workspace.ddev.site. C'est du Node.js pur, avec HTMX et UIkit, qui tourne dans son propre conteneur DDEV, et il construit, démarre, arrête, sauvegarde et restaure de vrais projets, avec la sortie du terminal en direct dans la page.
Le même jour, il a reçu un assistant IA : une barre latérale sur chaque page qui sait ce que vous regardez, peut répondre par écrit ou à la voix, et peut vraiment agir dans le tableau de bord, pas seulement en parler.

Un espace de travail devient plusieurs
Très vite, les dossiers ont cessé d'être « de simples dossiers ». Dev, Test, Demos, Sandboxes et Projects construisent des sites. Products, Modules, Themes, Recipes et Site Templates contiennent ce que nous livrons. Sont arrivés ensuite les espaces IA : Agents, Skills, Prompts et Commands, que l'on peut écrire, modifier, partager et installer en un clic. Puis Docs, Specs, Designs, Videos, Images, Audio, Graphs et RAG. Chacun a sa propre page, son propre sous-domaine comme dev.workspace.ddev.site, ses propres actions et ses propres questions pour l'assistant.


Désormais sur npm : le cœur et ses plugins
Webship Workspace est désormais publié sur npm sous le scope @webship.co. Le cœur est @webship.co/workspace (1.0.1). C'est la partie légère : les espaces de travail, les constructeurs, les réglages, l'assistant IA et le système de plugins. Tout le reste est un plugin, et 49 paquets Webship sont publiés avec lui :
- Espaces de travail : dev, test, demos, sandboxes, projects, products, specs, designs, docs, video, audio, images, avatar, worklogs, libraries, rag, graph, et ceux de Drupal : modules, themes, profiles, recipes et site templates.
- Espaces IA : ai-agents, ai-skills, ai-prompts et ai-commands.
- Hébergement : Upsun, cPanel, DigitalOcean, AWS, Azure, Acquia et GoDaddy, sur une base d'hébergement commune.
- Forges : GitHub, GitLab et Bitbucket, sur une base de forge commune.
- Environnements d'exécution de conteneurs : Docker, Podman, Lando, Docksal et Kubernetes, sur une base de conteneurs commune.
- Fonctionnalités : Jira, Google Drive, Git et un IDE dans le navigateur, ainsi que l'API de plugins typée (
@webship.co/workspace-plugin-api) pour écrire les vôtres.
Chaque plugin est un vrai paquet npm avec son propre dépôt sur github.com/webship/workspace-<name>, et il rejoint le tableau de bord en quatre étapes : require, activate, install, configure (requérir, activer, installer, configurer). Vous pouvez le faire depuis la page Plugins du tableau de bord, ou en ligne de commande.

L'idée plus large : nous vivons dans plusieurs espaces de travail
Voilà ce qui ne cesse de me trotter dans la tête. Nous ne travaillons pas dans un seul espace. Nous passons déjà de l'un à l'autre chaque jour :
- L'espace entreprise : les projets, les clients, les livraisons et l'hébergement.
- L'espace organisation : une organisation ou une communauté, ses règles et ses membres.
- L'espace famille : les projets, les photos, les documents, les devoirs des enfants.
- L'espace école et l'espace université : cours, devoirs, recherches et notes.
- L'espace vidéo : enregistrer, monter et produire, avec ses propres outils et ses propres étapes.
Et bien d'autres viendront. Un espace de travail n'a pas à être figé pour une seule tâche. Ce peut être une pièce où l'on travaille, ou un dossier doté de pouvoirs plus avancés. Un espace vidéo connaît l'enregistrement et la production. Un espace école connaît les leçons et les échéances. Chaque entreprise peut façonner le sien.
Reliés par une seule spécification
Le plus beau, c'est que les espaces de travail communiquent entre eux et partagent une même manière de se décrire. Chaque espace de travail contient :
- De la documentation et des spécifications : à quoi sert cet espace et comment il fonctionne.
- Des règles : ce qui est permis, ce qui ne doit jamais arriver, comment on nomme les choses.
- Des agents, des skills, des prompts et des commandes IA : les assistants qui connaissent cet espace.
- Des réglages et des actions : ce que vous pouvez construire, lancer, sauvegarder ou publier ici.
Comme chaque espace parle la même spécification, l'IA peut vous suivre de l'un à l'autre. Elle peut lire les règles de votre espace entreprise, utiliser les skills de votre espace vidéo et prendre des notes dans votre espace docs, sans que vous ayez à tout réexpliquer. C'est là que je veux emmener Webship Workspace : plus de personnalisation, plus de types d'espaces, et une IA qui les comprend tous.
Installation
Vous avez besoin de Node.js 20 ou d'une version plus récente, de Docker et de DDEV. Installez le workspace depuis npm et configurez-le en une seule commande :
# Node.js 20 or newer, Docker and DDEV
npm install -g @webship.co/workspace
webship-workspace init ~/workspace
Ouvrez https://workspace.ddev.site. Au départ, tout est vide : aucun dossier de workspace, aucun plugin. Vous n'ajoutez que ce dont vous avez besoin.
Pour ajouter un workspace, ouvrez Settings → Plugins, ou passez par la ligne de commande, par exemple pour le workspace vidéo (catalog liste tout ce que vous pouvez ajouter) :
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 sur GitHub @webship.co/workspace sur npm
J'aimerais beaucoup savoir quels espaces vous créeriez.