← Tous les templates · Productivité
Déployez Excalidraw en un clic
Un tableau blanc pour des schémas et des croquis dessinés à la main, avec collaboration en direct
Une alternative auto-hébergée à Miro, FigJam et Lucidchart.
Qu’est-ce que Excalidraw ?
Excalidraw est un tableau blanc virtuel open source dont les formes, les flèches et le texte semblent dessinés à la main. On y esquisse des schémas d’architecture, des diagrammes de flux et des wireframes, en réunion ou pour une documentation, là où d’autres ouvriraient Miro ou Lucidchart. Il offre un canevas infini, des cadres, des images, un pointeur laser et un mode sombre. L’outil « De Mermaid à Excalidraw » transforme du code Mermaid en formes modifiables, et un dessin s’exporte en image PNG ou SVG, ou s’enregistre dans un fichier .excalidraw à rouvrir ensuite. Des bibliothèques publiques de formes toutes faites, des icônes cloud aux kits d’interface, s’ajoutent en un clic.
Ce template fait tourner l’image officielle d’Excalidraw avec son serveur de collaboration, pour que plusieurs personnes puissent dessiner en même temps sur un même canevas. Un clic sur « Partager », puis sur « Démarrer la session », donne un lien qui contient la clé de la session, et les navigateurs chiffrent chaque modification avant qu’elle n’atteigne le serveur. Il n’y a pas de comptes et le serveur ne stocke aucun dessin : le canevas de chacun reste dans son navigateur, et l’application continue de fonctionner hors ligne une fois chargée. Le template retire aussi le script Simple Analytics que charge la page de l’image.
Les revers : toute personne qui a l’adresse peut s’en servir. Les liens en lecture seule (« Exporter comme lien ») et les outils d’IA, « Texte vers diagramme » et « Modèle en fil de fer vers code », ne fonctionnent que sur excalidraw.com, dont les serveurs refusent les autres sites. La scène et les images d’une session sont aussi enregistrées, chiffrées, dans le Firebase d’excalidraw.com, ce qui permet à son lien de la rouvrir plus tard, et les pages chargent leurs polices depuis le CDN d’Excalidraw.
Hébergement de Excalidraw sur Pethost
- Vous vous connectez à Pethost avec une clé d’accès, GitHub ou Google. Pas encore de machine ? Vous choisissez une offre, et le lien attend qu’elle soit prête.
- Nouveau projet s’ouvre sur Excalidraw, et vous cliquez sur Créer le projet.
- En une minute ou deux, Excalidraw tourne à sa propre adresse en HTTPS. Ses secrets sont créés au hasard, et ses données sont dans la sauvegarde nocturne.
- C’est un projet comme les autres : vous ou votre agent pouvez le modifier, revenir à une version précédente ou le restaurer.
Questions sur Excalidraw
Excalidraw est-il gratuit et open source ?
Oui. Excalidraw est sous licence MIT, et son code est sur GitHub. Excalidraw+, de la même équipe, est une version hébergée à 6 $ par utilisateur et par mois, qui ajoute le stockage dans le cloud, un nombre illimité de scènes et de dossiers, des droits d’accès, des présentations et des commentaires.
Où Excalidraw enregistre-t-il mes dessins ?
Dans votre navigateur. Excalidraw enregistre le canevas au fur et à mesure que vous dessinez, dans le stockage local du navigateur, et rien n’atteint le serveur. Dans un autre navigateur ou sur un autre appareil, le canevas est vide, et effacer les données du site supprime le dessin. Gardez donc ce qui compte avec « Enregistrer sous... » → « Enregistrer comme fichier » : « Ouvrir » recharge ensuite le fichier .excalidraw.
Plusieurs personnes peuvent-elles dessiner ensemble sur un Excalidraw auto-hébergé ?
Oui, avec ce template. Cliquez sur « Partager », puis sur « Démarrer la session », et envoyez le lien : toute personne qui l’ouvre dessine sur le même canevas et voit les pointeurs des autres. La session est chiffrée de bout en bout, et sa clé se trouve dans la partie du lien qui suit le #, qu’un navigateur n’envoie jamais à un serveur. L’image Docker d’Excalidraw ne peut pas le faire seule : le template ajoute donc le serveur de collaboration d’Excalidraw et y fait pointer les pages.
Pourquoi « Exporter comme lien » échoue-t-il sur un Excalidraw auto-hébergé ?
Les liens en lecture seule sont stockés par le serveur d’excalidraw.com, qui ne les accepte que depuis excalidraw.com : ici, le bouton affiche donc une erreur. Partagez plutôt une session en direct ou le fichier .excalidraw.
Excalidraw peut-il transformer du code Mermaid en diagramme ?
Oui. « Plus d’outils » → « De Mermaid à Excalidraw » prend du code Mermaid et l’insère en formes et en flèches modifiables. Les diagrammes de flux, de séquence, de classes et entité-relation sont convertis ; les autres types arrivent sous forme d’image. La conversion se fait dans le navigateur, contrairement à « Texte vers diagramme », l’outil d’IA, qui ne fonctionne que sur excalidraw.com.
Excalidraw fonctionne-t-il hors ligne ?
Oui. Une fois la page chargée, son service worker met l’application en cache : elle s’ouvre et permet de dessiner sans connexion, et Chrome ou Edge peuvent l’installer comme une application. Une session en direct a besoin de la connexion.
De combien de mémoire et de disque Excalidraw a-t-il besoin ?
Excalidraw est très léger : environ 40 MB de mémoire avec son serveur de collaboration, et il ne stocke rien, puisque les dessins restent dans les navigateurs. Sur Pethost, l’offre Starter lui suffit, avec de la place pour d’autres applications à côté.
Le fichier Docker Compose de Excalidraw
Le template, c’est ce compose.yaml et les variables écrites dans le .env du projet à sa création. Pethost exécute le fichier tel qu’il est écrit.
Conteneurs : excalidraw (excalidraw/excalidraw@sha256:f7ee194addd607bf831d2af0f0a34463dd4225e426cf35199ef0b12a803398e9), room (excalidraw/excalidraw-room:sha-03ff435).
services:
excalidraw:
# Excalidraw publishes its image only as latest, built from its release branch, so the digest
# pins one build of it: that of 2026-05-06. The app is pages for the browser, which keeps the
# drawings: nothing of them is stored here.
image: excalidraw/excalidraw@sha256:f7ee194addd607bf831d2af0f0a34463dd4225e426cf35199ef0b12a803398e9
restart: unless-stopped
# The pages are built to collaborate through excalidraw.com's server, which refuses any other
# site's visitors: they are pointed at this address instead, whose /socket.io/ is the room.
# Excalidraw's docs say the image has no analytics, though its page loads Simple Analytics'
# script: the script is given no address.
entrypoint:
- sh
- -c
- |
cd /usr/share/nginx/html
sed -i 's#"https://oss-collab.excalidraw.com"#location.origin#g' assets/index-*.js
sed -i 's#https://scripts.simpleanalyticscdn.com/latest.js##' index.html
exec /docker-entrypoint.sh nginx -g 'daemon off;'
configs:
- source: nginx
target: /etc/nginx/conf.d/default.conf
# The image's own check asks localhost, which is ::1 first, where nginx listens only with the
# file it was packaged with.
healthcheck:
test: ["CMD", "wget", "-q", "-O", "/dev/null", "http://127.0.0.1"]
depends_on:
- room
# Excalidraw's collaboration server: it relays a session's changes, encrypted in the browsers
# with the key in the link's #, which never reaches it, and keeps nothing.
room:
image: excalidraw/excalidraw-room:sha-03ff435
restart: unless-stopped
configs:
nginx:
content: |
server {
listen 80;
root /usr/share/nginx/html;
location /socket.io/ {
proxy_pass http://room;
proxy_http_version 1.1;
proxy_set_header Upgrade $$http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $$host;
proxy_read_timeout 1h;
}
}
Aussi dans Productivité
- MealieUn gestionnaire de recettes et planificateur de repas
- RyotUn outil de suivi pour films, séries, livres, jeux et entraînements
- VikunjaListes de tâches et projets, avec vues kanban et Gantt
- NocoDBUne base de données sans code : des tables façon tableur, des formulaires, des tableaux kanban et des calendriers, avec une API
- OdooDes applications de gestion réunies en une seule : CRM, ventes, facturation, inventaire, site web, projets et plus encore
- PLANKADes tableaux kanban pour les projets et les équipes, mis à jour en temps réel pour tout le monde